Add commissioner test case for setting commissioning data 18/273118/1
authorhyunuk.tak <hyunuk.tak@samsung.com>
Tue, 29 Mar 2022 02:20:55 +0000 (11:20 +0900)
committerhyunuk.tak <hyunuk.tak@samsung.com>
Thu, 31 Mar 2022 00:57:51 +0000 (09:57 +0900)
Change-Id: Ie45b7efd707e4c5e0b74b7310c80310a0149be52
Signed-off-by: hyunuk.tak <hyunuk.tak@samsung.com>
tests/unittest/thread-unittest-commissioner.cpp

index 62a8ff1..4eeeee3 100644 (file)
@@ -21,6 +21,9 @@
 class ThreadCommissionerTest : public ::testing::Test
 {
 public:
+       const char *joiner_uuid = "joiner_uuid";
+       const char *joiner_passphrase = "joiner_passphrase";
+
        thread_instance_h instance;
 
 protected:
@@ -53,4 +56,27 @@ TEST_F(ThreadCommissionerTest, CommissionerStartErrorNone)
 {
        EXPECT_EQ(THREAD_ERROR_NONE, thread_enable(&instance));
        EXPECT_EQ(THREAD_ERROR_NONE, thread_commissioner_start(instance));
+}
+
+TEST_F(ThreadCommissionerTest, SetCommissioningDataNotInitialized)
+{
+       EXPECT_EQ(THREAD_ERROR_NONE, thread_deinitialize());
+       EXPECT_EQ(THREAD_ERROR_NOT_INITIALIZED,
+               thread_commissioner_set_commisioning_data(instance,
+               joiner_uuid, joiner_passphrase));
+}
+
+TEST_F(ThreadCommissionerTest, SetCommissioningDataInvalidParameter)
+{
+       EXPECT_EQ(THREAD_ERROR_INVALID_PARAMETER,
+               thread_commissioner_set_commisioning_data(instance,
+               joiner_uuid, joiner_passphrase));
+}
+
+TEST_F(ThreadCommissionerTest, SetCommissioningDataErrorNone)
+{
+       EXPECT_EQ(THREAD_ERROR_NONE, thread_enable(&instance));
+       EXPECT_EQ(THREAD_ERROR_NONE,
+               thread_commissioner_set_commisioning_data(instance,
+               joiner_uuid, joiner_passphrase));
 }
\ No newline at end of file