]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
Lib: Improve printf() tests
authorOndrej Zajicek (work) <santiago@crfreenet.org>
Thu, 18 Jul 2019 00:39:35 +0000 (02:39 +0200)
committerOndrej Zajicek (work) <santiago@crfreenet.org>
Thu, 18 Jul 2019 00:39:35 +0000 (02:39 +0200)
Includes patch from Maximilian Eschenbacher

lib/printf_test.c

index a2683d93fa4116b2e79a8de40e0d40521f0bde1d..10d284acb514acc1cd611e1c873aa915e94e826f 100644 (file)
@@ -56,6 +56,27 @@ t_simple(void)
   BSPRINTF(2, "-1", buf, "%d", -1);
   BSPRINTF(11, "-2147483648", buf, "%d", -2147483648);
 
+  return 1;
+}
+
+static int
+t_router_id(void)
+{
+  char buf[256];
+
+  BSPRINTF(7, "1.2.3.4", buf, "%R", (u32) 0x01020304);
+  BSPRINTF(15, "240.224.208.192", buf, "%R", (u32) 0xF0E0D0C0);
+  BSPRINTF(23, "01:02:03:04:05:06:07:08", buf, "%lR", (u64) 0x0102030405060708);
+  BSPRINTF(23, "f0:e0:d0:c0:b0:a0:90:80", buf, "%lR", (u64) 0xF0E0D0C0B0A09080);
+
+  return 1;
+}
+
+static int
+t_time(void)
+{
+  char buf[256];
+
   BSPRINTF(7, "123.456", buf, "%t", (btime) 123456789);
   BSPRINTF(7, "123.456", buf, "%2t", (btime) 123456789);
   BSPRINTF(8, " 123.456", buf, "%8t", (btime) 123456789);
@@ -74,6 +95,8 @@ main(int argc, char *argv[])
   bt_init(argc, argv);
 
   bt_test_suite(t_simple, "printf without varargs");
+  bt_test_suite(t_router_id, "print router id");
+  bt_test_suite(t_time, "print time");
 
   return bt_exit_value();
 }