CTEST2(tube, print) { tube *t; ASSERT_TRUE( tube_create(&t, &data->err)); ASSERT_TRUE( tube_print(t, &data->err)); tube_destroy(t); }
CTEST2(tube, open) { tube *t; ls_pktinfo *pi; struct in_pktinfo info4; struct sockaddr_in6 remoteAddr; ASSERT_TRUE( ls_sockaddr_get_remote_ip_addr("::1", "1402", (struct sockaddr*)&remoteAddr, sizeof(remoteAddr), &data->err)); ASSERT_TRUE( tube_manager_open_tube(data->mgr, (const struct sockaddr*)&remoteAddr, &t, &data->err)); ASSERT_EQUAL(tube_manager_size(data->mgr), 1); ASSERT_TRUE(ls_pktinfo_create(&pi, &data->err)); info4.ipi_addr.s_addr = htonl(0x7f000001); ls_pktinfo_set4(pi, &info4); tube_set_local(t, pi, &data->err); ASSERT_TRUE( tube_print(t, &data->err)); }
static void loopstart_cb(ls_event_data* evt, void* arg) { ls_err err; UNUSED_PARAM(evt); UNUSED_PARAM(arg); if ( !tube_manager_open_tube(mgr, (const struct sockaddr*)&config.remoteAddr, &config.t, &err) ) { LS_LOG_ERR(err, "tube_open"); return; } if ( !tube_print(config.t, &err) ) { LS_LOG_ERR(err, "tube_print"); return; } }