@@ -2800,7 +2800,7 @@ TEST_F(HdmiCecSink_L2Test, InjectInactiveSourceFramesAndVerifyEvents)
2800
2800
TEST_F (HdmiCecSink_L2Test, InjectInactiveSourceBroadcastIgnoreCase)
2801
2801
{
2802
2802
// Inject <Inactive Source>
2803
- uint8_t inactiveSource[] = { 0x4F , 0x9D , 0x10 , 0x00 };
2803
+ uint8_t inactiveSource[] = { 0x40 , 0x9D , 0x10 , 0x00 };
2804
2804
CECFrame inactiveSourceFrame (inactiveSource, sizeof (inactiveSource));
2805
2805
for (auto * listener : listeners) {
2806
2806
if (listener)
@@ -2879,6 +2879,19 @@ TEST_F(HdmiCecSink_L2Test, InjectTextViewOnFrameAndVerifyEvent)
2879
2879
jsonrpc.Unsubscribe (EVNT_TIMEOUT, _T (" onTextViewOnMsg" ));
2880
2880
}
2881
2881
2882
+ // TextViewOn Broadcast frame should be ignored
2883
+ TEST_F (HdmiCecSink_L2Test, InjectTextViewOnFrameBroadcastIgnoreCase)
2884
+ {
2885
+ uint8_t buffer[] = { 0x4F , 0x0D };
2886
+ CECFrame frame (buffer, sizeof (buffer));
2887
+
2888
+ for (auto * listener : listeners) {
2889
+ if (listener) {
2890
+ listener->notify (frame);
2891
+ }
2892
+ }
2893
+ }
2894
+
2882
2895
// Inject DeviceAdded frame and verify onDeviceAdded event
2883
2896
TEST_F (HdmiCecSink_L2Test, InjectDeviceAddedFrameAndVerifyEvent)
2884
2897
{
@@ -3268,7 +3281,7 @@ TEST_F(HdmiCecSink_L2Test, InjectGiveDeviceVendorIDFrame)
3268
3281
// GiveDeviceVendorID Broadcast frame should be ignored
3269
3282
TEST_F (HdmiCecSink_L2Test, InjectGiveDeviceVendorIDFrameBroadcastIgnoreTest)
3270
3283
{
3271
- uint8_t buffer[] = { 0x40 , 0x8C }; // From device 4 to broadcast
3284
+ uint8_t buffer[] = { 0x4F , 0x8C }; // From device 4 to broadcast
3272
3285
CECFrame frame (buffer, sizeof (buffer));
3273
3286
for (auto * listener : listeners) {
3274
3287
if (listener)
@@ -3648,6 +3661,18 @@ TEST_F(HdmiCecSink_L2Test, InjectReportPowerStatusAndVerifyEvent)
3648
3661
jsonrpc.Unsubscribe (EVNT_TIMEOUT, _T (" reportAudioDevicePowerStatus" ));
3649
3662
}
3650
3663
3664
+ // Report Power Status (0x90) Broadcast frame should be ignored
3665
+ TEST_F (HdmiCecSink_L2Test, InjectTextViewOnFrameBroadcastIgnoreCase)
3666
+ {
3667
+ // Then, inject ON status (should trigger the event)
3668
+ uint8_t buffer_on[] = { 0x5F , 0x90 , 0x00 }; // 0x00 = ON
3669
+ CECFrame frame_on (buffer_on, sizeof (buffer_on));
3670
+ for (auto * listener : listeners) {
3671
+ if (listener)
3672
+ listener->notify (frame_on);
3673
+ }
3674
+ }
3675
+
3651
3676
// SetMenuLanguage (0x32)
3652
3677
TEST_F (HdmiCecSink_L2Test, InjectSetMenuLanguageFrame)
3653
3678
{
@@ -3698,7 +3723,7 @@ TEST_F(HdmiCecSink_L2Test, InjectDeviceVendorIDFrameAndVerifyEvent)
3698
3723
TEST_F (HdmiCecSink_L2Test, InjectDeviceVendorIDFrameBroadcastIgnoreTest)
3699
3724
{
3700
3725
// Device Vendor ID: opcode 0x87, vendor ID 0x00 0x19 0xFB
3701
- uint8_t buffer[] = { 0x4F , 0x87 , 0x00 , 0x19 , 0xFB };
3726
+ uint8_t buffer[] = { 0x40 , 0x87 , 0x00 , 0x19 , 0xFB };
3702
3727
CECFrame frame (buffer, sizeof (buffer));
3703
3728
for (auto * listener : listeners) {
3704
3729
if (listener)
0 commit comments