aura  0.1
 All Data Structures Functions Variables Modules Pages
test-susb-stability-none.c
1 #include <aura/aura.h>
2 #include <unistd.h>
3 
4 int main() {
5  int ret;
6  int i;
7  int passed = 0;
8  int failed = 0;
9  slog_init(NULL, 0);
10  struct aura_node *n = aura_open("simpleusb", "../simpleusbconfigs/susb-test.conf");
11 
12  if (!n) {
13  printf("err\n");
14  return -1;
15  }
16 
17  i = 100;
18  while (i--) {
19  printf("Testing %d remaining\r", i);
20  fflush(stdout);
21  aura_wait_status(n, AURA_STATUS_ONLINE);
22  struct aura_buffer *retbuf;
23  ret = aura_call(n, "led_ctl", &retbuf, 0x100, 0x100);
24  if (0 == ret) {
25  aura_buffer_release(retbuf);
26  passed++;
27  } else
28  failed++;
29  }
30 
31  aura_close(n);
32 
33  printf("Stability test (no data): %d succeeded, %d failed total %d\n",
34  passed, failed, passed + failed);
35 
36  return failed;
37 }
void aura_wait_status(struct aura_node *node, int status)
Definition: aura.c:607
int aura_call(struct aura_node *node, const char *name, struct aura_buffer **retbuf,...)
Definition: aura.c:666
struct aura_node * aura_open(const char *name, const char *opts)
Definition: aura.c:34
void aura_buffer_release(struct aura_buffer *buf)
Definition: buffer.c:80
void aura_close(struct aura_node *node)
Definition: aura.c:102