uint64_t extendedPanId;
uint16_t panId;
uint8_t tlvsBuffer[NETWORK_TLVS_SIZE];
+ int tlvsBufferLength;
protected:
void SetUp() override
extendedPanId = strtoull("18446744073709551615LL", nullptr, 10);
panId = 65535;
makeTlvsBuffer();
+ tlvsBufferLength = DUMMY_TLVS_SIZE;
}
void TearDown() override
{
EXPECT_EQ(THREAD_ERROR_NONE, thread_deinitialize());
EXPECT_EQ(THREAD_ERROR_NOT_INITIALIZED,
- thread_network_set_active_dataset_tlvs(instance, tlvsBuffer, DUMMY_TLVS_SIZE));
+ thread_network_set_active_dataset_tlvs(instance, tlvsBuffer, tlvsBufferLength));
}
TEST_F(ThreadNetworkTest, SetActiveDatasetTlvsInvalidParameter)
{
EXPECT_EQ(THREAD_ERROR_INVALID_PARAMETER,
- thread_network_set_active_dataset_tlvs(instance, tlvsBuffer, DUMMY_TLVS_SIZE));
+ thread_network_set_active_dataset_tlvs(instance, tlvsBuffer, tlvsBufferLength));
}
TEST_F(ThreadNetworkTest, SetActiveDatasetTlvsErrorNone)
{
EXPECT_EQ(THREAD_ERROR_NONE, thread_enable(&instance));
EXPECT_EQ(THREAD_ERROR_NONE,
- thread_network_set_active_dataset_tlvs(instance, tlvsBuffer, DUMMY_TLVS_SIZE));
+ thread_network_set_active_dataset_tlvs(instance, tlvsBuffer, tlvsBufferLength));
+}
+
+TEST_F(ThreadNetworkTest, GetActiveDatasetTlvsNotInitialized)
+{
+ uint8_t *tlvs_buffer = NULL;
+ EXPECT_EQ(THREAD_ERROR_NONE, thread_deinitialize());
+ EXPECT_EQ(THREAD_ERROR_NOT_INITIALIZED,
+ thread_network_get_active_dataset_tlvs(instance, &tlvs_buffer, &tlvsBufferLength));
+}
+
+TEST_F(ThreadNetworkTest, GetActiveDatasetTlvsInvalidParameter)
+{
+ uint8_t *tlvs_buffer = NULL;
+ EXPECT_EQ(THREAD_ERROR_INVALID_PARAMETER,
+ thread_network_get_active_dataset_tlvs(instance, &tlvs_buffer, &tlvsBufferLength));
+}
+
+TEST_F(ThreadNetworkTest, GetActiveDatasetTlvsErrorNone)
+{
+ uint8_t *tlvs_buffer = NULL;
+ EXPECT_EQ(THREAD_ERROR_NONE, thread_enable(&instance));
+ EXPECT_EQ(THREAD_ERROR_NONE,
+ thread_network_get_active_dataset_tlvs(instance, &tlvs_buffer, &tlvsBufferLength));
}
\ No newline at end of file