]> sigrok.org Git - libsigrokdecode.git/blobdiff - tests/runtc.c
ir_nec: Drop some unneeded options.
[libsigrokdecode.git] / tests / runtc.c
index b891b3b026f66837088270e5e4698eb01b465c09..b75e4142c67d079b19035be1b806d2d7501d4041 100644 (file)
@@ -65,7 +65,7 @@ struct output {
 };
 
 
-void logmsg(char *prefix, FILE *out, const char *format, va_list args)
+static void logmsg(char *prefix, FILE *out, const char *format, va_list args)
 {
        if (prefix)
                fprintf(out, "%s", prefix);
@@ -73,7 +73,7 @@ void logmsg(char *prefix, FILE *out, const char *format, va_list args)
        fprintf(out, "\n");
 }
 
-void DBG(const char *format, ...)
+static void DBG(const char *format, ...)
 {
        va_list args;
 
@@ -84,7 +84,7 @@ void DBG(const char *format, ...)
        va_end(args);
 }
 
-void ERR(const char *format, ...)
+static void ERR(const char *format, ...)
 {
        va_list args;
 
@@ -93,7 +93,7 @@ void ERR(const char *format, ...)
        va_end(args);
 }
 
-int sr_log(void *cb_data, int loglevel, const char *format, va_list args)
+static int sr_log(void *cb_data, int loglevel, const char *format, va_list args)
 {
        (void)cb_data;
 
@@ -105,7 +105,7 @@ int sr_log(void *cb_data, int loglevel, const char *format, va_list args)
        return SRD_OK;
 }
 
-int srd_log(void *cb_data, int loglevel, const char *format, va_list args)
+static int srd_log(void *cb_data, int loglevel, const char *format, va_list args)
 {
        (void)cb_data;
 
@@ -117,7 +117,7 @@ int srd_log(void *cb_data, int loglevel, const char *format, va_list args)
        return SRD_OK;
 }
 
-void usage(char *msg)
+static void usage(char *msg)
 {
        if (msg)
                fprintf(stderr, "%s\n", msg);
@@ -137,7 +137,7 @@ void usage(char *msg)
 /* This is a neutered version of libsigrokdecode's py_str_as_str(). It
  * does no error checking, but then the only strings it processes are
  * generated by Python's repr(), so are known good. */
-char *py_str_as_str(const PyObject *py_str)
+static char *py_str_as_str(const PyObject *py_str)
 {
        PyObject *py_encstr;
        char *str, *outstr;
@@ -319,6 +319,7 @@ static int run_testcase(char *infile, GSList *pdlist, struct output *op)
        GHashTable *probes, *opts;
        GSList *pdl, *l;
        int idx;
+       int max_probe;
        char **decoder_class;
 
        if (op->outfile) {
@@ -372,13 +373,17 @@ static int run_testcase(char *infile, GSList *pdlist, struct output *op)
                if (pd->probes) {
                        probes = g_hash_table_new_full(g_str_hash, g_str_equal, NULL,
                                        (GDestroyNotify)g_variant_unref);
+                       max_probe = 0;
                        for (l = pd->probes; l; l = l->next) {
                                probe = l->data;
+                               if (probe->probe > max_probe)
+                                       max_probe = probe->probe;
                                gvar = g_variant_new_int32(probe->probe);
                                g_variant_ref_sink(gvar);
                                g_hash_table_insert(probes, probe->name, gvar);
                        }
-                       if (srd_inst_probe_set_all(di, probes) != SRD_OK)
+                       if (srd_inst_probe_set_all(di, probes,
+                                       (max_probe + 8) / 8) != SRD_OK)
                                return FALSE;
                        g_hash_table_destroy(probes);
                }