return THREAD_ERROR_NONE;
}
+int thread_unset_operational_network(thread_instance_h instance)
+{
+ FUNC_ENTRY;
+ THREAD_CHECK_SUPPORTED_FEATURE(THREAD_FEATURE_COMMON);
+ THREAD_CHECK_INIT_STATUS();
+ THREAD_VALIDATE_INPUT_PARAMETER(instance);
+
+ thread_instance_s *current_instance = instance;
+ current_instance->network = NULL;
+
+ FUNC_EXIT;
+ return THREAD_ERROR_NONE;
+}
+
/* Network leader/Creator */
int thread_network_create_operational_network(thread_instance_h instance,
const char *name, const char *key, const char *pskc, uint32_t channel,
if (instance)
{
if (network)
+ {
thread_network_destroy(network);
+ thread_unset_operational_network(instance);
+ }
if (operationalNetwork)
thread_network_destroy_operational_network(instance, operationalNetwork);
thread_disable(instance);
EXPECT_EQ(THREAD_ERROR_NONE, thread_network_create(&network));
EXPECT_EQ(THREAD_ERROR_NONE,
thread_set_operational_network(instance, network));
+}
+
+TEST_F(ThreadNetworkTest, UnsetOperationalNetworkNotInitialized)
+{
+ EXPECT_EQ(THREAD_ERROR_NONE, thread_deinitialize());
+ EXPECT_EQ(THREAD_ERROR_NOT_INITIALIZED,
+ thread_unset_operational_network(instance));
+}
+
+TEST_F(ThreadNetworkTest, UnsetOperationalNetworkInvalidParameter)
+{
+ EXPECT_EQ(THREAD_ERROR_INVALID_PARAMETER,
+ thread_unset_operational_network(instance));
+}
+
+TEST_F(ThreadNetworkTest, UnsetOperationalNetworkErrorNone)
+{
+ EXPECT_EQ(THREAD_ERROR_NONE, thread_enable(&instance));
+ EXPECT_EQ(THREAD_ERROR_NONE, thread_network_create(&network));
+ EXPECT_EQ(THREAD_ERROR_NONE,
+ thread_unset_operational_network(instance));
}
\ No newline at end of file