fix: use proper format specifiers in tests (-Wformat)
authorMichael Jeanson <mjeanson@efficios.com>
Fri, 26 Mar 2021 18:36:30 +0000 (14:36 -0400)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mon, 29 Mar 2021 18:03:24 +0000 (14:03 -0400)
Also rework the snprintf test to not use a 'gnu_printf' style format
string as the function is annotated as expecting 'printf' style.

Change-Id: Idca3a4003bcb06c70795bff399a7698fada041ca
Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
tests/unit/snprintf/snprintf.c
tests/unit/ust-elf/ust-elf.c

index a2fbdc96ddfbec202ad414e9748665ab712d535a..539bb0ac7c85eae191f363335488206230456f66 100644 (file)
 int main()
 {
        char buf[100];
-       char *expected;
-       char test_fmt_str[] = "header %d, %s, %03d, '%3$*d'";
-       char escaped_test_fmt_str[] = "header %%d, %%s, %%03d, '%%3$*d'";
+       const char expected_str[] = "header 9999, hello, 005, '    9'";
+       const char test_fmt_str[] = "header %d, %s, %03d, '%*d'";
 
        plan_tests(1);
 
-       expected = "header 9999, hello, 005, '    9'";
-       ust_safe_snprintf(buf, 99, test_fmt_str, 9999, "hello", 5, 9);
+       ust_safe_snprintf(buf, 99, test_fmt_str, 9999, "hello", 5, 5, 9);
 
-       char test_desc_fmt_str[] = "Got expected output string with format string \"%s\"";
-       char test_desc[sizeof(escaped_test_fmt_str) + sizeof(test_desc_fmt_str) - 1];
-       sprintf(test_desc, test_desc_fmt_str, escaped_test_fmt_str);
-       ok(strcmp(buf, expected) == 0, test_desc);
+       ok(strcmp(buf, expected_str) == 0, "Got expected output string with format string \"%s\"", test_fmt_str);
 
        return exit_status();
 }
index a1230b206ce0ace87d5f95cbc47c3b50b3036bfc..0073a999fb94a46ef006ab693e91d72324ad3806 100644 (file)
@@ -4,6 +4,7 @@
  * Copyright (C) 2015 Antoine Busque <abusque@efficios.com>
  */
 
+#include <inttypes.h>
 #include <limits.h>
 #include <stdint.h>
 #include <stdio.h>
@@ -76,7 +77,7 @@ void test_elf(const char *test_dir, const char *arch, uint64_t exp_memsz,
        ret = lttng_ust_elf_get_memsz(elf, &memsz);
        ok(ret == 0, "lttng_ust_elf_get_memsz returned successfully");
        ok(memsz == exp_memsz,
-               "memsz - expected: %lu, got: %lu",
+               "memsz - expected: %" PRIu64 ", got: %" PRIu64,
                exp_memsz, memsz);
 
        ret = lttng_ust_elf_get_build_id(elf, &build_id, &build_id_len,
@@ -84,7 +85,7 @@ void test_elf(const char *test_dir, const char *arch, uint64_t exp_memsz,
        ok(ret == 0, "lttng_ust_elf_get_build_id returned successfully");
        ok(has_build_id == 1, "build id marked as found");
        ok(build_id_len == BUILD_ID_LEN,
-               "build_id_len - expected: %u, got: %u",
+               "build_id_len - expected: %u, got: %zu",
                BUILD_ID_LEN, build_id_len);
        ok(memcmp(build_id, exp_build_id, build_id_len) == 0,
                "build_id has expected value");
This page took 0.025965 seconds and 4 git commands to generate.