This is an automated email from the ASF dual-hosted git repository.

echobravo pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/geode-native.git


The following commit(s) were added to refs/heads/develop by this push:
     new 06a1348  GEODE-5693: Use clang-tidy in travis build. (#374)
06a1348 is described below

commit 06a1348b080f13b33fe870fdf1d98c8db5918551
Author: Jacob Barrett <jbarr...@pivotal.io>
AuthorDate: Thu Oct 11 13:05:29 2018 -0700

    GEODE-5693: Use clang-tidy in travis build. (#374)
---
 .travis.yml                                        | 17 +++++++---
 cppcache/integration-test/fw_dunit.hpp             |  3 +-
 .../testXmlCacheCreationWithPools.cpp              | 22 ++++++++-----
 cppcache/src/MapSegment.cpp                        | 35 ++++++++------------
 dependencies/ACE/CMakeLists.txt                    | 38 +++-------------------
 dependencies/boost/CMakeLists.txt                  | 15 ++++-----
 dependencies/gtest/CMakeLists.txt                  |  4 +--
 docker/Dockerfile                                  | 37 ++++++++++++++++-----
 tests/cpp/fwklib/TcpIpc.cpp                        |  4 ---
 tests/cpp/fwklib/UDPIpc.cpp                        | 26 +++++----------
 10 files changed, 92 insertions(+), 109 deletions(-)

diff --git a/.travis.yml b/.travis.yml
index 54e94ec..f64b6c2 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -22,14 +22,21 @@ sudo: required
 services:
   - docker
 
+env:
+  global:
+    - DOCKER_ARGS="--rm --volume=${TRAVIS_BUILD_DIR}:/geode-native"
+    - DOCKER_IMAGE="apachegeode/geode-native-build:clang"
+    - SOURCE_DIR="/geode-native"
+
+  matrix:
+    - DOCKER_COMMAND="java -jar /apache-rat-0.12/apache-rat-0.12.jar -E 
${SOURCE_DIR}/.ratignore -d ${SOURCE_DIR}"
+    - DOCKER_COMMAND="mkdir build && cd build && cmake ${SOURCE_DIR} 
-DCMAKE_CXX_FLAGS=-stdlib=libc++ -DCMAKE_CXX_CLANG_TIDY=clang-tidy && cmake 
--build . -- -j2 && ./cppcache/test/apache-geode_unittests"
+
 install:
-  - docker pull apachegeode/geode-native-build
+  - docker pull "${DOCKER_IMAGE}"
 
 script:
-  - DOCKER_ARGS="--volume=${TRAVIS_BUILD_DIR}:/geode-native 
--workdir=/geode-native"
-  - docker run ${DOCKER_ARGS} apachegeode/geode-native-build bash -c "java 
-jar /apache-rat-0.12/apache-rat-0.12.jar -E .ratignore -d ."
-  - docker run ${DOCKER_ARGS} apachegeode/geode-native-build bash -c 'mkdir 
build && cd build && cmake .. && cmake --build . -- -j $((`nproc`+1)) && 
./cppcache/test/apache-geode_unittests'
-  - docker stop $(docker ps -l -q)
+  - docker run ${DOCKER_ARGS} "${DOCKER_IMAGE}" bash -c "${DOCKER_COMMAND}"
 
 notifications:
   email:
diff --git a/cppcache/integration-test/fw_dunit.hpp 
b/cppcache/integration-test/fw_dunit.hpp
index 9378169..e004c3b 100644
--- a/cppcache/integration-test/fw_dunit.hpp
+++ b/cppcache/integration-test/fw_dunit.hpp
@@ -220,7 +220,8 @@ END_TASK(validate)
   }                                               \
   }                                               \
   ;
