tests: echo text input when rational conversion fails
The previous implementation only echoed the p/q conversion results _if_ the return code signalled success but the result was unexpected. Although the errno value for failed conversion attempts (non-zero return codes) is not too helpful, seeing which text input failed the test is desirable.
This commit is contained in:
parent
ed367d6820
commit
83a05ca9b3
|
@ -19,6 +19,7 @@
|
||||||
|
|
||||||
#include <config.h>
|
#include <config.h>
|
||||||
#include <check.h>
|
#include <check.h>
|
||||||
|
#include <errno.h>
|
||||||
#include <locale.h>
|
#include <locale.h>
|
||||||
#include <libsigrok/libsigrok.h>
|
#include <libsigrok/libsigrok.h>
|
||||||
#include "lib.h"
|
#include "lib.h"
|
||||||
|
@ -117,7 +118,8 @@ static void test_rational(const char *input, struct sr_rational expected)
|
||||||
struct sr_rational rational;
|
struct sr_rational rational;
|
||||||
|
|
||||||
ret = sr_parse_rational(input, &rational);
|
ret = sr_parse_rational(input, &rational);
|
||||||
fail_unless(ret == SR_OK);
|
fail_unless(ret == SR_OK, "Unexpected rc for '%s': %d, errno %d.",
|
||||||
|
input, ret, errno);
|
||||||
fail_unless((expected.p == rational.p) && (expected.q == rational.q),
|
fail_unless((expected.p == rational.p) && (expected.q == rational.q),
|
||||||
"Invalid result for '%s': %ld/%ld'.",
|
"Invalid result for '%s': %ld/%ld'.",
|
||||||
input, rational.p, rational.q);
|
input, rational.p, rational.q);
|
||||||
|
|
Loading…
Reference in New Issue