CTEST2(tube, utilities) { tube *t; spud_tube_id *id; int local_data = 1337; int *out; char buf[24]; char buf2[24]; ASSERT_TRUE(tube_manager_running(data->mgr)); ASSERT_EQUAL(tube_manager_size(data->mgr), 0); ASSERT_TRUE( tube_create(&t, &data->err)); tube_set_data(t, &local_data); out = tube_get_data(t); ASSERT_EQUAL(*out, 1337); ASSERT_EQUAL(tube_get_state(t), TS_UNKNOWN); tube_get_id(t, &id); spud_id_to_string(buf, sizeof(buf), id); ASSERT_TRUE( tube_id_to_string(t, buf2, sizeof(buf2)) == buf2); ASSERT_STR(buf, buf2); ASSERT_TRUE(tube_manager_stop(data->mgr, &data->err)); ASSERT_FALSE(tube_manager_running(data->mgr)); }
static void remove_cb(ls_event_data* evt, void* arg) { tube* t = evt->data; int* i = tube_get_data(t); UNUSED_PARAM(arg); tubes[*i] = NULL; ls_data_free(i); }