@@ -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
@@ -208,6 +208,7 @@ jobs:
208
208
headers/rdk/halif/
209
209
headers/rdk/halif/deepsleep-manager
210
210
headers/ccec/drivers
211
+ headers/ccec/host
211
212
headers/network
212
213
headers/proc
213
214
&&
@@ -216,6 +217,15 @@ jobs:
216
217
touch
217
218
audiocapturemgr/audiocapturemgr_iarm.h
218
219
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
219
229
rdk/ds/audioOutputPort.hpp
220
230
rdk/ds/compositeIn.hpp
221
231
rdk/ds/dsDisplay.h
@@ -249,6 +259,7 @@ jobs:
249
259
libudev.h
250
260
rfcapi.h
251
261
rbus.h
262
+ dsRpc.h
252
263
motionDetector.h
253
264
telemetry_busmessage_sender.h
254
265
maintenanceMGR.h
@@ -270,6 +281,68 @@ jobs:
270
281
if : ${{ matrix.compiler == 'gcc' && matrix.coverage == 'with-coverage' && !env.ACT }}
271
282
run : echo "TOOLCHAIN_FILE=$GITHUB_WORKSPACE/entservices-testframework/Tests/gcc-with-coverage.cmake" >> $GITHUB_ENV
272
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
+
273
346
- name : Build entservices-inputoutput
274
347
run : >
275
348
cmake -G Ninja
@@ -308,6 +381,7 @@ jobs:
308
381
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/wpa_ctrl_mock.h
309
382
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/readprocMockInterface.h
310
383
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/gdialservice.h
384
+ -include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/HdmiCec.h
311
385
--coverage
312
386
-Wall -Wno-unused-result -Wno-deprecated-declarations -Wno-error=format=
313
387
-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:
328
402
-DCMAKE_DISABLE_FIND_PACKAGE_Udev=ON
329
403
-DCMAKE_DISABLE_FIND_PACKAGE_RFC=ON
330
404
-DCMAKE_DISABLE_FIND_PACKAGE_RBus=ON
405
+ -DCMAKE_DISABLE_FIND_PACKAGE_CEC=ON
331
406
-DCMAKE_BUILD_TYPE=Debug
332
407
-DDS_FOUND=ON
333
408
-DHAS_FRONT_PANEL=ON
334
409
-DRDK_SERVICES_L1_TEST=ON
335
- -DPLUGIN_HDCPPROFILE=OFF
410
+ -DPLUGIN_HDCPPROFILE=ON
411
+ -DPLUGIN_HDMICECSOURCE=ON
412
+ -DPLUGIN_HDMICECSINK=ON
336
413
-DUSE_THUNDER_R4=ON
337
414
-DHIDE_NON_EXTERNAL_SYMBOLS=OFF
338
415
&&
@@ -379,6 +456,7 @@ jobs:
379
456
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/wpa_ctrl_mock.h
380
457
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/readprocMockInterface.h
381
458
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/gdialservice.h
459
+ -include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/HdmiCec.h
382
460
-include $GITHUB_WORKSPACE/entservices-testframework/Tests/mocks/thunder/Communicator.h
383
461
--coverage
384
462
-Wall -Wno-unused-result -Wno-deprecated-declarations -Wno-error=format=
@@ -400,9 +478,12 @@ jobs:
400
478
-DCMAKE_DISABLE_FIND_PACKAGE_Udev=ON
401
479
-DCMAKE_DISABLE_FIND_PACKAGE_RFC=ON
402
480
-DCMAKE_DISABLE_FIND_PACKAGE_RBus=ON
481
+ -DCMAKE_DISABLE_FIND_PACKAGE_CEC=ON
403
482
-DCMAKE_BUILD_TYPE=Debug
404
483
-DDS_FOUND=ON
405
- -DPLUGIN_HDCPPROFILE=OFF
484
+ -DPLUGIN_HDCPPROFILE=ON
485
+ -DPLUGIN_HDMICECSOURCE=ON
486
+ -DPLUGIN_HDMICECSINK=ON
406
487
-DRDK_SERVICES_L1_TEST=ON
407
488
-DUSE_THUNDER_R4=ON
408
489
-DHIDE_NON_EXTERNAL_SYMBOLS=OFF
@@ -522,40 +603,39 @@ jobs:
522
603
cp -rf $(pwd)/rdkL1TestResults.json $GITHUB_WORKSPACE/rdkL1TestResultsWithValgrind.json &&
523
604
rm -rf $(pwd)/rdkL1TestResults.json
524
605
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
561
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