Add network test case for getting active dataset tlvs 95/272895/1
authorhyunuk.tak <hyunuk.tak@samsung.com>
Thu, 24 Mar 2022 06:15:46 +0000 (15:15 +0900)
committerhyunuk.tak <hyunuk.tak@samsung.com>
Mon, 28 Mar 2022 01:53:43 +0000 (10:53 +0900)
Change-Id: I8b7be34ddfcde849f13244c6b3c4902c543baa1e
Signed-off-by: hyunuk.tak <hyunuk.tak@samsung.com>
tests/unittest/thread-unittest-network.cpp

index 072a39b..10a5b16 100644 (file)
@@ -38,6 +38,7 @@ public:
        uint64_t extendedPanId;
        uint16_t panId;
        uint8_t tlvsBuffer[NETWORK_TLVS_SIZE];
+       int tlvsBufferLength;
 
 protected:
        void SetUp() override
@@ -52,6 +53,7 @@ protected:
                extendedPanId = strtoull("18446744073709551615LL", nullptr, 10);
                panId = 65535;
                makeTlvsBuffer();
+               tlvsBufferLength = DUMMY_TLVS_SIZE;
        }
 
        void TearDown() override
@@ -122,18 +124,41 @@ TEST_F(ThreadNetworkTest, SetActiveDatasetTlvsNotInitialized)
 {
        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