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
panic(VuDev * dev,const char * err)10 panic(VuDev *dev, const char *err)
11 {
12     abort();
13 }
14 
15 static void
set_watch(VuDev * dev,int fd,int condition,vu_watch_cb cb,void * data)16 set_watch(VuDev *dev, int fd, int condition,
17           vu_watch_cb cb, void *data)
18 {
19     abort();
20 }
21 
22 static void
remove_watch(VuDev * dev,int fd)23 remove_watch(VuDev *dev, int fd)
24 {
25     abort();
26 }
27 
28 static const VuDevIface iface = {
29     0,
30 };
31 
32 int
main(int argc,const char * argv[])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