Skip to content

Commit d1e2611

Browse files
add unit test for init
1 parent 0b0cbd8 commit d1e2611

File tree

1 file changed

+21
-6
lines changed

1 file changed

+21
-6
lines changed

examples/platform/silabs/tests/TestSilabsTestEventTrigger.cpp

+21-6
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ class ProviderStub : public ProvisionedDataProvider
4545
return CHIP_NO_ERROR;
4646
}
4747

48-
void SetEnableKey(const uint8_t * key, size_t length = TestEventTriggerDelegate::kEnableKeyLength)
48+
void SetEnableKey(const uint8_t * key, size_t length)
4949
{
5050
if (length == sizeof(mEnableKey))
5151
{
@@ -66,7 +66,7 @@ class ProviderStub : public ProvisionedDataProvider
6666
TEST(TestSilabsTestEventTriggerDelegate, TestDoesEnableKeyMatch_ValidKey)
6767
{
6868
ProviderStub provider;
69-
provider.SetEnableKey(kTestEnableKey1);
69+
provider.SetEnableKey(kTestEnableKey1, TestEventTriggerDelegate::kEnableKeyLength);
7070

7171
SilabsTestEventTriggerDelegate delegate;
7272
delegate.Init(&provider);
@@ -79,20 +79,20 @@ TEST(TestSilabsTestEventTriggerDelegate, TestDoesEnableKeyMatch_ValidKey)
7979
TEST(TestSilabsTestEventTriggerDelegate, TestDoesEnableKeyMatch_InvalidKey)
8080
{
8181
ProviderStub provider;
82-
provider.SetEnableKey(kTestEnableKey1);
82+
provider.SetEnableKey(kTestEnableKey1, TestEventTriggerDelegate::kEnableKeyLength);
8383

8484
SilabsTestEventTriggerDelegate delegate;
8585
delegate.Init(&provider);
8686

87-
ByteSpan invalidKeySpan(kInvalidEnableKey);
87+
ByteSpan invalidKeySpan(kInvalidEnableKey, TestEventTriggerDelegate::kEnableKeyLength - 1);
8888
EXPECT_FALSE(delegate.DoesEnableKeyMatch(invalidKeySpan));
8989
}
9090

9191
// Test that an empty key does not match
9292
TEST(TestSilabsTestEventTriggerDelegate, TestDoesEnableKeyMatch_EmptyKey)
9393
{
9494
ProviderStub provider;
95-
provider.SetEnableKey(kTestEnableKey1);
95+
provider.SetEnableKey(kTestEnableKey1, TestEventTriggerDelegate::kEnableKeyLength);
9696

9797
SilabsTestEventTriggerDelegate delegate;
9898
delegate.Init(&provider);
@@ -104,7 +104,7 @@ TEST(TestSilabsTestEventTriggerDelegate, TestDoesEnableKeyMatch_EmptyKey)
104104
TEST(TestSilabsTestEventTriggerDelegate, TestDoesEnableKeyMatch_DifferentValidKey)
105105
{
106106
ProviderStub provider;
107-
provider.SetEnableKey(kTestEnableKey1);
107+
provider.SetEnableKey(kTestEnableKey1, TestEventTriggerDelegate::kEnableKeyLength);
108108

109109
SilabsTestEventTriggerDelegate delegate;
110110
delegate.Init(&provider);
@@ -199,3 +199,18 @@ TEST(TestSilabsTestEventTriggerDelegate, TestDoesEnableKeyMatch_GetKeyError_Empt
199199

200200
EXPECT_TRUE(delegate.DoesEnableKeyMatch(ByteSpan(kZeroEnableKey)));
201201
}
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

Comments
 (0)