@@ -2,9 +2,9 @@ name: L1-tests
22
33on :
44 push :
5- branches : [ main, develop, 'sprint/**', 'release/**' ]
5+ branches : [ main, develop, 'sprint/**', 'release/**', 'topic/RDK*' ]
66 pull_request :
7- branches : [ main, develop, 'sprint/**', 'release/**' ]
7+ branches : [ main, develop, 'sprint/**', 'release/**', 'topic/RDK*' ]
88
99env :
1010 BUILD_TYPE : Debug
@@ -208,6 +208,7 @@ jobs:
208208 headers/rdk/halif/
209209 headers/rdk/halif/deepsleep-manager
210210 headers/ccec/drivers
211+ headers/ccec/host
211212 headers/network
212213 headers/proc
213214 &&
@@ -216,6 +217,15 @@ jobs:
216217 touch
217218 audiocapturemgr/audiocapturemgr_iarm.h
218219 ccec/drivers/CecIARMBusMgr.h
220+ ccec/FrameListener.hpp
221+ ccec/Connection.hpp
222+ ccec/Assert.hpp
223+ ccec/Messages.hpp
224+ ccec/MessageDecoder.hpp
225+ ccec/MessageProcessor.hpp
226+ ccec/CECFrame.hpp
227+ ccec/MessageEncoder.hpp
228+ ccec/host/RDK.hpp
219229 rdk/ds/audioOutputPort.hpp
220230 rdk/ds/compositeIn.hpp
221231 rdk/ds/dsDisplay.h
@@ -249,6 +259,7 @@ jobs:
249259 libudev.h
250260 rfcapi.h
251261 rbus.h
262+ dsRpc.h
252263 motionDetector.h
253264 telemetry_busmessage_sender.h
254265 maintenanceMGR.h
@@ -270,6 +281,68 @@ jobs:
270281 if : ${{ matrix.compiler == 'gcc' && matrix.coverage == 'with-coverage' && !env.ACT }}
271282 run : echo "TOOLCHAIN_FILE=$GITHUB_WORKSPACE/entservices-testframework/Tests/gcc-with-coverage.cmake" >> $GITHUB_ENV
272283
284+ - name : Build mocks
285+ run : >
286+ cmake
287+ -S "$GITHUB_WORKSPACE/entservices-testframework/Tests/mocks"
288+ -B build/mocks
289+ -DBUILD_SHARED_LIBS=ON
290+ -DRDK_SERVICES_L1_TEST=ON
291+ -DUSE_THUNDER_R4=ON
292+ -DCMAKE_TOOLCHAIN_FILE="${{ env.TOOLCHAIN_FILE }}"
293+ -DCMAKE_INSTALL_PREFIX="$GITHUB_WORKSPACE/install/usr"
294+ -DCMAKE_MODULE_PATH="$GITHUB_WORKSPACE/install/tools/cmake"
295+ -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}
296+ -DCMAKE_CXX_FLAGS="
297+ -fprofile-arcs
298+ -ftest-coverage
299+ -DEXCEPTIONS_ENABLE=ON
300+ -DUSE_THUNDER_R4=ON
301+ -DTHUNDER_VERSION=4
302+ -DTHUNDER_VERSION_MAJOR=4
303+ -DTHUNDER_VERSION_MINOR=4
304+ -DRDK_SERVICES_L1_TEST
305+ -I $GITHUB_WORKSPACE/entservices-testframework/Tests/headers
306+ -I $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/audiocapturemgr
307+ -I $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/ds
308+ -I $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/iarmbus
309+ -I $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/rdk/iarmmgrs-hal
310+ -I $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/ccec/drivers
311+ -I $GITHUB_WORKSPACE/entservices-testframework/Tests/headers/network
312+ -I $GITHUB_WORKSPACE/entservices-testframework/Tests
313+ -I $GITHUB_WORKSPACE/Thunder/Source
314+ -I $GITHUB_WORKSPACE/Thunder/Source/core
315+ -include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/devicesettings.h
316+ -include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/Iarm.h
317+ -include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/Rfc.h
318+ -include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/RBus.h
319+ -include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/Telemetry.h
320+ -include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/Udev.h
321+ -include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/maintenanceMGR.h
322+ -include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/pkg.h
323+ -include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/secure_wrappermock.h
324+ -include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/wpa_ctrl_mock.h
325+ -include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/readprocMockInterface.h
326+ -include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/gdialservice.h
327+ --coverage
328+ -Wall -Wno-unused-result -Wno-deprecated-declarations -Wno-error=format=
329+ -Wl,-wrap,system -Wl,-wrap,popen -Wl,-wrap,syslog -Wl,-wrap,v_secure_system -Wl,-wrap,v_secure_popen -Wl,-wrap,v_secure_pclose -Wl,-wrap,unlink -Wl,-wrap,v_secure_system -Wl,-wrap,pclose -Wl,-wrap,setmntent -Wl,-wrap,getmntent
330+ -DENABLE_TELEMETRY_LOGGING
331+ -DUSE_IARMBUS
332+ -DENABLE_SYSTEM_GET_STORE_DEMO_LINK
333+ -DENABLE_DEEP_SLEEP
334+ -DENABLE_SET_WAKEUP_SRC_CONFIG
335+ -DENABLE_THERMAL_PROTECTION
336+ -DUSE_DRM_SCREENCAPTURE
337+ -DHAS_API_SYSTEM
338+ -DHAS_API_POWERSTATE
339+ -DHAS_RBUS
340+ -DENABLE_DEVICE_MANUFACTURER_INFO"
341+ &&
342+ cmake --build build/mocks -j8
343+ &&
344+ cmake --install build/mocks
345+
273346 - name : Build entservices-inputoutput
274347 run : >
275348 cmake -G Ninja
@@ -308,6 +381,7 @@ jobs:
308381 -include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/wpa_ctrl_mock.h
309382 -include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/readprocMockInterface.h
310383 -include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/gdialservice.h
384+ -include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/HdmiCec.h
311385 --coverage
312386 -Wall -Wno-unused-result -Wno-deprecated-declarations -Wno-error=format=
313387 -Wl,-wrap,system -Wl,-wrap,popen -Wl,-wrap,syslog -Wl,-wrap,v_secure_system -Wl,-wrap,v_secure_popen -Wl,-wrap,v_secure_pclose -Wl,-wrap,unlink
@@ -328,11 +402,14 @@ jobs:
328402 -DCMAKE_DISABLE_FIND_PACKAGE_Udev=ON
329403 -DCMAKE_DISABLE_FIND_PACKAGE_RFC=ON
330404 -DCMAKE_DISABLE_FIND_PACKAGE_RBus=ON
405+ -DCMAKE_DISABLE_FIND_PACKAGE_CEC=ON
331406 -DCMAKE_BUILD_TYPE=Debug
332407 -DDS_FOUND=ON
333408 -DHAS_FRONT_PANEL=ON
334409 -DRDK_SERVICES_L1_TEST=ON
335- -DPLUGIN_HDCPPROFILE=OFF
410+ -DPLUGIN_HDCPPROFILE=ON
411+ -DPLUGIN_HDMICECSOURCE=ON
412+ -DPLUGIN_HDMICECSINK=ON
336413 -DUSE_THUNDER_R4=ON
337414 -DHIDE_NON_EXTERNAL_SYMBOLS=OFF
338415 &&
@@ -379,6 +456,7 @@ jobs:
379456 -include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/wpa_ctrl_mock.h
380457 -include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/readprocMockInterface.h
381458 -include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/gdialservice.h
459+ -include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/HdmiCec.h
382460 -include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/thunder/Communicator.h
383461 --coverage
384462 -Wall -Wno-unused-result -Wno-deprecated-declarations -Wno-error=format=
@@ -400,9 +478,12 @@ jobs:
400478 -DCMAKE_DISABLE_FIND_PACKAGE_Udev=ON
401479 -DCMAKE_DISABLE_FIND_PACKAGE_RFC=ON
402480 -DCMAKE_DISABLE_FIND_PACKAGE_RBus=ON
481+ -DCMAKE_DISABLE_FIND_PACKAGE_CEC=ON
403482 -DCMAKE_BUILD_TYPE=Debug
404483 -DDS_FOUND=ON
405- -DPLUGIN_HDCPPROFILE=OFF
484+ -DPLUGIN_HDCPPROFILE=ON
485+ -DPLUGIN_HDMICECSOURCE=ON
486+ -DPLUGIN_HDMICECSINK=ON
406487 -DRDK_SERVICES_L1_TEST=ON
407488 -DUSE_THUNDER_R4=ON
408489 -DHIDE_NON_EXTERNAL_SYMBOLS=OFF
@@ -522,40 +603,39 @@ jobs:
522603 cp -rf $(pwd)/rdkL1TestResults.json $GITHUB_WORKSPACE/rdkL1TestResultsWithValgrind.json &&
523604 rm -rf $(pwd)/rdkL1TestResults.json
524605
525- # - name: Generate coverage
526- # if: ${{ matrix.coverage == 'with-coverage' && !env.ACT }}
527- # run: >
528- # cp $GITHUB_WORKSPACE/entservices-testframework/Tests/L1Tests/.lcovrc_l1 ~/.lcovrc
529- # &&
530- # lcov -c
531- # -o coverage.info
532- # -d build/entservices-inputoutput
533- # &&
534- # lcov
535- # -r coverage.info
536- # '/usr/include/*'
537- # '*/build/entservices-inputoutput/_deps/*'
538- # '*/install/usr/include/*'
539- # '*/Tests/headers/*'
540- # '*/Tests/mocks/*'
541- # '*/Tests/L1Tests/tests/*'
542- # '*/Thunder/*'
543- # -o filtered_coverage.info
544- # &&
545- # genhtml
546- # -o coverage
547- # -t "entservices-inputoutput coverage"
548- # filtered_coverage.info
549-
550- # - name: Upload artifacts
551- # if: ${{ !env.ACT }}
552- # uses: actions/upload-artifact@v4
553- # with:
554- # name: artifacts
555- # path: |
556- # coverage/
557- # valgrind_log
558- # rdkL1TestResultsWithoutValgrind.json
559- # rdkL1TestResultsWithValgrind.json
560- # if-no-files-found: warn
606+ - name : Generate coverage
607+ if : ${{ matrix.coverage == 'with-coverage' && !env.ACT }}
608+ run : >
609+ cp $GITHUB_WORKSPACE/entservices-testframework/Tests/L1Tests/.lcovrc_l1 ~/.lcovrc
610+ &&
611+ lcov -c
612+ -o coverage.info
613+ -d build/entservices-inputoutput
614+ &&
615+ lcov
616+ -r coverage.info
617+ '/usr/include/*'
618+ '*/build/entservices-inputoutput/_deps/*'
619+ '*/install/usr/include/*'
620+ '*/Tests/headers/*'
621+ '*/Tests/mocks/*'
622+ '*/Tests/L1Tests/tests/*'
623+ '*/Thunder/*'
624+ -o filtered_coverage.info
625+ &&
626+ genhtml
627+ -o coverage
628+ -t "entservices-inputoutput coverage"
629+ filtered_coverage.info
561630
631+ - name : Upload artifacts
632+ if : ${{ !env.ACT }}
633+ uses : actions/upload-artifact@v4
634+ with :
635+ name : artifacts
636+ path : |
637+ coverage/
638+ valgrind_log
639+ rdkL1TestResultsWithoutValgrind.json
640+ rdkL1TestResultsWithValgrind.json
641+ if-no-files-found : warn
0 commit comments