@@ -2,9 +2,9 @@ name: L1-tests
2
2
3
3
on :
4
4
push :
5
- branches : [ main, develop, 'sprint/**', 'release/**' ]
5
+ branches : [ main, develop, 'sprint/**', 'release/**', 'topic/RDK*' ]
6
6
pull_request :
7
- branches : [ main, develop, 'sprint/**', 'release/**' ]
7
+ branches : [ main, develop, 'sprint/**', 'release/**', 'topic/RDK*' ]
8
8
9
9
env :
10
10
BUILD_TYPE : Debug
@@ -281,6 +281,68 @@ jobs:
281
281
if : ${{ matrix.compiler == 'gcc' && matrix.coverage == 'with-coverage' && !env.ACT }}
282
282
run : echo "TOOLCHAIN_FILE=$GITHUB_WORKSPACE/entservices-testframework/Tests/gcc-with-coverage.cmake" >> $GITHUB_ENV
283
283
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
+
284
346
- name : Build entservices-inputoutput
285
347
run : >
286
348
cmake -G Ninja
@@ -345,7 +407,7 @@ jobs:
345
407
-DDS_FOUND=ON
346
408
-DHAS_FRONT_PANEL=ON
347
409
-DRDK_SERVICES_L1_TEST=ON
348
- -DPLUGIN_HDCPPROFILE=OFF
410
+ -DPLUGIN_HDCPPROFILE=ON
349
411
-DPLUGIN_HDMICECSOURCE=ON
350
412
-DPLUGIN_HDMICECSINK=ON
351
413
-DUSE_THUNDER_R4=ON
@@ -419,7 +481,7 @@ jobs:
419
481
-DCMAKE_DISABLE_FIND_PACKAGE_CEC=ON
420
482
-DCMAKE_BUILD_TYPE=Debug
421
483
-DDS_FOUND=ON
422
- -DPLUGIN_HDCPPROFILE=OFF
484
+ -DPLUGIN_HDCPPROFILE=ON
423
485
-DPLUGIN_HDMICECSOURCE=ON
424
486
-DPLUGIN_HDMICECSINK=ON
425
487
-DRDK_SERVICES_L1_TEST=ON
@@ -540,40 +602,40 @@ jobs:
540
602
RdkServicesL1Test &&
541
603
cp -rf $(pwd)/rdkL1TestResults.json $GITHUB_WORKSPACE/rdkL1TestResultsWithValgrind.json &&
542
604
rm -rf $(pwd)/rdkL1TestResults.json
543
-
544
- # - name: Generate coverage
545
- # if: ${{ matrix.coverage == 'with-coverage' && !env.ACT }}
546
- # run: >
547
- # cp $GITHUB_WORKSPACE/entservices-testframework/Tests/L1Tests/.lcovrc_l1 ~/.lcovrc
548
- # &&
549
- # lcov -c
550
- # -o coverage.info
551
- # -d build/entservices-inputoutput
552
- # &&
553
- # lcov
554
- # -r coverage.info
555
- # '/usr/include/*'
556
- # '*/build/entservices-inputoutput/_deps/*'
557
- # '*/install/usr/include/*'
558
- # '*/Tests/headers/*'
559
- # '*/Tests/mocks/*'
560
- # '*/Tests/L1Tests/tests/*'
561
- # '*/Thunder/*'
562
- # -o filtered_coverage.info
563
- # &&
564
- # genhtml
565
- # -o coverage
566
- # -t "entservices-inputoutput coverage"
567
- # filtered_coverage.info
568
605
569
- # - name: Upload artifacts
570
- # if: ${{ !env.ACT }}
571
- # uses: actions/upload-artifact@v4
572
- # with:
573
- # name: artifacts
574
- # path: |
575
- # coverage/
576
- # valgrind_log
577
- # rdkL1TestResultsWithoutValgrind.json
578
- # rdkL1TestResultsWithValgrind.json
579
- # 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
630
+
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