diff --git a/.github/workflows/L1-tests.yml b/.github/workflows/L1-tests.yml index 0aaf227c..209ff45f 100755 --- a/.github/workflows/L1-tests.yml +++ b/.github/workflows/L1-tests.yml @@ -288,6 +288,24 @@ jobs: if: ${{ matrix.compiler == 'gcc' && matrix.coverage == 'with-coverage' && !env.ACT }} run: echo "TOOLCHAIN_FILE=$GITHUB_WORKSPACE/entservices-testframework/Tests/gcc-with-coverage.cmake" >> $GITHUB_ENV + - name: Build googletest + if: steps.cache.outputs.cache-hit != 'true' + run: > + cmake -G Ninja + -S "$GITHUB_WORKSPACE/googletest" + -B build/googletest + -DCMAKE_INSTALL_PREFIX="$GITHUB_WORKSPACE/install/usr" + -DCMAKE_MODULE_PATH="$GITHUB_WORKSPACE/install/tools/cmake" + -DGENERIC_CMAKE_MODULE_PATH="$GITHUB_WORKSPACE/install/tools/cmake" + -DBUILD_TYPE=Debug + -DBUILD_GMOCK=ON + -DBUILD_SHARED_LIBS=OFF + -DCMAKE_POSITION_INDEPENDENT_CODE=ON + && + cmake --build build/googletest -j8 + && + cmake --install build/googletest + - name: Build mocks run: > cmake @@ -317,8 +335,10 @@ jobs: -I $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/ccec/drivers -I $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/network -I $GITHUB_WORKSPACE/entservices-testframework/Tests + -I $GITHUB_WORKSPACE/entservices-inputoutput/helpers -I $GITHUB_WORKSPACE/Thunder/Source -I $GITHUB_WORKSPACE/Thunder/Source/core + -I $GITHUB_WORKSPACE/install/usr/include -include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/devicesettings.h -include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/Iarm.h -include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/Rfc.h @@ -350,22 +370,6 @@ jobs: && cmake --install build/mocks - - name: Build googletest - if: steps.cache.outputs.cache-hit != 'true' - run: > - cmake -G Ninja - -S "$GITHUB_WORKSPACE/googletest" - -B build/googletest - -DCMAKE_INSTALL_PREFIX="$GITHUB_WORKSPACE/install/usr" - -DCMAKE_MODULE_PATH="$GITHUB_WORKSPACE/install/tools/cmake" - -DGENERIC_CMAKE_MODULE_PATH="$GITHUB_WORKSPACE/install/tools/cmake" - -DBUILD_TYPE=Debug - -DBUILD_GMOCK=ON - && - cmake --build build/googletest -j8 - && - cmake --install build/googletest - - name: Build entservices-inputoutput run: > cmake -G Ninja diff --git a/.github/workflows/L2-tests.yml b/.github/workflows/L2-tests.yml index 4d1bd361..c8a13eb5 100755 --- a/.github/workflows/L2-tests.yml +++ b/.github/workflows/L2-tests.yml @@ -240,23 +240,6 @@ jobs: if: ${{ matrix.compiler == 'gcc' && matrix.coverage == 'with-coverage' && !env.ACT }} run: echo "TOOLCHAIN_FILE=$GITHUB_WORKSPACE/entservices-testframework/Tests/gcc-with-coverage.cmake" >> $GITHUB_ENV - - name: Build mocks - run: > - cmake - -S "$GITHUB_WORKSPACE/entservices-testframework/Tests/mocks" - -B build/mocks - -DBUILD_SHARED_LIBS=ON - -DCMAKE_TOOLCHAIN_FILE="${{ env.TOOLCHAIN_FILE }}" - -DCMAKE_INSTALL_PREFIX="$GITHUB_WORKSPACE/install/usr" - -DCMAKE_MODULE_PATH="$GITHUB_WORKSPACE/install/tools/cmake" - -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} - -DCMAKE_CXX_FLAGS=" - -I $GITHUB_WORKSPACE/entservices-testframework/Tests/headers" - && - cmake --build build/mocks -j8 - && - cmake --install build/mocks - - name: Build googletest if: steps.cache.outputs.cache-hit != 'true' run: > @@ -268,11 +251,31 @@ jobs: -DGENERIC_CMAKE_MODULE_PATH="$GITHUB_WORKSPACE/install/tools/cmake" -DBUILD_TYPE=Debug -DBUILD_GMOCK=ON + -DBUILD_SHARED_LIBS=OFF + -DCMAKE_POSITION_INDEPENDENT_CODE=ON && cmake --build build/googletest -j8 && cmake --install build/googletest + - name: Build mocks + run: > + cmake + -S "$GITHUB_WORKSPACE/entservices-testframework/Tests/mocks" + -B build/mocks + -DBUILD_SHARED_LIBS=ON + -DCMAKE_TOOLCHAIN_FILE="${{ env.TOOLCHAIN_FILE }}" + -DCMAKE_INSTALL_PREFIX="$GITHUB_WORKSPACE/install/usr" + -DCMAKE_MODULE_PATH="$GITHUB_WORKSPACE/install/tools/cmake" + -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} + -DCMAKE_CXX_FLAGS=" + -I $GITHUB_WORKSPACE/entservices-testframework/Tests/headers + -I $GITHUB_WORKSPACE/install/usr/include" + && + cmake --build build/mocks -j8 + && + cmake --install build/mocks + - name: Build entservices-inputoutput run: > cmake @@ -319,26 +322,7 @@ jobs: -include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/tvSettingsExtODM.h -include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/tvSettingsODM.h -include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/tvTypes.h - -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/ds/videoOutputPortType.hpp - -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/ds/videoOutputPortConfig.hpp - -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/ds/videoResolution.hpp - -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/ds/sleepMode.hpp - -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/ds/frontPanelConfig.hpp - -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/ds/frontPanelTextDisplay.hpp - -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/ds/audioOutputPortType.hpp - -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/ds/frontPanelConfig.hpp - -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/ds/frontPanelTextDisplay.hpp - -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/ds/manager.hpp - -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/ds/audioOutputPortConfig.hpp - -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/iarmbus/iarmUtil.h - -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/systemaudioplatform.h - -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/list.hpp - -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/dsDisplay.h - -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/ds/AudioStereoMode.hpp - -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/ds/VideoDFC.hpp - -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/dsRpc.h - -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/ds/dsError.h - -include $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/ds/dsUtl.h + -include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/essos-resmgr.h -Werror -Wall -Wno-unused-result -Wno-deprecated-declarations -Wno-error=format= -DUSE_IARMBUS -DRDK_SERVICE_L2_TEST diff --git a/Tests/L1Tests/CMakeLists.txt b/Tests/L1Tests/CMakeLists.txt index 2550627b..acab058e 100755 --- a/Tests/L1Tests/CMakeLists.txt +++ b/Tests/L1Tests/CMakeLists.txt @@ -135,16 +135,6 @@ set_source_files_properties( tests/test_HdmiCecSink.cpp PROPERTIES COMPILE_FLAGS "-fexceptions") -if (RDK_SERVICES_L1_TEST) - find_library(TESTMOCKLIB_LIBRARIES NAMES L1TestMocklib) - if (TESTMOCKLIB_LIBRARIES) - message ("Found mock libraries ${TESTMOCKLIB_LIBRARIES} library") - target_link_libraries(${MODULE_NAME} ${TESTMOCKLIB_LIBRARIES}) - else (TESTMOCKLIB_LIBRARIES) - message ("Require ${TESTMOCKLIB_LIBRARIES} library") - endif (TESTMOCKLIB_LIBRARIES) -endif (RDK_SERVICES_L1_TEST) - include_directories(${TEST_INC}) target_link_directories(${MODULE_NAME} PUBLIC ${CMAKE_INSTALL_PREFIX}/lib ${CMAKE_INSTALL_PREFIX}/lib/wpeframework/plugins) diff --git a/Tests/L1Tests/tests/test_HdcpProfile.cpp b/Tests/L1Tests/tests/test_HdcpProfile.cpp index bec5f9b9..c474adea 100755 --- a/Tests/L1Tests/tests/test_HdcpProfile.cpp +++ b/Tests/L1Tests/tests/test_HdcpProfile.cpp @@ -378,7 +378,6 @@ TEST_F(HDCPProfileDsTest, getSettopHDCPSupport_Hdcp_v2x) "\\}"))); } -#if 0 TEST_F(HDCPProfileEventIarmTest, onDisplayConnectionChanged) { @@ -449,7 +448,6 @@ TEST_F(HDCPProfileEventIarmTest, onDisplayConnectionChanged) EVENT_UNSUBSCRIBE(0, _T("onDisplayConnectionChanged"), _T("client.events"), message); } -#endif TEST_F(HDCPProfileEventIarmTest, onHdmiOutputHDCPStatusEvent) { ASSERT_TRUE(dsHdmiEventHandler != nullptr);