return g_variant_new("(i)", THREAD_ERROR_NONE);
}
+static GVariant *__method_detach(GVariant *parameters)
+{
+ return g_variant_new("(i)", THREAD_ERROR_NONE);
+}
+
static GVariant *__property_device_role()
{
return g_variant_new("(v)", g_variant_new("s", "child"));
NULL,
},
{
+ THREAD_DBUS_DETACH_METHOD,
+ __method_detach,
+ NULL,
+ },
+ {
NULL,
NULL,
NULL,
TEST_F(ThreadNetworkTest, AttachNotInitialized)
{
- uint8_t *tlvs_buffer = NULL;
EXPECT_EQ(THREAD_ERROR_NONE, thread_deinitialize());
EXPECT_EQ(THREAD_ERROR_NOT_INITIALIZED, thread_network_attach(instance));
}
TEST_F(ThreadNetworkTest, AttachInvalidParameter)
{
- uint8_t *tlvs_buffer = NULL;
EXPECT_EQ(THREAD_ERROR_INVALID_PARAMETER, thread_network_attach(instance));
}
TEST_F(ThreadNetworkTest, AttachErrorNone)
{
- uint8_t *tlvs_buffer = NULL;
EXPECT_EQ(THREAD_ERROR_NONE, thread_enable(&instance));
EXPECT_EQ(THREAD_ERROR_NONE, thread_network_attach(instance));
+}
+
+TEST_F(ThreadNetworkTest, DetachNotInitialized)
+{
+ EXPECT_EQ(THREAD_ERROR_NONE, thread_deinitialize());
+ EXPECT_EQ(THREAD_ERROR_NOT_INITIALIZED, thread_network_detach(instance));
+}
+
+TEST_F(ThreadNetworkTest, DetachInvalidParameter)
+{
+ EXPECT_EQ(THREAD_ERROR_INVALID_PARAMETER, thread_network_detach(instance));
+}
+
+TEST_F(ThreadNetworkTest, DetachErrorNone)
+{
+ EXPECT_EQ(THREAD_ERROR_NONE, thread_enable(&instance));
+ EXPECT_EQ(THREAD_ERROR_NONE,
+ thread_network_create_operational_network(instance, name,
+ key, pskc, channel, extendedPanId, panId, &network));
+ EXPECT_EQ(THREAD_ERROR_NONE, thread_network_detach(instance));
}
\ No newline at end of file