Skip to content

Commit 97acc32

Browse files
committed
Merge branch 'release/1.1.0' into main
2 parents 312e5da + d6c91fa commit 97acc32

27 files changed

+7975
-1290
lines changed

.github/workflows/L1-tests.yml

Lines changed: 120 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ name: L1-tests
22

33
on:
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

99
env:
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

.github/workflows/L2-tests.yml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
name: L2-tests
22

3+
#enable the workflow incase of any plugin/testcase changes
34
on:
4-
push:
5-
branches: [ main, develop, 'sprint/**', 'release/**' ]
6-
pull_request:
7-
branches: [ main, develop, 'sprint/**', 'release/**' ]
5+
workflow_dispatch:
86

97
env:
108
BUILD_TYPE: Debug

0 commit comments

Comments
 (0)