test_ctf_writer.c: test bt_ctf_clock_ns_from_value()
authorPhilippe Proulx <eeppeliteloop@gmail.com>
Fri, 19 Feb 2016 02:42:29 +0000 (21:42 -0500)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Mon, 22 Feb 2016 20:23:08 +0000 (15:23 -0500)
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
tests/lib/test_ctf_writer.c

index 32c97ab21a6796a243a104de5d825735b04652a4..1cf3c96ad1602f43438dd0e84f5ca224f86b02e4 100644 (file)
@@ -58,7 +58,7 @@
 #define DEFAULT_CLOCK_TIME 0
 #define DEFAULT_CLOCK_VALUE 0
 
-#define NR_TESTS 594
+#define NR_TESTS 596
 
 static int64_t current_time = 42;
 
@@ -2789,6 +2789,30 @@ void test_create_writer_stream_from_stream_class(void)
        BT_PUT(non_writer_clock);
 }
 
+void test_clock_utils(void)
+{
+       int ret;
+       struct bt_ctf_clock *clock = NULL;
+
+       clock = bt_ctf_clock_create("water");
+       assert(clock);
+       ret = bt_ctf_clock_set_offset_s(clock, 1234);
+       assert(clock);
+       ret = bt_ctf_clock_set_offset(clock, 1000);
+       assert(!ret);
+       ret = bt_ctf_clock_set_frequency(clock, 1000000000);
+       assert(!ret);
+       ok(bt_ctf_clock_ns_from_value(clock, 4321) == 1234000005321ULL,
+               "bt_ctf_clock_ns_from_value() returns the correct value with a 1 GHz frequency");
+       ret = bt_ctf_clock_set_frequency(clock, 1534);
+       assert(!ret);
+       ok(bt_ctf_clock_ns_from_value(clock, 4321) ==
+               (uint64_t) 1237468709256.845,
+               "bt_ctf_clock_ns_from_value() returns the correct value with a non-1 GHz frequency");
+
+       BT_PUT(clock);
+}
+
 int main(int argc, char **argv)
 {
        char trace_path[] = "/tmp/ctfwriter_XXXXXX";
@@ -3435,6 +3459,8 @@ int main(int argc, char **argv)
        ok(bt_ctf_writer_add_environment_field(writer, "new_field", "test") == 0,
                "Add environment field to writer after stream creation");
 
+       test_clock_utils();
+
        test_trace_stream_class_clock();
 
        test_create_writer_stream_from_stream_class();
This page took 0.026718 seconds and 4 git commands to generate.