-#define CALL_TASK(y) DCLASSDEF(y) * DVARNAME(y) = new DCLASSDEF(y)();
+#define CALL_TASK(y) \
+  auto DVARNAME(y) = std::unique_ptr<DCLASSDEF(y)>(new DCLASSDEF(y)());
 
 #define DUNIT_MAIN         \
   class DCLASSNAME(Main) { \
diff --git a/cppcache/integration-test/testXmlCacheCreationWithPools.cpp 
b/cppcache/integration-test/testXmlCacheCreationWithPools.cpp
index 73edbd9..7ee084d 100644
--- a/cppcache/integration-test/testXmlCacheCreationWithPools.cpp
+++ b/cppcache/integration-test/testXmlCacheCreationWithPools.cpp
@@ -121,7 +121,8 @@ bool checkPoolAttribs(std::shared_ptr<Pool> pool, SLIST& 
locators,
     sprintf(logmsg,
             "checkPoolAttribs: Pool freeConnectionTimeout expected [%d], "
             "actual [%" PRId64 "]",
-            freeConnectionTimeout, pool->getFreeConnectionTimeout().count());
+            freeConnectionTimeout,
+            static_cast<int64_t>(pool->getFreeConnectionTimeout().count()));
     LOG(logmsg);
     return false;
   }
@@ -131,7 +132,7 @@ bool checkPoolAttribs(std::shared_ptr<Pool> pool, SLIST& 
locators,
             "checkPoolAttribs: Pool loadConditioningInterval expected [%d], "
             "actual [%" PRId64 "]",
             loadConditioningInterval,
-            pool->getLoadConditioningInterval().count());
+            static_cast<int64_t>(pool->getLoadConditioningInterval().count()));
     LOG(logmsg);
     return false;
   }
@@ -169,7 +170,7 @@ bool checkPoolAttribs(std::shared_ptr<Pool> pool, SLIST& 
locators,
         logmsg,
         "checkPoolAttribs: Pool pingInterval expected [%d], actual [%" PRId64
         "]",
-        pingInterval, pool->getPingInterval().count());
+        pingInterval, static_cast<int64_t>(pool->getPingInterval().count()));
     LOG(logmsg);
     return false;
   }
@@ -177,7 +178,7 @@ bool checkPoolAttribs(std::shared_ptr<Pool> pool, SLIST& 
locators,
     sprintf(logmsg,
             "checkPoolAttribs: Pool readTimeout expected [%d], actual [%" 
PRId64
             "]",
-            readTimeout, pool->getReadTimeout().count());
+            readTimeout, static_cast<int64_t>(pool->getReadTimeout().count()));
     LOG(logmsg);
     return false;
   }
@@ -211,7 +212,8 @@ bool checkPoolAttribs(std::shared_ptr<Pool> pool, SLIST& 
locators,
             "checkPoolAttribs: Pool subscriptionMessageTrackingTimeout "
             "expected [%d], actual [%" PRId64 "]",
             subscriptionMessageTrackingTimeout,
-            pool->getSubscriptionMessageTrackingTimeout().count());
+            static_cast<int64_t>(
+                pool->getSubscriptionMessageTrackingTimeout().count()));
     LOG(logmsg);
     return false;
   }
@@ -221,7 +223,7 @@ bool checkPoolAttribs(std::shared_ptr<Pool> pool, SLIST& 
locators,
             "checkPoolAttribs: Pool subscriptionAckInterval expected [%d], "
             "actual [%" PRId64 "]",
             subscriptionAckInterval,
-            pool->getSubscriptionAckInterval().count());
+            static_cast<int64_t>(pool->getSubscriptionAckInterval().count()));
     LOG(logmsg);
     return false;
   }
@@ -238,7 +240,8 @@ bool checkPoolAttribs(std::shared_ptr<Pool> pool, SLIST& 
locators,
     sprintf(logmsg,
             "checkPoolAttribs: Pool statisticInterval expected [%d], actual "
             "[%" PRId64 "]",
-            statisticInterval, pool->getStatisticInterval().count());
+            statisticInterval,
+            static_cast<int64_t>(pool->getStatisticInterval().count()));
     LOG(logmsg);
     return false;
   }
