test: log when skipping tests in more cases
authorYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 12 Sep 2018 12:52:31 +0000 (21:52 +0900)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 13 Sep 2018 10:07:34 +0000 (12:07 +0200)
Follow-up for the previous commit.

15 files changed:
src/journal/test-compress-benchmark.c
src/journal/test-compress.c
src/journal/test-journal-interleaving.c
src/journal/test-journal-stream.c
src/journal/test-journal-verify.c
src/journal/test-journal.c
src/libsystemd/sd-bus/test-bus-gvariant.c
src/libsystemd/sd-bus/test-bus-marshal.c
src/libsystemd/sd-bus/test-bus-match.c
src/network/test-network.c
src/test/test-architecture.c
src/test/test-bpf.c
src/test/test-ipcrm.c
src/test/test-netlink-manual.c
src/test/test-sigbus.c

index e3034da..8701fe7 100644 (file)
@@ -173,6 +173,7 @@ int main(int argc, char *argv[]) {
         }
         return 0;
 #else
+        log_info("No compression feature is enabled, skipping tests.");
         return EXIT_TEST_SKIP;
 #endif
 }
index 791c6fd..d59a613 100644 (file)
@@ -305,6 +305,7 @@ int main(int argc, char *argv[]) {
 
         return 0;
 #else
+        log_info("/* XZ and LZ4 tests skipped */");
         return EXIT_TEST_SKIP;
 #endif
 }
