uint8_t tlvsBuffer[NETWORK_TLVS_SIZE];
int tlvsBufferLength;
uint8_t ipv6Address[THREAD_IPV6_ADDRESS_SIZE];
+ const char *globalIpaddr;
public:
static void getIpAddrCallback(int index, char* ipaddr,
thread_remove_ipaddr(instance, ipv6Address));
}
+TEST_F(ThreadNetworkTest, GetGlobalIpAddrNotInitialized)
+{
+ EXPECT_EQ(THREAD_ERROR_NONE, thread_deinitialize());
+ EXPECT_EQ(THREAD_ERROR_NOT_INITIALIZED,
+ thread_get_global_ipaddr(instance, &globalIpaddr));
+}
+
+TEST_F(ThreadNetworkTest, GetGlobalIpAddrInvalidParameter)
+{
+ EXPECT_EQ(THREAD_ERROR_INVALID_PARAMETER,
+ thread_get_global_ipaddr(instance, nullptr));
+}
+
+TEST_F(ThreadNetworkTest, GetGlobalIpAddrErrorNone)
+{
+ EXPECT_EQ(THREAD_ERROR_NONE, thread_enable(&instance));
+ EXPECT_EQ(THREAD_ERROR_NONE,
+ thread_get_global_ipaddr(instance, &globalIpaddr));
+ g_free((char *)globalIpaddr);
+}
+
TEST_F(ThreadNetworkTest, GetPanIdNotInitialized)
{
uint16_t panid;