@@ -256,7 +259,7 @@ bool checkPoolAttribs(std::shared_ptr<Pool> pool, SLIST& 
locators,
             "checkPoolAttribs: Pool updateLocatorListInterval expected [%d], "
             "actual [%" PRId64 "]",
             updateLocatorListInterval,
-            pool->getUpdateLocatorListInterval().count());
+            
static_cast<int64_t>(pool->getUpdateLocatorListInterval().count()));
     LOG(logmsg);
     return false;
   }
@@ -267,7 +270,8 @@ int testXmlCacheCreationWithPools() {
   auto cacheFactory = CacheFactory();
   std::shared_ptr<Cache> cptr;
 
-  std::cout << "create DistributedSytem with name=XML_CACHE_CREATION_TEST" << 
std::endl;
+  std::cout << "create DistributedSytem with name=XML_CACHE_CREATION_TEST"
+            << std::endl;
   std::cout
       << "Create cache with the configurations provided in 
valid_cache_pool.xml"
       << std::endl;
diff --git a/cppcache/src/MapSegment.cpp b/cppcache/src/MapSegment.cpp
index 41fb743..456257b 100644
--- a/cppcache/src/MapSegment.cpp
+++ b/cppcache/src/MapSegment.cpp
@@ -484,28 +484,21 @@ void 
MapSegment::getEntries(std::vector<std::shared_ptr<RegionEntry>>& result) {
  */
 void MapSegment::getValues(std::vector<std::shared_ptr<Cacheable>>& result) {
   std::lock_guard<spinlock_mutex> lk(m_spinlock);
-  for (CacheableKeyHashMap::iterator iter = m_map->begin();
-       iter != m_map->end(); iter++) {
-    std::shared_ptr<Cacheable> valuePtr;
-    std::shared_ptr<CacheableKey> keyPtr;
-    std::shared_ptr<MapEntry> entry;
-    int status;
-
-    keyPtr = (*iter).ext_id_;
-    (*iter).int_id_->getValue(valuePtr);
-    status = m_map->find(keyPtr, entry);
-
-    if (status != -1) {
-      auto entryImpl = entry->getImplPtr();
-      if (valuePtr != nullptr && !CacheableToken::isInvalid(valuePtr) &&
-          !CacheableToken::isDestroyed(valuePtr) &&
-          !CacheableToken::isTombstone(valuePtr)) {
-        if (CacheableToken::isOverflowed(valuePtr)) {  // get Value from disc.
-          valuePtr = getFromDisc(keyPtr, entryImpl);
-          entryImpl->setValueI(valuePtr);
-        }
-        result.push_back(valuePtr);
+  for (auto&& it : *m_map) {
+    auto&& entry = it.int_id_;
+    std::shared_ptr<Cacheable> value;
+    entry->getValue(value);
+    auto&& entryImpl = entry->getImplPtr();
+
+    if (value && !CacheableToken::isInvalid(value) &&
+        !CacheableToken::isDestroyed(value) &&
+        !CacheableToken::isTombstone(value)) {
+      if (CacheableToken::isOverflowed(value)) {  // get Value from disc.
+        auto&& key = it.ext_id_;
+        value = getFromDisc(key, entryImpl);
+        entryImpl->setValueI(value);
       }
+      result.push_back(value);
     }
   }
 }
diff --git a/dependencies/ACE/CMakeLists.txt b/dependencies/ACE/CMakeLists.txt
index d5c0543..eb04e1c 100644
--- a/dependencies/ACE/CMakeLists.txt
+++ b/dependencies/ACE/CMakeLists.txt
@@ -22,14 +22,9 @@ set( ${PROJECT_NAME}_URL 
"https://github.com/DOCGroup/ACE_TAO/releases/download/
 set( ${PROJECT_NAME}_EXTERN ${PROJECT_NAME}-extern )
 set( ${PROJECT_NAME}_DEPENDS openssl-extern )
 
-
 if ("SunOS" STREQUAL ${CMAKE_SYSTEM_NAME})
   set( ACE_PLATFORM sunos5_sunc++ )
   set( ACE_CONFIG sunos${CMAKE_SYSTEM_VERSION} )
-  set( ACE_CPPFLAGS ${ACE_CPPFLAGS} -KPIC )
-  if ( 5.10 VERSION_EQUAL ${CMAKE_C_COMPILER_VERSION} )
-    set( ACE_CPPFLAGS ${ACE_CPPFLAGS} -features=zla )
-  endif()
 elseif ("Linux" STREQUAL ${CMAKE_SYSTEM_NAME} )
   if ("Clang" STREQUAL ${CMAKE_CXX_COMPILER_ID})
     set( ACE_PLATFORM linux_clang )
@@ -37,13 +32,11 @@ elseif ("Linux" STREQUAL ${CMAKE_SYSTEM_NAME} )
     set( ACE_PLATFORM linux )
   endif()
   set( ACE_CONFIG linux )
-  set( ACE_CPPFLAGS ${ACE_CPPFLAGS} -fPIC )
   ## TODO fix visibility problem with g++
   set( _MAKE_ARGS ${_MAKE_ARGS} no_hidden_visibility=1 )
 elseif ("Darwin" STREQUAL ${CMAKE_SYSTEM_NAME} )
   set( ACE_PLATFORM macosx_sierra )
   set( ACE_CONFIG macosx-sierra )
-  set( ACE_CPPFLAGS ${ACE_CPPFLAGS} -fPIC )
 elseif ("Windows" STREQUAL ${CMAKE_SYSTEM_NAME} )
   set( ACE_PLATFORM win32-msvc )
   set( ACE_CONFIG win32 )
@@ -53,23 +46,6 @@ if (NOT DEFINED ACE_PLATFORM)
   message( FATAL_ERROR "ACE_PLATFORM unset for ${CMAKE_SYSTEM_NAME}" )
 endif()
 
-set( _MAKE_ARGS ${_MAKE_ARGS} buildbits=${BUILD_BITS} )
-
-if ( 11 EQUAL USE_C++ )
-  if ("${CMAKE_CXX11_STANDARD_COMPILE_OPTION}" STREQUAL "-std=c++0x")
-    set( _MAKE_ARGS ${_MAKE_ARGS} c++0x=1 )
-  else()
-    set( _MAKE_ARGS ${_MAKE_ARGS} c++11=1 )
-  endif()
-elseif ( "" STREQUAL "${USE_C++}" )
-  
-  # TODO config.h
-         #define ACE_LACKS_IOSTREAM_TOTALLY true
-         #define ACE_HAS_VERSIONED_NAMESPACE 1
-         #define ACE_HAS_POLL
-
-endif()
-
 include(ExternalProject)
 
 set( OPENSSL_ROOT ${DEPENDENCIES_openssl_DIR} )
@@ -84,7 +60,7 @@ if (${WIN32})
 
   set ( _COMMAND_PREFIX ${CMAKE_COMMAND} -E chdir ace )
 
-  set ( _MSBUILD_FLAGS /m /p:Platform=${_PLATFORM} 
/p:Configuration=$<$<CONFIG:Debug>:Debug>$<$<NOT:$<CONFIG:Debug>>:Release>) 
+  set ( _MSBUILD_FLAGS /m /p:Platform=${_PLATFORM} 
/p:Configuration=$<$<CONFIG:Debug>:Debug>$<$<NOT:$<CONFIG:Debug>>:Release>)
   set ( _MSBUILD_FLAGS_STATIC ${_MSBUILD_FLAGS} 
/t:ace_vc${MSVC_VERSION}_static /t:SSL_vc${MSVC_VERSION}_static ) 
 
   include(ProcessorCount)
@@ -108,13 +84,14 @@ if (${WIN32})
                  COMMAND ${CMAKE_COMMAND} -E copy_directory ace 
<INSTALL_DIR>/include/ace
   )
 
+  set(CMAKE_STATIC_LIBRARY_SUFFIX s$<${MSVC}:$<$<CONFIG:Debug>:d>>.lib)
+
 else()
   # TODO Configure trips up without MAKE
-  # TODO should we do something with STLport includes
   # TODO look into using cmake -E chdir
   # TODO use cmake -E env
 
-  set( _MAKE cd ace && ACE_ROOT=<SOURCE_DIR> SSL_ROOT=${OPENSSL_ROOT} $(MAKE) 
SHELL=/bin/bash debug=$<CONFIG:Debug> optimize=$<NOT:$<CONFIG:Debug>> 
static_libs_only=1 ssl=1 ${_MAKE_ARGS})
+  set( _MAKE cd ace && ACE_ROOT=<SOURCE_DIR> SSL_ROOT=${OPENSSL_ROOT} $(MAKE) 
SHELL=/bin/bash debug=$<CONFIG:Debug> optimize=$<NOT:$<CONFIG:Debug>> 
buildbits=${BUILD_BITS} c++11=1 static_libs_only=1 ssl=1 ${_MAKE_ARGS})
   set ( _CONFIGURE_COMMAND "" )
   set ( _BUILD_COMMAND ${_MAKE} all )
   set ( _INSTALL_COMMAND ${_MAKE} install )
@@ -137,10 +114,6 @@ ExternalProject_Get_Property( ${${PROJECT_NAME}_EXTERN} 
INSTALL_DIR )
 set( ${PROJECT_NAME}_INSTALL_DIR ${INSTALL_DIR} )
 set( DEPENDENCIES_${PROJECT_NAME}_DIR ${${PROJECT_NAME}_INSTALL_DIR} 
PARENT_SCOPE)
 
-if (${WIN32})
-  set(CMAKE_STATIC_LIBRARY_SUFFIX s$<${MSVC}:$<$<CONFIG:Debug>:d>>.lib)
-endif()
-
 if ("SunOS" STREQUAL ${CMAKE_SYSTEM_NAME})
 set( PATCH_FILE ${CMAKE_CURRENT_SOURCE_DIR}/patches )
 ExternalProject_Add_Step( ${${PROJECT_NAME}_EXTERN} patches
@@ -169,7 +142,7 @@ ExternalProject_Add_Step( ${${PROJECT_NAME}_EXTERN} platform
     DEPENDERS configure
     BYPRODUCTS 
${${PROJECT_NAME}_SOURCE_DIR}/include/makeinclude/platform_macros.GNU
     COMMAND echo "INSTALL_PREFIX = ${${PROJECT_NAME}_INSTALL_DIR}" > 
${${PROJECT_NAME}_SOURCE_DIR}/include/makeinclude/platform_macros.GNU
-    COMMAND echo "CCFLAGS += ${ACE_CPPFLAGS}" >> 
${${PROJECT_NAME}_SOURCE_DIR}/include/makeinclude/platform_macros.GNU
+    COMMAND echo "CCFLAGS += ${CMAKE_CXX_FLAGS} 
${CMAKE_CXX_COMPILE_OPTIONS_PIC}" >> 
${${PROJECT_NAME}_SOURCE_DIR}/include/makeinclude/platform_macros.GNU
     COMMAND echo "include 
${${PROJECT_NAME}_SOURCE_DIR}/include/makeinclude/platform_${ACE_PLATFORM}.GNU" 
>> ${${PROJECT_NAME}_SOURCE_DIR}/include/makeinclude/platform_macros.GNU
 )
 endif()
@@ -215,4 +188,3 @@ target_link_libraries(ACE_SSL INTERFACE
     ${PROJECT_NAME}
     
${${PROJECT_NAME}_INSTALL_DIR}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}ACE_SSL${CMAKE_STATIC_LIBRARY_SUFFIX}
 )
-
diff --git a/dependencies/boost/CMakeLists.txt 
b/dependencies/boost/CMakeLists.txt
index 2f6d7a8..143fc46 100644
--- a/dependencies/boost/CMakeLists.txt
+++ b/dependencies/boost/CMakeLists.txt
@@ -49,7 +49,7 @@ if (${WIN32})
 else()
   set ( _BOOTSTRAP_COMMAND ./bootstrap.sh )
   set ( _B2_COMMAND ./b2 )
-  set ( _B2_FLAGS ${_B2_FLAGS} cxxflags=-std=c++11 )
+  set ( _B2_FLAGS ${_B2_FLAGS} "cxxflags=${CMAKE_CXX_FLAGS} 
${CMAKE_CXX11_STANDARD_COMPILE_OPTION}" )
 endif()
 
 if ("SunOS" STREQUAL ${CMAKE_SYSTEM_NAME})
@@ -75,6 +75,11 @@ ExternalProject_Add( ${${PROJECT_NAME}_EXTERN}
    STAMP_DIR ./stamp
 )
 
+ExternalProject_Get_Property( ${${PROJECT_NAME}_EXTERN} SOURCE_DIR )
+set( ${PROJECT_NAME}_SOURCE_DIR ${SOURCE_DIR} )
+ExternalProject_Get_Property( ${${PROJECT_NAME}_EXTERN} INSTALL_DIR )
+set( ${PROJECT_NAME}_INSTALL_DIR ${INSTALL_DIR} )
+
 if (NOT WIN32)
 # https://github.com/boostorg/process/issues/51
   set( PATCH_FILE ${CMAKE_CURRENT_SOURCE_DIR}/patches)
@@ -83,18 +88,12 @@ if (NOT WIN32)
       DEPENDEES download
       DEPENDERS patch
       DEPENDS ${PATCH_FILE}
+      BYPRODUCTS 
${${PROJECT_NAME}_SOURCE_DIR}/boost/process/detail/posix/is_running.hpp
       WORKING_DIRECTORY ${${PROJECT_NAME}_INSTALL_DIR}
       COMMAND ${PATCH} -u -N -p1 < ${PATCH_FILE}
   )
 endif()
 
-
-ExternalProject_Get_Property( ${${PROJECT_NAME}_EXTERN} SOURCE_DIR )
-set( ${PROJECT_NAME}_SOURCE_DIR ${SOURCE_DIR} )
-ExternalProject_Get_Property( ${${PROJECT_NAME}_EXTERN} INSTALL_DIR )
-set( ${PROJECT_NAME}_INSTALL_DIR ${INSTALL_DIR} )
-
-
 function(ADD_BOOST_LIBRARY)
   set(options)
   set(oneValueArgs)
diff --git a/dependencies/gtest/CMakeLists.txt 
b/dependencies/gtest/CMakeLists.txt
index 78a1f24..b93c7ff 100644
--- a/dependencies/gtest/CMakeLists.txt
+++ b/dependencies/gtest/CMakeLists.txt
@@ -23,7 +23,7 @@ set( ${PROJECT_NAME}_EXTERN ${PROJECT_NAME}-extern )
 include(ExternalProject)
 
 if(CMAKE_CXX_COMPILER_ID STREQUAL "SunPro")
-  set(SUN_COMPILER_FLAGS "-DCMAKE_CXX_FLAGS=-std=c++11 -m64")
+  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m64")
 endif()
 
 ExternalProject_Add( ${${PROJECT_NAME}_EXTERN}
@@ -31,7 +31,7 @@ ExternalProject_Add( ${${PROJECT_NAME}_EXTERN}
    URL_HASH SHA256=${${PROJECT_NAME}_SHA265}
    UPDATE_COMMAND ""
    INSTALL_COMMAND ""
-   CMAKE_ARGS "${SUN_COMPILER_FLAGS}" -Dgtest_force_shared_crt:BOOL=ON
+   CMAKE_ARGS -DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS} 
-DCMAKE_CXX_STANDARD=${CMAKE_CXX_STANDARD} -Dgtest_force_shared_crt:BOOL=ON
 )
 
 ExternalProject_Get_Property( ${${PROJECT_NAME}_EXTERN} SOURCE_DIR )
diff --git a/docker/Dockerfile b/docker/Dockerfile
index e0d88e2..55b6523 100644
--- a/docker/Dockerfile
+++ b/docker/Dockerfile
@@ -17,22 +17,41 @@
 FROM ubuntu
 LABEL maintainer Apache Geode <d...@geode.apache.org>
 
+ENV CLANG_VERSION 6.0
 RUN apt-get update && \
-        apt-get install -y build-essential doxygen git graphviz openjdk-8-jdk 
wget zlib1g-dev && \
-        rm -rf /var/lib/apt/lists/*
+        apt-get install -y \
+            libc++-dev \
+            libc++api-dev \
+            clang-${CLANG_VERSION} \
+            clang-tidy-${CLANG_VERSION} \
+            clang-format-${CLANG_VERSION} \
+            make \
+            doxygen \
+            git \
+            graphviz \
+            openjdk-8-jdk \
+            wget \
+            zlib1g-dev && \
+        rm -rf /var/lib/apt/lists/* && \
+        update-alternatives --install /usr/bin/clang         clang         
/usr/bin/clang-${CLANG_VERSION} 999 && \
+        update-alternatives --install /usr/bin/clang++       clang++       
/usr/bin/clang++-${CLANG_VERSION} 999 && \
+        update-alternatives --install /usr/bin/cc            cc            
/usr/bin/clang-${CLANG_VERSION} 999 && \
+        update-alternatives --install /usr/bin/c++           c++           
/usr/bin/clang++-${CLANG_VERSION} 999 && \
+        update-alternatives --install /usr/bin/clang-tidy    clang-tidy    
/usr/bin/clang-tidy-${CLANG_VERSION} 999 && \
+        update-alternatives --install /usr/bin/clang-format  clang-format  
/usr/bin/clang-format-${CLANG_VERSION} 999
 
-ENV GEODE_VERSION 1.4.0
-RUN wget 
"https://www.apache.org/dyn/closer.cgi?action=download&filename=geode/${GEODE_VERSION}/apache-geode-${GEODE_VERSION}.tgz";
 -O - | \
+ENV GEODE_VERSION 1.6.0
+RUN wget 
"https://www.apache.org/dyn/closer.cgi?action=download&filename=geode/${GEODE_VERSION}/apache-geode-${GEODE_VERSION}.tgz";
 --quiet -O - | \
         tar xzf -
 
 ENV RAT_VERSION 0.12
-RUN wget 
"https://www.apache.org/dyn/closer.cgi?action=download&filename=creadur/apache-rat-${RAT_VERSION}/apache-rat-${RAT_VERSION}-bin.tar.bz2";
 -O - | \
-        tar xjf -
+RUN wget 
"https://www.apache.org/dyn/closer.cgi?action=download&filename=creadur/apache-rat-${RAT_VERSION}/apache-rat-${RAT_VERSION}-bin.tar.gz";
 --quiet -O - | \
+        tar xzf -
 
-ENV CMAKE_VERSION 3.10.3
-RUN wget 
"https://cmake.org/files/PreviousRelease/cmake-${CMAKE_VERSION}-Linux-x86_64.sh";
 -O /tmp/cmake && \
+ENV CMAKE_VERSION 3.12.2
+RUN wget 
"https://cmake.org/files/v${CMAKE_VERSION%.*}/cmake-${CMAKE_VERSION}-Linux-x86_64.sh";
 --quiet -O /tmp/cmake && \
         bash /tmp/cmake --skip-license --prefix=/usr/local && \
-        rm /tmp/cmake
+        rm -rf /tmp/cmake
 
 ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64
 ENV GEODE_HOME /apache-geode-${GEODE_VERSION}
diff --git a/tests/cpp/fwklib/TcpIpc.cpp b/tests/cpp/fwklib/TcpIpc.cpp
index 5b094d6..d6646e2 100644
--- a/tests/cpp/fwklib/TcpIpc.cpp
+++ b/tests/cpp/fwklib/TcpIpc.cpp
@@ -183,11 +183,7 @@ int32_t TcpIpc::sendBuffers(int32_t cnt, char *buffers[], 
int32_t lengths[],
   }
   iovec buffs[2];
   for (int32_t idx = 0; idx < cnt; idx++) {
-#ifdef _LINUX
-    buffs[idx].iov_base = (void *)buffers[idx];
-#else
     buffs[idx].iov_base = buffers[idx];
-#endif
     buffs[idx].iov_len = lengths[idx];
     tot += lengths[idx];
   }
diff --git a/tests/cpp/fwklib/UDPIpc.cpp b/tests/cpp/fwklib/UDPIpc.cpp
index 95608fd..01ec6a5 100644
--- a/tests/cpp/fwklib/UDPIpc.cpp
+++ b/tests/cpp/fwklib/UDPIpc.cpp
@@ -111,21 +111,13 @@ bool UDPMessage::send(ACE_SOCK_Dgram& io) {
   int32_t vcnt = 1;
   iovec buffs[2];
   m_hdr.length = 0;
-#ifdef _LINUX
-  buffs[0].iov_base = (void*)&m_hdr;
-#else
   buffs[0].iov_base = reinterpret_cast<char*>(&m_hdr);
-#endif
   buffs[0].iov_len = UDP_HEADER_SIZE;
   tot += UDP_HEADER_SIZE;
   if (!m_msg.empty()) {
-    int32_t len = static_cast<int32_t>(m_msg.size());
+    auto len = static_cast<uint32_t>(m_msg.size());
     m_hdr.length = htonl(len);
-#ifdef _LINUX
-    buffs[1].iov_base = (void*)m_msg.c_str();
-#else
     buffs[1].iov_base = const_cast<char*>(m_msg.c_str());
-#endif
     buffs[1].iov_len = len;
     vcnt = 2;
     tot += len;
@@ -206,7 +198,7 @@ UDPMessageClient::UDPMessageClient(std::string server)
 }
 
 int32_t Receiver::doTask() {
-  UDPMessage* msg = new UDPMessage();
+  auto msg = std::unique_ptr<UDPMessage>(new UDPMessage());
   UDPMessage cmsg;
   try {
     while (*m_run) {
@@ -215,7 +207,7 @@ int32_t Receiver::doTask() {
         ACE_Time_Value wait(30);  // Timeout is relative time.
         if (cmsg.receiveFrom(*m_io, &wait)) {
           if (cmsg.getCmd() == ADDR_REQUEST) {
-            std::string addr = m_addrs.front();
+            auto&& addr = m_addrs.front();
             m_addrs.pop_front();
             m_addrs.push_back(addr);
             cmsg.clear();
@@ -230,7 +222,7 @@ int32_t Receiver::doTask() {
         if (msg->receiveFrom(
                 *m_io, &timeout)) {  // Timeout is relative time, send ack.
           if (msg->getCmd() == ADDR_REQUEST) {
-            std::string addr = m_addrs.front();
+            auto&& addr = m_addrs.front();
             m_addrs.pop_front();
             m_addrs.push_back(addr);
             cmsg.clear();
@@ -239,8 +231,8 @@ int32_t Receiver::doTask() {
             cmsg.send(*m_io);
           }
           if (msg->length() > 0) {
-            m_queues->putInbound(msg);
-            msg = new UDPMessage();
+            m_queues->putInbound(msg.release());
+            msg.reset(new UDPMessage());
           }
         }
       }
@@ -288,7 +280,7 @@ void Receiver::initialize() {
 }
 
 int32_t STReceiver::doTask() {
-  UDPMessage* msg = new UDPMessage();
+  auto msg = std::unique_ptr<UDPMessage>(new UDPMessage());
   try {
     while (*m_run) {
       msg->clear();
@@ -301,8 +293,8 @@ int32_t STReceiver::doTask() {
           msg->send(m_io);
         } else {
           if (msg->length() > 0) {
-            m_queues->putInbound(msg);
-            msg = new UDPMessage();
+            m_queues->putInbound(msg.release());
+            msg.reset(new UDPMessage());
           }
         }
       }

Reply via email to