2 * Copyright (C) 2015 Simon Marchi <simon.marchi@polymtl.ca>
4 * SPDX-License-Identifier: GPL-2.0-only
15 #include <common/utils.h>
18 int lttng_opt_quiet
= 1;
19 int lttng_opt_verbose
= 3;
22 struct valid_test_input
{
24 uint64_t expected_result
;
27 /* Valid test cases */
28 static struct valid_test_input valid_tests_inputs
[] = {
36 { "20m", 1200000000 },
38 { "5h", 18000000000 },
56 static const int num_valid_tests
= sizeof(valid_tests_inputs
) / sizeof(valid_tests_inputs
[0]);
58 /* Invalid test cases */
59 static const char *invalid_tests_inputs
[] = {
64 "4611686018427387904s",
80 "14ms garbage after value",
91 static const int num_invalid_tests
= sizeof(invalid_tests_inputs
) / sizeof(invalid_tests_inputs
[0]);
93 static void test_utils_parse_time_suffix(void)
99 /* Test valid cases */
100 for (i
= 0; i
< num_valid_tests
; i
++) {
103 ret
= utils_parse_time_suffix(valid_tests_inputs
[i
].input
, &result
);
104 sprintf(name
, "valid test case: %s expected %" PRIu64
, valid_tests_inputs
[i
].input
, result
);
105 ok(ret
== 0 && result
== valid_tests_inputs
[i
].expected_result
, name
);
108 /* Test invalid cases */
109 for (i
= 0; i
< num_invalid_tests
; i
++) {
112 sprintf(name
, "invalid test case: %s", invalid_tests_inputs
[i
]);
114 ret
= utils_parse_time_suffix(invalid_tests_inputs
[i
], &result
);
119 int main(int argc
, char **argv
)
121 plan_tests(num_valid_tests
+ num_invalid_tests
);
123 diag("utils_parse_time_suffix tests");
125 test_utils_parse_time_suffix();
127 return exit_status();