diff options
author | Bert Vermeulen <bert@biot.com> | 2013-12-11 21:52:33 +0100 |
---|---|---|
committer | Bert Vermeulen <bert@biot.com> | 2013-12-11 21:52:33 +0100 |
commit | caa4b2cc0cdb34570e0fe8e5a6dad05a2988cc89 (patch) | |
tree | c21b60db73f0fdf65dcb14bd954095e7cdad1246 /tests | |
parent | 554a49f9df0ee8c57d7fae64515cf57d622b0511 (diff) | |
download | libsigrokdecode-caa4b2cc0cdb34570e0fe8e5a6dad05a2988cc89.tar.gz libsigrokdecode-caa4b2cc0cdb34570e0fe8e5a6dad05a2988cc89.zip |
pdtest: Use -dd to turn on SR/SRD debugging.
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/pdtest | 6 | ||||
-rw-r--r-- | tests/runtc.c | 15 |
2 files changed, 18 insertions, 3 deletions
diff --git a/tests/pdtest b/tests/pdtest index ac51165..ef0c350 100755 --- a/tests/pdtest +++ b/tests/pdtest @@ -7,7 +7,7 @@ from tempfile import mkstemp from subprocess import Popen, PIPE from difflib import Differ -DEBUG = False +DEBUG = 0 VERBOSE = False @@ -221,6 +221,8 @@ def run_tests(tests): for tclist in tests: for tc in tclist: args = [cmd] + if DEBUG > 1: + args.append('-d') for pd in tc['pdlist']: args.extend(['-P', pd['name']]) for label, probe in pd['probes']: @@ -358,7 +360,7 @@ report_dir = None opts, args = getopt(sys.argv[1:], "dvarslRS:") for opt, arg in opts: if opt == '-d': - DEBUG = True + DEBUG += 1 if opt == '-v': VERBOSE = True elif opt == '-a': diff --git a/tests/runtc.c b/tests/runtc.c index bb25950..04151f8 100644 --- a/tests/runtc.c +++ b/tests/runtc.c @@ -94,13 +94,25 @@ void ERR(const char *format, ...) va_end(args); } +int sr_log(void *cb_data, int loglevel, const char *format, va_list args) +{ + (void)cb_data; + + if (loglevel == SR_LOG_ERR || loglevel == SR_LOG_WARN) + logmsg("Error: sr: ", stderr, format, args); + else if (debug) + logmsg("DBG: sr: ", stdout, format, args); + + return SRD_OK; +} + int srd_log(void *cb_data, int loglevel, const char *format, va_list args) { (void)cb_data; if (loglevel == SRD_LOG_ERR || loglevel == SRD_LOG_WARN) logmsg("Error: srd: ", stderr, format, args); - else if (loglevel >= SRD_LOG_DBG && debug) + else if (debug) logmsg("DBG: srd: ", stdout, format, args); return SRD_OK; @@ -464,6 +476,7 @@ int main(int argc, char **argv) if (!op->pd || op->type == -1) usage(NULL); + sr_log_callback_set(sr_log, NULL); if (sr_init(&ctx) != SR_OK) return 1; |