Add srp test case for getting server registered service 27/273127/1
authorhyunuk.tak <hyunuk.tak@samsung.com>
Tue, 29 Mar 2022 04:40:13 +0000 (13:40 +0900)
committerhyunuk.tak <hyunuk.tak@samsung.com>
Thu, 31 Mar 2022 00:58:48 +0000 (09:58 +0900)
Change-Id: I26b6a771d81a78f77977714b48cd9cbbdc999959
Signed-off-by: hyunuk.tak <hyunuk.tak@samsung.com>
tests/unittest/thread-unittest-srp.cpp

index 8dc64b3..618f90d 100644 (file)
@@ -23,6 +23,12 @@ class ThreadSrpTest : public ::testing::Test
 {
 public:
        const char *hostName = "host_name";
+
+       const char *serviceName;
+       const char *address;
+       uint64_t port;
+       bool isDeleted;
+
        thread_instance_h instance;
 
 protected:
@@ -30,6 +36,10 @@ protected:
        {
                thread_initialize();
                instance = nullptr;
+               serviceName = nullptr;
+               address = nullptr;
+               port = 25540;
+               isDeleted = false;
        }
 
        void TearDown() override
@@ -163,4 +173,28 @@ TEST_F(ThreadSrpTest, ServerStopErrorNone)
 {
        EXPECT_EQ(THREAD_ERROR_NONE, thread_enable(&instance));
        EXPECT_EQ(THREAD_ERROR_NONE, thread_srp_server_stop(instance));
+}
+
+TEST_F(ThreadSrpTest, ServerGetRegisteredServiceNotInitialized)
+{
+       EXPECT_EQ(THREAD_ERROR_NONE, thread_deinitialize());
+       EXPECT_EQ(THREAD_ERROR_NOT_INITIALIZED,
+               thread_srp_server_get_registered_service(instance,
+               &serviceName, &address, &port, &isDeleted));
+}
+
+TEST_F(ThreadSrpTest, ServerGetRegisteredServiceInvalidParameter)
+{
+       EXPECT_EQ(THREAD_ERROR_INVALID_PARAMETER,
+               thread_srp_server_get_registered_service(instance,
+               &serviceName, &address, &port, &isDeleted));
+}
+
+TEST_F(ThreadSrpTest, ServerGetRegisteredServiceErrorNone)
+{
+       EXPECT_EQ(THREAD_ERROR_NONE, thread_enable(&instance));
+       // TODO
+       EXPECT_EQ(THREAD_ERROR_NOT_SUPPORTED,
+               thread_srp_server_get_registered_service(instance,
+               &serviceName, &address, &port, &isDeleted));
 }
\ No newline at end of file