Add joiner test case for joining by network key 11/272911/1
authorhyunuk.tak <hyunuk.tak@samsung.com>
Fri, 25 Mar 2022 10:35:02 +0000 (19:35 +0900)
committerhyunuk.tak <hyunuk.tak@samsung.com>
Mon, 28 Mar 2022 01:58:40 +0000 (10:58 +0900)
Change-Id: I064c2775e58dd050fee74336fe50fa79fba951ca
Signed-off-by: hyunuk.tak <hyunuk.tak@samsung.com>
tests/unittest/thread-unittest-joiner.cpp

index 3d49b1f9ce68aceef0edbb76d326f30ac39f137c..31812c4e255faae78af5d2ebf94dec94ec431603 100644 (file)
@@ -28,6 +28,8 @@ public:
        const char *vendorModel = "VendorModel";
        const char *vendorSwVersion = "VendorSwVersion";
        const char *vendorData = "VendorData";
+       const char *networkKey = "11112233445566778899AAAA1111BBBB";
+       const char *panId = "0x1234";
 
        thread_instance_h instance;
 
@@ -96,4 +98,24 @@ TEST_F(ThreadJoinerTest, JoinerStopErrorNone)
 {
        EXPECT_EQ(THREAD_ERROR_NONE, thread_enable(&instance));
        EXPECT_EQ(THREAD_ERROR_NONE, thread_joiner_stop(instance));
+}
+
+TEST_F(ThreadJoinerTest, JoinByNetworkKeyNotInitialized)
+{
+       EXPECT_EQ(THREAD_ERROR_NONE, thread_deinitialize());
+       EXPECT_EQ(THREAD_ERROR_NOT_INITIALIZED,
+               thread_joiner_join_by_network_key(instance, networkKey, panId));
+}
+
+TEST_F(ThreadJoinerTest, JoinByNetworkKeyInvalidParameter)
+{
+       EXPECT_EQ(THREAD_ERROR_INVALID_PARAMETER,
+               thread_joiner_join_by_network_key(instance, networkKey, panId));
+}
+
+TEST_F(ThreadJoinerTest, JoinByNetworkKeyErrorNone)
+{
+       EXPECT_EQ(THREAD_ERROR_NONE, thread_enable(&instance));
+       EXPECT_EQ(THREAD_ERROR_NONE,
+               thread_joiner_join_by_network_key(instance, networkKey, panId));
 }
\ No newline at end of file