TESTS = tests
TESTS_ENVIRONMENT = \
SKIP_TEST_COMMAND=$(shell ldd test-command | grep -sq 'not a dynamic executable' || echo 1) \
+ SKIP_ZEROFREE=$(shell test -x initramfs/usr/sbin/zerofree || echo 1) \
$(VG)
$(TESTS): $(INITRAMFS) $(VMLINUZ)
the human-readable, canonical hex dump of the file.");
("zerofree", (RErr, [String "device"]), 97, [],
- [InitNone, Always, TestOutput (
+ [InitNone, Unless (env_is_true "SKIP_ZEROFREE"), TestOutput (
[["sfdisk"; "/dev/sda"; "0"; "0"; "0"; ","];
["mkfs"; "ext3"; "/dev/sda1"];
["mount"; "/dev/sda1"; "/"];
return 0;
}
+static int test_zerofree_0_prereq (void)
+{
+ const char *str = getenv ("SKIP_ZEROFREE");
+ return str && strcmp (str, "1") == 0;
+}
+
static int test_zerofree_0 (void)
{
+ if (! test_zerofree_0_prereq ()) {
/* InitNone|InitEmpty for test_zerofree_0 */
{
char device[] = "/dev/sda";
}
free (r);
}
+ } else
+ printf ("%s skipped (reason: test prerequisite)\n", "test_zerofree_0");
return 0;
}