| /* |
| * A trivial unit test to check linking without glib. A real test suite should |
| * probably based off libvhost-user-glib instead. |
| */ |
| #include <assert.h> |
| #include <stdlib.h> |
| #include "libvhost-user.h" |
| |
| static void |
| panic(VuDev *dev, const char *err) |
| { |
| abort(); |
| } |
| |
| static void |
| set_watch(VuDev *dev, int fd, int condition, |
| vu_watch_cb cb, void *data) |
| { |
| abort(); |
| } |
| |
| static void |
| remove_watch(VuDev *dev, int fd) |
| { |
| abort(); |
| } |
| |
| static const VuDevIface iface = { |
| 0, |
| }; |
| |
| int |
| main(int argc, const char *argv[]) |
| { |
| bool rc; |
| uint16_t max_queues = 2; |
| int socket = 0; |
| VuDev dev = { 0, }; |
| |
| rc = vu_init(&dev, max_queues, socket, panic, NULL, set_watch, remove_watch, &iface); |
| assert(rc == true); |
| vu_deinit(&dev); |
| |
| return 0; |
| } |