aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Gediminas Jakutis <gediminas@varciai.lt> 2019-10-21 17:11:43 +0300
committerGravatar Gediminas Jakutis <gediminas@varciai.lt> 2019-10-21 17:12:49 +0300
commitf5118fe6a885220dbf245dc73d91019f2c276d72 (patch)
tree4e371b4e032bf4490801608f8266345d4a557f43
parentb113ca208ec17ac9112ac98a653d48ebf509bdae (diff)
downloadlibrin-f5118fe6a885220dbf245dc73d91019f2c276d72.tar.gz
librin-f5118fe6a885220dbf245dc73d91019f2c276d72.tar.bz2
librin-f5118fe6a885220dbf245dc73d91019f2c276d72.zip
test: rin_info is now covered.
Signed-off-by: Gediminas Jakutis <gediminas@varciai.lt>
-rw-r--r--test/diagnostic.c20
1 files changed, 19 insertions, 1 deletions
diff --git a/test/diagnostic.c b/test/diagnostic.c
index 9245d21..8954473 100644
--- a/test/diagnostic.c
+++ b/test/diagnostic.c
@@ -118,7 +118,25 @@ static int fixme_test(void)
static int info_test(void)
{
- return 77;
+ size_t i;
+ int usearg;
+ int ret;
+
+ static const char *in[] = {"", "test", "test number is %zu", "%zu tests ran"};
+ static const char *expected[] = {"info:\n", "info:test\n", "info:test number is 3\n", "info:4 tests ran\n"};
+
+ /* `ninja test` seems to be intercepting stdout, so we cannot test the default outstream */
+ rin_diag_set_outstream(rin_diag_info, stderr);
+
+ for (i = 0; i < arrlen(in); ++i) {
+ usearg = i < (arrlen(in) / 2) ? 0 : 1;
+ ret = test_default_channels(in[i], expected[i], i, usearg, rin_info);
+ }
+
+ /* restore the default, kind of */
+ rin_diag_set_outstream(rin_diag_info, stdout);
+
+ return ret;
}
static int prefix_test(void)