index 1f0c9f8..a227dec 100644 (file)
@@ -277,8 +277,10 @@ int main(int argc, char *argv[]) {
         log_set_max_level(LOG_DEBUG);
 
         /* journal_file_open requires a valid machine id */
-        if (access("/etc/machine-id", F_OK) != 0)
+        if (access("/etc/machine-id", F_OK) != 0) {
+                log_info("/etc/machine-id not found, skipping tests.");
                 return EXIT_TEST_SKIP;
+        }
 
         arg_keep = argc > 1;
 
index ae35c91..9fe3208 100644 (file)
@@ -67,8 +67,10 @@ int main(int argc, char *argv[]) {
         dual_timestamp previous_ts = DUAL_TIMESTAMP_NULL;
 
         /* journal_file_open requires a valid machine id */
-        if (access("/etc/machine-id", F_OK) != 0)
+        if (access("/etc/machine-id", F_OK) != 0) {
+                log_info("/etc/machine-id not found, skipping tests.");
                 return EXIT_TEST_SKIP;
+        }
 
         log_set_max_level(LOG_DEBUG);
 
index c1c3a82..ba962cd 100644 (file)
@@ -61,8 +61,10 @@ int main(int argc, char *argv[]) {
         uint64_t p;
 
         /* journal_file_open requires a valid machine id */
-        if (access("/etc/machine-id", F_OK) != 0)
+        if (access("/etc/machine-id", F_OK) != 0) {
+                log_info("/etc/machine-id not found, skipping tests.");
                 return EXIT_TEST_SKIP;
+        }
 
         log_set_max_level(LOG_DEBUG);
 
index 69bdff6..3cdaad4 100644 (file)
@@ -239,8 +239,10 @@ int main(int argc, char *argv[]) {
         arg_keep = argc > 1;
 
         /* journal_file_open requires a valid machine id */
-        if (access("/etc/machine-id", F_OK) != 0)
+        if (access("/etc/machine-id", F_OK) != 0) {
+                log_info("/etc/machine-id not found, skipping tests.");
                 return EXIT_TEST_SKIP;
+        }
 
         test_non_empty();
         test_empty();
index 33f4d1e..ae3e71e 100644 (file)
@@ -121,8 +121,10 @@ static void test_marshal(void) {
         int r;
 
         r = sd_bus_open_user(&bus);
-        if (r < 0)
+        if (r < 0) {
+                log_info("Failed to connect to bus, skipping tests.");
                 exit(EXIT_TEST_SKIP);
+        }
 
         bus->message_version = 2; /* dirty hack to enable gvariant */
 
index cc1b61c..47a24bd 100644 (file)
@@ -121,8 +121,10 @@ int main(int argc, char *argv[]) {
         uint64_t u64;
 
         r = sd_bus_default_user(&bus);
-        if (r < 0)
+        if (r < 0) {
+                log_info("Failed to connect to bus, skipping tests.");
                 return EXIT_TEST_SKIP;
+        }
 
         r = sd_bus_message_new_method_call(bus, &m, "foobar.waldo", "/", "foobar.waldo", "Piep");
         assert_se(r >= 0);
index 2f1d057..05b84d5 100644 (file)
@@ -78,8 +78,10 @@ int main(int argc, char *argv[]) {
         int r;
 
         r = sd_bus_open_user(&bus);
-        if (r < 0)
+        if (r < 0) {
+                log_info("Failed to connect to bus, skipping tests.");
                 return EXIT_TEST_SKIP;
+        }
 
         assert_se(match_add(slots, &root, "arg2='wal\\'do',sender='foo',type='signal',interface='bar.x',", 1) >= 0);
         assert_se(match_add(slots, &root, "arg2='wal\\'do2',sender='foo',type='signal',interface='bar.x',", 2) >= 0);
index 31112a8..a04257d 100644 (file)
@@ -231,8 +231,10 @@ int main(void) {
         assert_se(manager_new(&manager) >= 0);
 
         r = test_load_config(manager);
-        if (r == -EPERM)
+        if (r == -EPERM) {
+                log_info_errno(r, "Skipping tests: %m");
                 return EXIT_TEST_SKIP;
+        }
 
         assert_se(sd_device_new_from_syspath(&loopback, "/sys/class/net/lo") >= 0);
         assert_se(loopback);
index 6bc0a28..81b1e27 100644 (file)
@@ -17,8 +17,10 @@ int main(int argc, char *argv[]) {
         assert_se(architecture_from_string(architecture_to_string(1)) == 1);
 
         v = detect_virtualization();
-        if (IN_SET(v, -EPERM, -EACCES))
+        if (IN_SET(v, -EPERM, -EACCES)) {
+                log_info_errno(v, "Skipping tests: %m");
                 return EXIT_TEST_SKIP;
+        }
 
         assert_se(v >= 0);
 
index 6f4a22a..a4975bf 100644 (file)
@@ -110,9 +110,10 @@ int main(int argc, char *argv[]) {
         unit_dump(u, stdout, NULL);
 
         r = bpf_firewall_compile(u);
-        if (IN_SET(r, -ENOTTY, -ENOSYS, -EPERM ))
-                /* Kernel doesn't support the necessary bpf bits, or masked out via seccomp? */
+        if (IN_SET(r, -ENOTTY, -ENOSYS, -EPERM)) {
+                log_info_errno(r, "Kernel doesn't support the necessary bpf bits, or masked out via seccomp? Skipping tests: %m");
                 return EXIT_TEST_SKIP;
+        }
         assert_se(r >= 0);
 
         assert(u->ip_bpf_ingress);
index 6cdf48a..a571731 100644 (file)
@@ -12,7 +12,8 @@ int main(int argc, char *argv[]) {
         r = get_user_creds(&name, &uid, NULL, NULL, NULL, 0);
         if (r < 0) {
                 log_full_errno(r == -ESRCH ? LOG_NOTICE : LOG_ERR,
-                               r, "Failed to resolve \"%s\": %m", name);
+                               r, "Failed to resolve \"%s\"%s: %m", name,
+                               r == -ESRCH ? ", skipping tests" : "");
                 return r == -ESRCH ? EXIT_TEST_SKIP : EXIT_FAILURE;
         }
 
index eed610b..e887a9a 100644 (file)
@@ -46,11 +46,21 @@ static int test_tunnel_configure(sd_netlink *rtnl) {
 
         /* skip test if module cannot be loaded */
         r = load_module("ipip");
-        if (r < 0)
+        if (r < 0) {
+                log_info_errno(r, "Skipping tests: failed to load module 'ipip': %m");
                 return EXIT_TEST_SKIP;
+        }
 
-        if (getuid() != 0)
+        r = load_module("sit");
+        if (r < 0) {
+                log_info_errno(r, "Skipping tests: failed to load module 'sit': %m");
                 return EXIT_TEST_SKIP;
+        }
+
+        if (getuid() != 0) {
+                log_info("Skipping tests: not root");
+                return EXIT_TEST_SKIP;
+        }
 
         /* IPIP tunnel */
         assert_se(sd_rtnl_message_new_link(rtnl, &m, RTM_NEWLINK, 0) >= 0);
@@ -76,10 +86,6 @@ static int test_tunnel_configure(sd_netlink *rtnl) {
 
         assert_se((m = sd_netlink_message_unref(m)) == NULL);
 
-        r = load_module("sit");
-        if (r < 0)
-                return EXIT_TEST_SKIP;
-
         /* sit */
         assert_se(sd_rtnl_message_new_link(rtnl, &n, RTM_NEWLINK, 0) >= 0);
         assert_se(n);
index c934336..999dbe6 100644 (file)
@@ -16,11 +16,14 @@ int main(int argc, char *argv[]) {
         uint8_t *p;
 
 #if HAVE_VALGRIND_VALGRIND_H
-        if (RUNNING_ON_VALGRIND)
+        if (RUNNING_ON_VALGRIND) {
+                puts("This test cannot run on valgrind, skipping tests.");
                 return EXIT_TEST_SKIP;
+        }
 #endif
 
 #ifdef __SANITIZE_ADDRESS__
+        puts("Address sanitization is enabled, skipping tests.");
         return EXIT_TEST_SKIP;
 #endif
         sigbus_install();