return g_variant_new("(i)", THREAD_ERROR_NONE);
}
+static GVariant *__method_factoryreset(GVariant *parameters)
+{
+ return g_variant_new("(i)", THREAD_ERROR_NONE);
+}
+
struct {
const gchar *interface_name;
const gchar *signal_name;
__method_reset,
},
{
+ THREAD_DBUS_FACTORY_RESET_METHOD,
+ __method_factoryreset
+ },
+ {
NULL,
NULL,
}
{
EXPECT_EQ(THREAD_ERROR_NONE, thread_enable(&instance));
EXPECT_EQ(THREAD_ERROR_NONE, thread_reset(instance));
+}
+
+TEST_F(ThreadCoreTest, FactoryresetNotInitialized)
+{
+ EXPECT_EQ(THREAD_ERROR_NONE, thread_deinitialize());
+ EXPECT_EQ(THREAD_ERROR_NOT_INITIALIZED, thread_factoryreset(instance));
+}
+
+TEST_F(ThreadCoreTest, FactoryresetInvalidParameter)
+{
+ EXPECT_EQ(THREAD_ERROR_INVALID_PARAMETER, thread_factoryreset(instance));
+}
+
+TEST_F(ThreadCoreTest, FactoryresetErrorNone)
+{
+ EXPECT_EQ(THREAD_ERROR_NONE, thread_enable(&instance));
+ EXPECT_EQ(THREAD_ERROR_NONE, thread_factoryreset(instance));
}
\ No newline at end of file