]> sigrok.org Git - libsigrok.git/blobdiff - tests/lib.c
tests: Factor out srtest_setup() and srtest_teardown().
[libsigrok.git] / tests / lib.c
index aca44deb94da0041848909626ec2635cc97e1c4b..acdca674c49f079da546b8da7f50baf8a0613552 100644 (file)
 #include "../include/libsigrok/libsigrok.h"
 #include "lib.h"
 
+struct sr_context *srtest_ctx;
+
+void srtest_setup(void)
+{
+       int ret;
+
+       ret = sr_init(&srtest_ctx);
+       fail_unless(ret == SR_OK, "sr_init() failed: %d.", ret);
+}
+
+void srtest_teardown(void)
+{
+       int ret;
+
+       ret = sr_exit(srtest_ctx);
+       fail_unless(ret == SR_OK, "sr_exit() failed: %d.", ret);
+}
+
 /* Get a libsigrok driver by name. */
 struct sr_dev_driver *srtest_driver_get(const char *drivername)
 {
@@ -64,25 +82,6 @@ struct sr_input_format *srtest_input_get(const char *id)
        return input;
 }
 
-/* Get a libsigrok output format by ID. */
-struct sr_output_format *srtest_output_get(const char *id)
-{
-       struct sr_output_format **outputs, *output = NULL;
-       int i;
-
-       outputs = sr_output_list();
-       fail_unless(outputs != NULL, "No output modules found.");
-
-       for (i = 0; outputs[i]; i++) {
-               if (strcmp(outputs[i]->id, id))
-                       continue;
-               output = outputs[i];
-       }
-       fail_unless(output != NULL, "Output module '%s' not found.", id);
-
-       return output;
-}
-
 /* Initialize a libsigrok driver. */
 void srtest_driver_init(struct sr_context *sr_ctx, struct sr_dev_driver *driver)
 {