class ThreadCommissionerTest : public ::testing::Test
{
public:
+ const char *joiner_uuid = "joiner_uuid";
+ const char *joiner_passphrase = "joiner_passphrase";
+
thread_instance_h instance;
protected:
{
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