@@ -45,7 +45,7 @@ class ProviderStub : public ProvisionedDataProvider
45
45
return CHIP_NO_ERROR;
46
46
}
47
47
48
- void SetEnableKey (const uint8_t * key, size_t length = TestEventTriggerDelegate:: kEnableKeyLength )
48
+ void SetEnableKey (const uint8_t * key, size_t length)
49
49
{
50
50
if (length == sizeof (mEnableKey ))
51
51
{
@@ -66,7 +66,7 @@ class ProviderStub : public ProvisionedDataProvider
66
66
TEST (TestSilabsTestEventTriggerDelegate, TestDoesEnableKeyMatch_ValidKey)
67
67
{
68
68
ProviderStub provider;
69
- provider.SetEnableKey (kTestEnableKey1 );
69
+ provider.SetEnableKey (kTestEnableKey1 , TestEventTriggerDelegate:: kEnableKeyLength );
70
70
71
71
SilabsTestEventTriggerDelegate delegate;
72
72
delegate.Init (&provider);
@@ -79,20 +79,20 @@ TEST(TestSilabsTestEventTriggerDelegate, TestDoesEnableKeyMatch_ValidKey)
79
79
TEST (TestSilabsTestEventTriggerDelegate, TestDoesEnableKeyMatch_InvalidKey)
80
80
{
81
81
ProviderStub provider;
82
- provider.SetEnableKey (kTestEnableKey1 );
82
+ provider.SetEnableKey (kTestEnableKey1 , TestEventTriggerDelegate:: kEnableKeyLength );
83
83
84
84
SilabsTestEventTriggerDelegate delegate;
85
85
delegate.Init (&provider);
86
86
87
- ByteSpan invalidKeySpan (kInvalidEnableKey );
87
+ ByteSpan invalidKeySpan (kInvalidEnableKey , TestEventTriggerDelegate:: kEnableKeyLength - 1 );
88
88
EXPECT_FALSE (delegate.DoesEnableKeyMatch (invalidKeySpan));
89
89
}
90
90
91
91
// Test that an empty key does not match
92
92
TEST (TestSilabsTestEventTriggerDelegate, TestDoesEnableKeyMatch_EmptyKey)
93
93
{
94
94
ProviderStub provider;
95
- provider.SetEnableKey (kTestEnableKey1 );
95
+ provider.SetEnableKey (kTestEnableKey1 , TestEventTriggerDelegate:: kEnableKeyLength );
96
96
97
97
SilabsTestEventTriggerDelegate delegate;
98
98
delegate.Init (&provider);
@@ -104,7 +104,7 @@ TEST(TestSilabsTestEventTriggerDelegate, TestDoesEnableKeyMatch_EmptyKey)
104
104
TEST (TestSilabsTestEventTriggerDelegate, TestDoesEnableKeyMatch_DifferentValidKey)
105
105
{
106
106
ProviderStub provider;
107
- provider.SetEnableKey (kTestEnableKey1 );
107
+ provider.SetEnableKey (kTestEnableKey1 , TestEventTriggerDelegate:: kEnableKeyLength );
108
108
109
109
SilabsTestEventTriggerDelegate delegate;
110
110
delegate.Init (&provider);
@@ -199,3 +199,18 @@ TEST(TestSilabsTestEventTriggerDelegate, TestDoesEnableKeyMatch_GetKeyError_Empt
199
199
200
200
EXPECT_TRUE (delegate.DoesEnableKeyMatch (ByteSpan (kZeroEnableKey )));
201
201
}
202
+
203
+ // Test that Init function initializes the delegate with a valid provider
204
+ TEST (TestSilabsTestEventTriggerDelegate, TestInit_ValidProvider)
205
+ {
206
+ ProviderStub provider;
207
+ SilabsTestEventTriggerDelegate delegate;
208
+ EXPECT_EQ (delegate.Init (&provider), CHIP_NO_ERROR);
209
+ }
210
+
211
+ // Test that Init function returns an error when initialized with a null provider
212
+ TEST (TestSilabsTestEventTriggerDelegate, TestInit_NullProvider)
213
+ {
214
+ SilabsTestEventTriggerDelegate delegate;
215
+ EXPECT_EQ (delegate.Init (nullptr ), CHIP_ERROR_INVALID_ARGUMENT);
216
+ }
0 commit comments