#include "test_common.h" #include "libxl_test_fdevent.h" int main(int argc, char **argv) { int rc, i; libxl_asyncop_how how; libxl_event *event; test_common_setup(XTL_DEBUG); how.callback = NULL; how.u.for_event = 1; int fd = open("/dev/null", O_RDONLY); assert(fd > 0); rc = libxl_test_fdevent(ctx, fd, POLLIN, &how); assert(!rc); test_common_beforepoll(); rc = libxl_ao_abort(ctx, &how); assert(!rc); rc = libxl_event_check(ctx, &event, LIBXL_EVENTMASK_ALL, 0,0); assert(!rc); assert(event); assert(event->for_user == how.u.for_event); assert(event->type == LIBXL_EVENT_TYPE_OPERATION_COMPLETE); assert(event->u.operation_complete.rc == ERROR_ABORTED); close(fd); test_common_dopoll(); for (i=0; i