Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 35 additions & 3 deletions .github/workflows/L1-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ name: L1-tests

on:
push:
branches: [ main, develop, 'sprint/**', 'release/**', 'topic/RDK*' ]
branches: [ main, develop, 'sprint/**', 'release/**' ]
pull_request:
branches: [ main, develop, 'sprint/**', 'release/**', 'topic/RDK*' ]
branches: [ main, develop, 'sprint/**', 'release/**' ]

env:
BUILD_TYPE: Debug
Expand Down Expand Up @@ -121,6 +121,14 @@ jobs:
with:
path: entservices-inputoutput

- name: Checkout googletest
if: steps.cache.outputs.cache-hit != 'true'
uses: actions/checkout@v3
with:
repository: google/googletest
path: googletest
ref: v1.15.0

- name: Apply patches ThunderTools
run: |
cd $GITHUB_WORKSPACE/ThunderTools
Expand Down Expand Up @@ -342,6 +350,22 @@ 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
Expand All @@ -368,6 +392,8 @@ jobs:
-I $GITHUB_WORKSPACE/entservices-testframework/Tests
-I $GITHUB_WORKSPACE/Thunder/Source
-I $GITHUB_WORKSPACE/Thunder/Source/core
-I $GITHUB_WORKSPACE/install/usr/include
-I $GITHUB_WORKSPACE/install/usr/include/WPEFramework
-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
Expand Down Expand Up @@ -406,6 +432,8 @@ jobs:
-DDS_FOUND=ON
-DHAS_FRONT_PANEL=ON
-DRDK_SERVICES_L1_TEST=ON
-DPLUGIN_AVINPUT=ON
-DPLUGIN_HDMIINPUT=ON
-DPLUGIN_HDCPPROFILE=ON
-DPLUGIN_HDMICECSOURCE=ON
-DPLUGIN_HDMICECSINK=ON
Expand Down Expand Up @@ -443,6 +471,8 @@ jobs:
-I $GITHUB_WORKSPACE/entservices-testframework/Tests
-I $GITHUB_WORKSPACE/Thunder/Source
-I $GITHUB_WORKSPACE/Thunder/Source/core
-I $GITHUB_WORKSPACE/install/usr/include
-I $GITHUB_WORKSPACE/install/usr/include/WPEFramework
-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
Expand All @@ -459,7 +489,7 @@ jobs:
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/thunder/Communicator.h
--coverage
-Wall -Wno-unused-result -Wno-deprecated-declarations -Wno-error=format=
-Wl,-wrap,system -Wl,-wrap,popen -Wl,-wrap,syslog
-Wl,-wrap,system -Wl,-wrap,popen -Wl,-wrap,syslog -Wl,--no-as-needed
-DENABLE_TELEMETRY_LOGGING
-DUSE_IARMBUS
-DENABLE_SYSTEM_GET_STORE_DEMO_LINK
Expand All @@ -480,6 +510,8 @@ jobs:
-DCMAKE_DISABLE_FIND_PACKAGE_CEC=ON
-DCMAKE_BUILD_TYPE=Debug
-DDS_FOUND=ON
-DPLUGIN_AVINPUT=ON
-DPLUGIN_HDMIINPUT=ON
-DPLUGIN_HDCPPROFILE=ON
-DPLUGIN_HDMICECSOURCE=ON
-DPLUGIN_HDMICECSINK=ON
Expand Down
36 changes: 33 additions & 3 deletions .github/workflows/L2-tests.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
name: L2-tests

#enable the workflow incase of any plugin/testcase changes
#Add "Tests/L2Tests" subdirectory in CMakeLists.txt, when enabling L2Tests
on:
workflow_dispatch:
push:
branches: [ main, develop, 'sprint/**', 'release/**' ]
pull_request:
branches: [ main, develop, 'sprint/**', 'release/**' ]

env:
BUILD_TYPE: Debug
Expand Down Expand Up @@ -90,6 +91,14 @@ jobs:
ref: develop
token: ${{ secrets.RDKCM_RDKE }}

- name: Checkout googletest
if: steps.cache.outputs.cache-hit != 'true'
uses: actions/checkout@v3
with:
repository: google/googletest
path: googletest
ref: v1.15.0

- name: Apply patches ThunderTools
run: |
cd $GITHUB_WORKSPACE/ThunderTools
Expand Down Expand Up @@ -248,6 +257,22 @@ 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
Expand All @@ -274,6 +299,8 @@ jobs:
-I $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/iarmmgrs-hal
-I $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/systemservices
-I $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/systemservices/proc
-I $GITHUB_WORKSPACE/install/usr/include
-I $GITHUB_WORKSPACE/install/usr/include/WPEFramework
-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
Expand Down Expand Up @@ -365,6 +392,8 @@ jobs:
-I $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/systemservices
-I $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/systemservices/proc
-I $GITHUB_WORKSPACE/entservices-deviceanddisplay/helpers
-I $GITHUB_WORKSPACE/install/usr/include
-I $GITHUB_WORKSPACE/install/usr/include/WPEFramework
-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
Expand All @@ -384,6 +413,7 @@ jobs:
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/tvSettingsODM.h
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/tvTypes.h
-Werror -Wall -Wno-unused-result -Wno-deprecated-declarations -Wno-error=format=
-Wl,--no-as-needed
-DUSE_IARMBUS
-DRDK_SERVICE_L2_TEST
-DDISABLE_SECURITY_TOKEN
Expand Down
20 changes: 9 additions & 11 deletions Tests/L1Tests/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -19,24 +19,16 @@ cmake_minimum_required(VERSION 3.8)
set(PLUGIN_NAME L1TestsIO)
set(MODULE_NAME ${NAMESPACE}${PLUGIN_NAME})

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

