1 /* 2 * A trivial unit test to check linking without glib. A real test suite should 3 * probably based off libvhost-user-glib instead. 4 */ 5 #include <assert.h> 6 #include <stdlib.h> 7 #include "libvhost-user.h" 8 9 static void 10 panic(VuDev *dev, const char *err) 11 { 12 abort(); 13 } 14 15 static void 16 set_watch(VuDev *dev, int fd, int condition, 17 vu_watch_cb cb, void *data) 18 { 19 abort(); 20 } 21 22 static void 23 remove_watch(VuDev *dev, int fd) 24 { 25 abort(); 26 } 27 28 static const VuDevIface iface = { 29 0, 30 }; 31 32 int 33 main(int argc, const char *argv[]) 34 { 35 bool rc; 36 uint16_t max_queues = 2; 37 int socket = 0; 38 VuDev dev = { 0, }; 39 40 rc = vu_init(&dev, max_queues, socket, panic, NULL, set_watch, remove_watch, &iface); 41 assert(rc == true); 42 vu_deinit(&dev); 43 44 return 0; 45 } 46