+/* Initialize a libsigrok input module. */
+void srtest_input_init(struct sr_context *sr_ctx, struct sr_input_format *input)
+{
+ int ret;
+ struct sr_input *in;
+
+ (void)sr_ctx;
+
+ in = g_try_malloc0(sizeof(struct sr_input));
+ fail_unless(in != NULL);
+
+ in->format = input;
+ in->param = NULL;
+
+ ret = in->format->init(in, "nonexisting.dat");
+ fail_unless(ret == SR_OK, "Failed to init '%s' input module: %d.",
+ input->id, ret);
+
+ g_free(in);
+}
+
+/* Initialize all libsigrok input modules. */
+void srtest_input_init_all(struct sr_context *sr_ctx)
+{
+ struct sr_input_format **inputs;
+ int i;
+
+ inputs = sr_input_list();
+ fail_unless(inputs != NULL, "No input modules found.");
+
+ for (i = 0; inputs[i]; i++)
+ srtest_input_init(sr_ctx, inputs[i]);
+}
+