X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;ds=inline;f=tests%2Fruntc.c;h=11ae560dbea4766c63872d09018dbf9b333a6e66;hb=1f6f2ad8c33e58cfd40ea0370e6d2dfbd6040026;hp=9ba51f4a4ca8f4453f78e3aca70d812bd87e6236;hpb=919ace16e7100fccd51fda16c6d40fc3ad9915e2;p=libsigrokdecode.git
diff --git a/tests/runtc.c b/tests/runtc.c
index 9ba51f4..11ae560 100644
--- a/tests/runtc.c
+++ b/tests/runtc.c
@@ -17,6 +17,7 @@
* along with this program. If not, see .
*/
+#include
#include "../libsigrokdecode.h"
#include
#include
@@ -30,29 +31,30 @@
#include
#include
#include
+#include
#include
#ifdef __LINUX__
#include
#endif
-#include "../config.h"
-
+#include "config.h"
int debug = FALSE;
int statistics = FALSE;
+char *coverage_report;
-struct probe {
+struct channel {
char *name;
- int probe;
+ int channel;
};
struct option {
char *key;
- char *value;
+ GVariant *value;
};
struct pd {
char *name;
- GSList *probes;
+ GSList *channels;
GSList *options;
};
@@ -65,8 +67,21 @@ struct output {
int outfd;
};
+struct cvg {
+ int num_lines;
+ int num_missed;
+ float coverage;
+ GSList *missed_lines;
+};
+
+
+struct cvg *get_mod_cov(PyObject *py_cov, char *module_name);
+void cvg_add(struct cvg *dst, struct cvg *src);
+struct cvg *cvg_new(void);
+gboolean find_missed_line(struct cvg *cvg, char *linespec);
+
-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);
@@ -74,18 +89,18 @@ 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;
if (!debug)
return;
va_start(args, format);
- logmsg("DBG: ", stdout, format, args);
+ logmsg("DBG: runtc: ", stdout, format, args);
va_end(args);
}
-void ERR(const char *format, ...)
+static void ERR(const char *format, ...)
{
va_list args;
@@ -94,7 +109,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;
@@ -106,7 +121,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;
@@ -118,7 +133,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);
@@ -126,11 +141,12 @@ void usage(char *msg)
printf("Usage: runtc [-dPpoiOf]\n");
printf(" -d Debug\n");
printf(" -P \n");
- printf(" -p (optional)\n");
- printf(" -o (optional)\n");
+ printf(" -p (optional)\n");
+ printf(" -o (optional)\n");
printf(" -i \n");
printf(" -O \n");
printf(" -f