+/* Get a libsigrok input format by ID. */
+struct sr_input_format *srtest_input_get(const char *id)
+{
+ struct sr_input_format **inputs, *input = NULL;
+ int i;
+
+ inputs = sr_input_list();
+ fail_unless(inputs != NULL, "No input modules found.");
+
+ for (i = 0; inputs[i]; i++) {
+ if (strcmp(inputs[i]->id, id))
+ continue;
+ input = inputs[i];
+ }
+ fail_unless(input != NULL, "Input module '%s' not found.", 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;
+}
+