const char *vendorModel = "VendorModel";
const char *vendorSwVersion = "VendorSwVersion";
const char *vendorData = "VendorData";
+ const char *networkKey = "11112233445566778899AAAA1111BBBB";
+ const char *panId = "0x1234";
thread_instance_h instance;
{
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