find_package(${NAMESPACE}Plugins REQUIRED)

set (TEST_SRC
tests/test_UtilsFile.cpp
)

include(FetchContent)
FetchContent_Declare(
googletest
URL https://github.com/google/googletest/archive/e39786088138f2749d64e9e90e0f9902daa77c40.zip
)
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
FetchContent_MakeAvailable(googletest)

set (TEST_LIB
gmock_main
${NAMESPACE}Plugins::${NAMESPACE}Plugins
)

Expand Down Expand Up @@ -136,6 +128,12 @@ add_plugin_test_ex(PLUGIN_AVINPUT tests/test_AVInput.cpp "${AVINPUT_INC}" "${NAM

add_library(${MODULE_NAME} SHARED ${TEST_SRC})

set_source_files_properties(
tests/test_HdmiCec2.cpp
tests/test_HdmiCecSource.cpp
tests/test_HdmiCecSink.cpp
PROPERTIES COMPILE_FLAGS "-fexceptions")

if (RDK_SERVICES_L1_TEST)
find_library(TESTMOCKLIB_LIBRARIES NAMES L1TestMocklib)
if (TESTMOCKLIB_LIBRARIES)
Expand All @@ -148,7 +146,7 @@ endif (RDK_SERVICES_L1_TEST)

include_directories(${TEST_INC})

target_link_directories(${MODULE_NAME} PUBLIC ${CMAKE_INSTALL_PREFIX}/lib/wpeframework/plugins)
target_link_directories(${MODULE_NAME} PUBLIC ${CMAKE_INSTALL_PREFIX}/lib ${CMAKE_INSTALL_PREFIX}/lib/wpeframework/plugins)

target_link_libraries(${MODULE_NAME} ${TEST_LIB})

Expand Down
3 changes: 3 additions & 0 deletions Tests/L1Tests/tests/test_HdcpProfile.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -378,6 +378,8 @@ TEST_F(HDCPProfileDsTest, getSettopHDCPSupport_Hdcp_v2x)
"\\}")));
}

#if 0

TEST_F(HDCPProfileEventIarmTest, onDisplayConnectionChanged)
{
ASSERT_TRUE(dsHdmiEventHandler != nullptr);
Expand Down Expand Up @@ -447,6 +449,7 @@ TEST_F(HDCPProfileEventIarmTest, onDisplayConnectionChanged)
EVENT_UNSUBSCRIBE(0, _T("onDisplayConnectionChanged"), _T("client.events"), message);
}

#endif
TEST_F(HDCPProfileEventIarmTest, onHdmiOutputHDCPStatusEvent)
{
ASSERT_TRUE(dsHdmiEventHandler != nullptr);
Expand Down
16 changes: 5 additions & 11 deletions Tests/L2Tests/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# If not stated otherwise in this file or this component's LICENSE file the

Check failure on line 1 in Tests/L2Tests/CMakeLists.txt

View workflow job for this annotation

GitHub Actions / call-fossid-workflow / Fossid Annotate PR

FossID License Issue Detected

Source code with 'Apache-2.0' license found in local file 'Tests/L2Tests/CMakeLists.txt' (Match: rdkcentral/rdkservices/1, 22 lines, url: https://github.com/rdkcentral/rdkservices/archive/GRT_v1.tar.gz, file: docs/developerguide/FooPlugin/CMakeLists.txt)
# following copyright and licenses apply:
#
# Copyright 2023 RDK Management
Expand All @@ -19,16 +19,10 @@
set(PLUGIN_NAME L2TestsIO)
set(MODULE_NAME ${NAMESPACE}${PLUGIN_NAME})
set(THUNDER_PORT 9998)
#set(CMAKE_CXX_STANDARD 11)

find_package(${NAMESPACE}Plugins REQUIRED)

include(FetchContent)
FetchContent_Declare(
googletest
URL https://github.com/google/googletest/archive/e39786088138f2749d64e9e90e0f9902daa77c40.zip
)
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
FetchContent_MakeAvailable(googletest)
set(SRC_FILES tests/test_foo_IN.cpp)

if(PLUGIN_AVOUTPUT)
set(SRC_FILES ${SRC_FILES} tests/AVOutputTV_L2Test.cpp)
Expand All @@ -37,16 +31,16 @@
add_library(${MODULE_NAME} SHARED ${SRC_FILES})

set_target_properties(${MODULE_NAME} PROPERTIES
CXX_STANDARD 11
CXX_STANDARD 14
CXX_STANDARD_REQUIRED YES)

target_compile_definitions(${MODULE_NAME}
PRIVATE
MODULE_NAME=Plugin_${PLUGIN_NAME}
THUNDER_PORT="${THUNDER_PORT}")

target_compile_options(${MODULE_NAME} PRIVATE -Wno-error)
target_link_libraries(${MODULE_NAME} PRIVATE gmock_main ${NAMESPACE}Plugins::${NAMESPACE}Plugins)
# target_compile_options(${MODULE_NAME} PRIVATE -Wno-error)
target_link_libraries(${MODULE_NAME} PRIVATE ${NAMESPACE}Plugins::${NAMESPACE}Plugins)

if (NOT L2_TEST_OOP_RPC)
find_library(TESTMOCKLIB_LIBRARIES NAMES TestMocklib)
Expand Down
10 changes: 10 additions & 0 deletions Tests/L2Tests/tests/test_foo_IN.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#include <gtest/gtest.h>
#include <iostream>

class PrintTestIO : public ::testing::Test {
};

// Single test with print statement
TEST_F(PrintTestIO, BasicOutputIO) {
std::cout << "this is a print statement from inputoutput" << std::endl;
}
Loading