X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=resource%2Fcsdk%2Focsocket%2Ftest%2Flinux%2Focsocket_gtest.cpp;h=77226fb6c77cfbdf2fab00ed8f451c4bdc3167f7;hb=a125e59577b388cab3a7950829e0ff7436d0f03e;hp=25073db53d566d0fe14fbab7b99b1f338e6818eb;hpb=4fa7bf9620f1fc79c7534986ae3fa49fff4f89b0;p=platform%2Fupstream%2Fiotivity.git diff --git a/resource/csdk/ocsocket/test/linux/ocsocket_gtest.cpp b/resource/csdk/ocsocket/test/linux/ocsocket_gtest.cpp index 25073db..77226fb 100644 --- a/resource/csdk/ocsocket/test/linux/ocsocket_gtest.cpp +++ b/resource/csdk/ocsocket/test/linux/ocsocket_gtest.cpp @@ -82,13 +82,13 @@ unsigned int buf2_len = sizeof(buf2); TEST(BuildIPv4, Positive) { OCDevAddr ipaddr; - EXPECT_EQ(ERR_SUCCESS, OCBuildIPv4Address(224,0,0,251,5353, &ipaddr)); + EXPECT_EQ(OC_ERR_SUCCESS, OCBuildIPv4Address(224,0,0,251,5353, &ipaddr)); } TEST(BuildIPv4, InvalidInput) { - EXPECT_EQ(ERR_INVALID_INPUT, OCBuildIPv4Address(24,24,24,24,2424, NULL)); - EXPECT_EQ(ERR_INVALID_INPUT, OCBuildIPv4Address(-24,24,-24,24,2424, NULL)); + EXPECT_EQ(OC_ERR_INVALID_INPUT, OCBuildIPv4Address(24,24,24,24,2424, NULL)); + EXPECT_EQ(OC_ERR_INVALID_INPUT, OCBuildIPv4Address(-24,24,-24,24,2424, NULL)); } TEST(DevAddrToIPv4Addr, Positive) { @@ -96,9 +96,9 @@ TEST(DevAddrToIPv4Addr, Positive) { uint8_t a,b,c,d; uint16_t port; OCBuildIPv4Address(1,2,3,4,5353, &ipaddr); - EXPECT_EQ(ERR_SUCCESS, OCDevAddrToIPv4Addr(&ipaddr, &a, &b, &c, &d )); + EXPECT_EQ(OC_ERR_SUCCESS, OCDevAddrToIPv4Addr(&ipaddr, &a, &b, &c, &d )); EXPECT_TRUE((a == 1) && (b == 2) && (c == 3) && (d ==4)); - EXPECT_EQ(ERR_SUCCESS, OCDevAddrToPort(&ipaddr, &port )); + EXPECT_EQ(OC_ERR_SUCCESS, OCDevAddrToPort(&ipaddr, &port )); EXPECT_TRUE(port == 5353); } @@ -108,13 +108,13 @@ TEST(DevAddrToIPv4Addr, InvalidInput) { uint8_t a,b,c,d; uint16_t port; OCBuildIPv4Address(1,2,3,4,5353, &ipaddr); - EXPECT_EQ(ERR_INVALID_INPUT, OCDevAddrToIPv4Addr(NULL, &a, &b, &c, &d )); - EXPECT_EQ(ERR_INVALID_INPUT, OCDevAddrToIPv4Addr(&ipaddr, NULL, &b, &c, &d )); - EXPECT_EQ(ERR_INVALID_INPUT, OCDevAddrToIPv4Addr(NULL, NULL, &b, &c, &d )); + EXPECT_EQ(OC_ERR_INVALID_INPUT, OCDevAddrToIPv4Addr(NULL, &a, &b, &c, &d )); + EXPECT_EQ(OC_ERR_INVALID_INPUT, OCDevAddrToIPv4Addr(&ipaddr, NULL, &b, &c, &d )); + EXPECT_EQ(OC_ERR_INVALID_INPUT, OCDevAddrToIPv4Addr(NULL, NULL, &b, &c, &d )); - EXPECT_EQ(ERR_INVALID_INPUT, OCDevAddrToPort(NULL, &port )); - EXPECT_EQ(ERR_INVALID_INPUT, OCDevAddrToPort(&ipaddr, NULL )); - EXPECT_EQ(ERR_INVALID_INPUT, OCDevAddrToPort(NULL, NULL )); + EXPECT_EQ(OC_ERR_INVALID_INPUT, OCDevAddrToPort(NULL, &port )); + EXPECT_EQ(OC_ERR_INVALID_INPUT, OCDevAddrToPort(&ipaddr, NULL )); + EXPECT_EQ(OC_ERR_INVALID_INPUT, OCDevAddrToPort(NULL, NULL )); } @@ -123,19 +123,19 @@ TEST(DevAddrToIPv4Addr, InvalidInput) { TEST(GetInterfaceAddress, Positive) { uint8_t addr[20]; uint8_t ifname[] = "eth0"; - EXPECT_EQ(ERR_SUCCESS, OCGetInterfaceAddress( ifname, sizeof(ifname), AF_INET, addr, sizeof(addr))); + EXPECT_EQ(OC_ERR_SUCCESS, OCGetInterfaceAddress( ifname, sizeof(ifname), AF_INET, addr, sizeof(addr))); printf("IPv4 Address: %s\n", addr); - EXPECT_EQ(ERR_SUCCESS, OCGetInterfaceAddress( NULL, 0, AF_INET, addr, sizeof(addr))); + EXPECT_EQ(OC_ERR_SUCCESS, OCGetInterfaceAddress( NULL, 0, AF_INET, addr, sizeof(addr))); printf("IPv4 Address: %s\n", addr); } TEST(GetInterfaceAddress, Negative) { uint8_t addr[20]; uint8_t ifname[] = "ethxx"; - EXPECT_EQ(ERR_UNKNOWN, OCGetInterfaceAddress( ifname, sizeof(ifname), AF_INET, addr, sizeof(addr))); - EXPECT_EQ(ERR_INVALID_INPUT, OCGetInterfaceAddress( ifname, sizeof(ifname), AF_INET, NULL, sizeof(addr))); - EXPECT_EQ(ERR_UNKNOWN, OCGetInterfaceAddress( ifname, sizeof(ifname), AF_INET, addr, 0)); - EXPECT_EQ(ERR_INVALID_INPUT, OCGetInterfaceAddress( ifname, sizeof(ifname), AF_INET6, addr, sizeof(addr))); + EXPECT_EQ(OC_ERR_UNKNOWN, OCGetInterfaceAddress( ifname, sizeof(ifname), AF_INET, addr, sizeof(addr))); + EXPECT_EQ(OC_ERR_INVALID_INPUT, OCGetInterfaceAddress( ifname, sizeof(ifname), AF_INET, NULL, sizeof(addr))); + EXPECT_EQ(OC_ERR_UNKNOWN, OCGetInterfaceAddress( ifname, sizeof(ifname), AF_INET, addr, 0)); + EXPECT_EQ(OC_ERR_INVALID_INPUT, OCGetInterfaceAddress( ifname, sizeof(ifname), AF_INET6, addr, sizeof(addr))); } TEST(InitUDP, Positive) { @@ -146,17 +146,17 @@ TEST(InitUDP, Positive) { uint8_t a,b,c,d; OCBuildIPv4Address(0,0,0,0, 0, &ipaddr); - EXPECT_EQ(ERR_SUCCESS, OCInitUDP(&ipaddr, &sockfd)); + EXPECT_EQ(OC_ERR_SUCCESS, OCInitUDP(&ipaddr, &sockfd)); OCClose(sockfd); OCBuildIPv4Address(0,0,0,0, 5678, &ipaddr); - EXPECT_EQ(ERR_SUCCESS, OCInitUDP(&ipaddr, &sockfd)); + EXPECT_EQ(OC_ERR_SUCCESS, OCInitUDP(&ipaddr, &sockfd)); OCClose(sockfd); OCGetInterfaceAddress( ifname, sizeof(ifname), AF_INET, addr, sizeof(addr)); sscanf((const char*)addr, "%d.%d.%d.%d", (int*)&a, (int*)&b, (int*)&c, (int*)&d); OCBuildIPv4Address(a,b,c,d, TEST_PORT_NUM, &ipaddr); - EXPECT_EQ(ERR_SUCCESS, OCInitUDP(&ipaddr, &sockfd)); + EXPECT_EQ(OC_ERR_SUCCESS, OCInitUDP(&ipaddr, &sockfd)); OCClose(sockfd); } @@ -166,9 +166,9 @@ TEST(InitUDP, Negative) { int32_t sockfd; OCBuildIPv4Address(0,0,0,0, 0, &ipaddr); - EXPECT_EQ(ERR_INVALID_INPUT, OCInitUDP(NULL, &sockfd)); + EXPECT_EQ(OC_ERR_INVALID_INPUT, OCInitUDP(NULL, &sockfd)); - EXPECT_EQ(ERR_INVALID_INPUT, OCInitUDP(&ipaddr, NULL)); + EXPECT_EQ(OC_ERR_INVALID_INPUT, OCInitUDP(&ipaddr, NULL)); } @@ -178,7 +178,7 @@ TEST(InitUDPMulticast, Positive) { int32_t sfd; OCBuildIPv4Address(224, 0, 0, 251, 5353, &ipaddr1); //address to which MEMBERSHIP needs to be added - EXPECT_EQ(ERR_SUCCESS, OCInitUDPMulticast(&ipaddr1, &sfd)); + EXPECT_EQ(OC_ERR_SUCCESS, OCInitUDPMulticast(&ipaddr1, &sfd)); OCClose(sfd); } @@ -188,8 +188,8 @@ TEST(InitUDPMulticast, Negative) { int32_t sfd; OCBuildIPv4Address(224, 0, 0, 251, 5353, &ipaddr1); //address to which MEMBERSHIP needs to be added - EXPECT_EQ(ERR_INVALID_INPUT, OCInitUDPMulticast(NULL, &sfd)); - EXPECT_EQ(ERR_INVALID_INPUT, OCInitUDPMulticast(&ipaddr1, NULL)); + EXPECT_EQ(OC_ERR_INVALID_INPUT, OCInitUDPMulticast(NULL, &sfd)); + EXPECT_EQ(OC_ERR_INVALID_INPUT, OCInitUDPMulticast(&ipaddr1, NULL)); } @@ -221,7 +221,7 @@ TEST(SendToRecvfromUnicast, Positive) { ipaddr3.size = sizeof(ipaddr3.addr); EXPECT_EQ(buf1_len, OCRecvFrom(rsfd, tmp1, sizeof(tmp1), 0, &ipaddr3)); //Compare the received buffer with send buffer - EXPECT_EQ(ERR_SUCCESS, memcmp(tmp1, buf1, buf1_len)); + EXPECT_EQ(OC_ERR_SUCCESS, memcmp(tmp1, buf1, buf1_len)); //Test 2 -- Send 1 byte //Send the packet to ipaddr2(myself:TEST_PORT_NUM) @@ -230,7 +230,7 @@ TEST(SendToRecvfromUnicast, Positive) { ipaddr3.size = sizeof(ipaddr3.addr); EXPECT_EQ( 1, OCRecvFrom(rsfd, tmp1, sizeof(tmp1), 0, &ipaddr3)); //Compare the received buffer with send buffer - EXPECT_EQ(ERR_SUCCESS, memcmp(tmp1, buf1, 1)); + EXPECT_EQ(OC_ERR_SUCCESS, memcmp(tmp1, buf1, 1)); //Test 3 -- Send 320 byte //Send the packet to ipaddr2(myself:TEST_PORT_NUM) @@ -239,7 +239,7 @@ TEST(SendToRecvfromUnicast, Positive) { ipaddr3.size = sizeof(ipaddr3.addr); EXPECT_EQ(buf2_len, OCRecvFrom(rsfd, tmp1, sizeof(tmp1), 0, &ipaddr3)); //Compare the received buffer with send buffer - EXPECT_EQ(ERR_SUCCESS, memcmp(tmp1, buf2, buf2_len)); + EXPECT_EQ(OC_ERR_SUCCESS, memcmp(tmp1, buf2, buf2_len)); OCClose(ssfd); OCClose(rsfd); @@ -265,7 +265,7 @@ TEST(SendToRecvfromMulticast, Positive) { ipaddr4.size = sizeof(ipaddr4.addr); EXPECT_EQ(buf1_len, OCRecvFrom(ssfd, tmp1, sizeof(tmp1), 0, &ipaddr4)); //Compare the received buffer with send buffer - EXPECT_EQ(ERR_SUCCESS, memcmp(tmp1, buf1, buf1_len)); + EXPECT_EQ(OC_ERR_SUCCESS, memcmp(tmp1, buf1, buf1_len)); //Test 2 -- Send 1 byte EXPECT_EQ( 1, OCSendTo(ssfd, buf1, 1, 0, &ipaddr3)); @@ -273,7 +273,7 @@ TEST(SendToRecvfromMulticast, Positive) { ipaddr4.size = sizeof(ipaddr4.addr); EXPECT_EQ( 1, OCRecvFrom(ssfd, tmp1, sizeof(tmp1), 0, &ipaddr4)); //Compare the received buffer with send buffer - EXPECT_EQ(ERR_SUCCESS, memcmp(tmp1, buf1, 1)); + EXPECT_EQ(OC_ERR_SUCCESS, memcmp(tmp1, buf1, 1)); //Test 3 -- Send 320 byte EXPECT_EQ(buf2_len, OCSendTo(ssfd, buf2, buf2_len, 0, &ipaddr3)); @@ -281,8 +281,38 @@ TEST(SendToRecvfromMulticast, Positive) { ipaddr4.size = sizeof(ipaddr4.addr); EXPECT_EQ(buf2_len, OCRecvFrom(ssfd, tmp1, sizeof(tmp1), 0, &ipaddr3)); //Compare the received buffer with send buffer - EXPECT_EQ(ERR_SUCCESS, memcmp(tmp1, buf2, buf2_len)); + EXPECT_EQ(OC_ERR_SUCCESS, memcmp(tmp1, buf2, buf2_len)); OCClose(ssfd); } +TEST(GetSocketInfo, Positive) { + OCDevAddr ipaddr; + int32_t sockfd; + uint8_t addr[20]; + uint8_t ifname[] = "eth0"; + uint16_t port; + uint8_t a,b,c,d; + + OCBuildIPv4Address(0,0,0,0, 0, &ipaddr); + EXPECT_EQ(OC_ERR_SUCCESS, OCInitUDP(&ipaddr, &sockfd)); + EXPECT_EQ(OC_ERR_SUCCESS, OCGetSocketInfo(sockfd, &port)); + OC_LOG_V(DEBUG, MOD_NAME, "Port %d", port); + OCClose(sockfd); + + OCBuildIPv4Address(0,0,0,0, 5678, &ipaddr); + EXPECT_EQ(OC_ERR_SUCCESS, OCInitUDP(&ipaddr, &sockfd)); + EXPECT_EQ(OC_ERR_SUCCESS, OCGetSocketInfo(sockfd, &port)); + OC_LOG_V(DEBUG, MOD_NAME, "Port %d", port); + EXPECT_TRUE(port == 5678); + OCClose(sockfd); + + OCGetInterfaceAddress( ifname, sizeof(ifname), AF_INET, addr, sizeof(addr)); + sscanf((const char*)addr, "%d.%d.%d.%d", (int*)&a, (int*)&b, (int*)&c, (int*)&d); + OCBuildIPv4Address(a,b,c,d, TEST_PORT_NUM, &ipaddr); + EXPECT_EQ(OC_ERR_SUCCESS, OCInitUDP(&ipaddr, &sockfd)); + EXPECT_EQ(OC_ERR_SUCCESS, OCGetSocketInfo(sockfd, &port)); + OC_LOG_V(DEBUG, MOD_NAME, "Port %d", port); + EXPECT_TRUE(port == TEST_PORT_NUM); + OCClose(sockfd); +}