VirtualBox

Ticket #18686: usbtest.c

File usbtest.c, 1.0 KB (added by fenugrec, 5 years ago)

test case

Line 
1/* test rig for Virtualbox bug 18686 .
2 *
3 * must be linked against HubertD's windows driver for "candlelight" hardware,
4 * https://github.com/HubertD/cangaroo/tree/master/src/driver/CandleApiDriver/api
5 */
6
7#include <stdio.h>
8#include <error.h>
9#include "candle/candle.h"
10
11void test_candle(void) {
12 uint8_t numdevs;
13
14 candle_list_handle clh = NULL;
15 candle_handle dev = NULL;
16
17 if (!candle_list_scan(&clh)) {
18 printf("clscan\n");
19 goto badexit;
20 }
21
22 if (!candle_list_length(clh, &numdevs)) {
23 printf("cllen\n");
24 goto badexit;
25 }
26 printf("candle listlen=%u\n", numdevs);
27 for (uint8_t i=0; i<numdevs; i++) {
28 if (!candle_dev_get(clh, i, &dev)) {
29 printf("cl devget failed on %u\n", i);
30 } else {
31 break;
32 }
33 }
34 if (!dev) goto badexit;
35
36 candle_dev_open(dev);
37 printf("closing candle...\n");
38 candle_dev_close(dev);
39 printf("done\n");
40 return;
41badexit:
42 if (dev) candle_dev_free(dev);
43 if (clh) candle_list_free(clh);
44 return;
45}
46
47
48int main(int argc, char **argv) {
49 (void) argc;
50 (void) argv;
51 test_candle();
52 return 0;
53}

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy