void test_channel_local_port_get_set_unset(void) { uint16_t port; lagopus_result_t ret; struct channel *channel; channel = s_create_data_channel(); ret = channel_local_port_set(channel, 10101); TEST_ASSERT_EQUAL_MESSAGE(LAGOPUS_RESULT_OK, ret, "channel_local_port_set() error."); ret = channel_local_port_get(channel, &port); TEST_ASSERT_EQUAL_MESSAGE(LAGOPUS_RESULT_OK, ret, "channel_local_port_get() error."); TEST_ASSERT_EQUAL_MESSAGE(10101, port, "channel_local_port_get() port error"); ret = channel_local_port_unset(channel); TEST_ASSERT_EQUAL_MESSAGE(LAGOPUS_RESULT_OK, ret, "channel_local_port_unset() error."); ret = channel_local_port_get(channel, &port); TEST_ASSERT_EQUAL_MESSAGE(LAGOPUS_RESULT_OK, ret, "channel_local_port_get() error."); TEST_ASSERT_EQUAL_MESSAGE(0, port, "channel_local_port_get() port error"); session_destroy(channel_session_get(channel)); free(channel); }
lagopus_result_t channel_mgr_channel_local_port_get(const char *channel_name, uint16_t *local_port) { lagopus_result_t ret; struct channel *chan; ret = channel_mgr_channel_lookup_by_name(channel_name, &chan); if (ret != LAGOPUS_RESULT_OK) { return ret; } return channel_local_port_get(chan, local_port); }
void test_channel_alloc_default_value(void) { uint16_t port; lagopus_result_t ret; struct channel *channel; enum channel_protocol protocol; struct addrunion addr = {0,{{0}}}; struct addrunion addr1 = {0,{{0}}}; TEST_ASSERT_EQUAL_MEMORY_MESSAGE(&addr, &addr1, sizeof(addr), "channel_addr_get() addr error"); channel = s_create_data_channel(); addrunion_ipv4_set(&addr1, "127.0.0.1"); ret = channel_port_get(channel, &port); TEST_ASSERT_EQUAL_MESSAGE(LAGOPUS_RESULT_OK, ret, "channel_port_get() error."); TEST_ASSERT_EQUAL_MESSAGE(6633, port, "channel_port_get() port error"); ret = channel_local_port_get(channel, &port); TEST_ASSERT_EQUAL_MESSAGE(LAGOPUS_RESULT_OK, ret, "channel_local_port_get() error."); TEST_ASSERT_EQUAL_MESSAGE(0, port, "channel_local_port_get() port error"); ret = channel_protocol_get(channel, &protocol); TEST_ASSERT_EQUAL_MESSAGE(LAGOPUS_RESULT_OK, ret, "channel_protocol_get() error."); TEST_ASSERT_EQUAL_MESSAGE(PROTOCOL_TCP, protocol, "channel_protocol_get() proto error"); ret = channel_addr_get(channel, &addr); TEST_ASSERT_EQUAL_MESSAGE(LAGOPUS_RESULT_OK, ret, "channel_addr_get() error."); TEST_ASSERT_EQUAL_MEMORY_MESSAGE(&addr1, &addr, sizeof(addr), "channel_addr_get() addr error"); session_destroy(channel_session_get(channel)); free(channel); }