public:
thread_instance_h instance;
thread_network_h network;
+ thread_network_h operationalNetwork;
char name[NETWORK_DATA_SIZE + 1];
char key[NETWORK_DATA_SIZE + 1];
char pskc[NETWORK_DATA_SIZE + 1];
thread_initialize();
instance = nullptr;
network = nullptr;
+ operationalNetwork = nullptr;
snprintf(name, NETWORK_DATA_SIZE + 1, "Thread-test");
snprintf(key, NETWORK_DATA_SIZE + 1, "f780b002ec7d904c9995daaa78a50083");
snprintf(pskc, NETWORK_DATA_SIZE + 1, "ba473fecdb235d30bd65233e6089ee50");
if (instance)
{
if (network)
- thread_network_destroy_operational_network(instance, network);
+ thread_network_destroy(network);
+ if (operationalNetwork)
+ thread_network_destroy_operational_network(instance, operationalNetwork);
thread_disable(instance);
}
EXPECT_EQ(THREAD_ERROR_NONE, thread_deinitialize());
EXPECT_EQ(THREAD_ERROR_NOT_INITIALIZED,
thread_network_create_operational_network(instance, name,
- key, pskc, channel, extendedPanId, panId, &network));
+ key, pskc, channel, extendedPanId, panId, &operationalNetwork));
}
TEST_F(ThreadNetworkTest, CreateOperationalNetworkInvalidParameter)
{
EXPECT_EQ(THREAD_ERROR_INVALID_PARAMETER,
thread_network_create_operational_network(instance, name,
- key, pskc, channel, extendedPanId, panId, &network));
+ key, pskc, channel, extendedPanId, panId, &operationalNetwork));
}
TEST_F(ThreadNetworkTest, CreateOperationalNetworkErrorNone)
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));
+ key, pskc, channel, extendedPanId, panId, &operationalNetwork));
}
TEST_F(ThreadNetworkTest, DestroyOperationalNetworkNotInitialized)
{
EXPECT_EQ(THREAD_ERROR_NONE, thread_deinitialize());
EXPECT_EQ(THREAD_ERROR_NOT_INITIALIZED,
- thread_network_destroy_operational_network(instance, network));
+ thread_network_destroy_operational_network(instance, operationalNetwork));
}
TEST_F(ThreadNetworkTest, DestroyOperationalNetworkInvalidParameter)
{
EXPECT_EQ(THREAD_ERROR_INVALID_PARAMETER,
- thread_network_destroy_operational_network(instance, network));
+ thread_network_destroy_operational_network(instance, operationalNetwork));
}
TEST_F(ThreadNetworkTest, DestroyOperationalNetworkErrorNone)
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));
+ key, pskc, channel, extendedPanId, panId, &operationalNetwork));
EXPECT_EQ(THREAD_ERROR_NONE,
- thread_network_destroy_operational_network(instance, network));
+ thread_network_destroy_operational_network(instance, operationalNetwork));
}
TEST_F(ThreadNetworkTest, SetActiveDatasetTlvsNotInitialized)
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));
+ key, pskc, channel, extendedPanId, panId, &operationalNetwork));
EXPECT_EQ(THREAD_ERROR_NONE, thread_network_detach(instance));
}
TEST_F(ThreadNetworkTest, CreateErrorNone)
{
- EXPECT_EQ(THREAD_ERROR_NONE, thread_enable(&instance));
EXPECT_EQ(THREAD_ERROR_NONE, thread_network_create(&network));
}
+
+TEST_F(ThreadNetworkTest, DestroyNotInitialized)
+{
+ EXPECT_EQ(THREAD_ERROR_NONE, thread_deinitialize());
+ EXPECT_EQ(THREAD_ERROR_NOT_INITIALIZED, thread_network_destroy(network));
+}
+
+TEST_F(ThreadNetworkTest, DestroyInvalidParameter)
+{
+ EXPECT_EQ(THREAD_ERROR_INVALID_PARAMETER, thread_network_destroy(nullptr));
+}
+
+TEST_F(ThreadNetworkTest, DestroyErrorNone)
+{
+ EXPECT_EQ(THREAD_ERROR_NONE, thread_network_create(&network));
+ EXPECT_EQ(THREAD_ERROR_NONE, thread_network_destroy(network));
+}
\ No newline at end of file