From 58fdb4423f3645b2847809d5371520f506348690 Mon Sep 17 00:00:00 2001 From: Mike Black W9MDB Date: Thu, 16 Nov 2023 16:37:03 -0600 Subject: [PATCH] Add callback.c test --- tests/callback.c | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 tests/callback.c diff --git a/tests/callback.c b/tests/callback.c new file mode 100644 index 000000000..57cada2af --- /dev/null +++ b/tests/callback.c @@ -0,0 +1,42 @@ +int callback(const struct rig_caps *caps, rig_ptr_t rigp) +{ + RIG *rig = (RIG *) rigp; + + rig = rig_init(caps->rig_model); + + if (!rig) + { + fprintf(stderr, "Unknown rig num: %u\n", caps->rig_model); + fprintf(stderr, "Please check riglist.h\n"); + exit(1); /* whoops! something went wrong (mem alloc?) */ + } + + const char *port = "/dev/pts/3"; + strcpy(rig->state.rigport.pathname, port); + + printf("%20s:", caps->model_name); + fflush(stdout); + struct timeval start, end; + gettimeofday(&start, NULL); + rig_open(rig); + gettimeofday(&end, NULL); + double dstart = start.tv_sec + start.tv_usec / 1e6; + double dend = end.tv_sec + end.tv_usec / (double)1e6; + printf(" %.1f\n", dend - dstart); + + rig_close(rig); /* close port */ + rig_cleanup(rig); /* if you care about memory */ + return 1; +} + +int main(int argc, char *argv[]) +{ + RIG rig; + printf("testing rig timeouts when rig powered off\n"); + + /* Turn off backend debugging output */ + rig_set_debug_level(RIG_DEBUG_NONE); + rig_load_all_backends(); + rig_list_foreach(callback, &rig); + return 0; +}