btrfs-progs: tests: build prerequisities, btrfs-image and btrfs
authorDavid Sterba <dsterba@suse.cz>
Fri, 12 Dec 2014 14:49:26 +0000 (15:49 +0100)
committerDavid Sterba <dsterba@suse.cz>
Fri, 12 Dec 2014 15:21:42 +0000 (16:21 +0100)
Build required utilities from the main Makefile and just check in the
test scripts.

Signed-off-by: David Sterba <dsterba@suse.cz>
Makefile
tests/fsck-tests.sh

index 04d2c37..e1b0a88 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -140,7 +140,7 @@ $(BUILDDIRS):
        @echo "Making all in $(patsubst build-%,%,$@)"
        $(Q)$(MAKE) $(MAKEOPTS) -C $(patsubst build-%,%,$@)
 
-test:
+test: btrfs btrfs-convert btrfs-image btrfs-corrupt-block
        $(Q)for t in $(TESTS); do \
                echo "     [TEST]    $$t"; \
                bash tests/$$t || exit 1; \
index 285bcf6..24fb109 100644 (file)
@@ -22,10 +22,19 @@ run_check()
        "$@" >> $RESULT 2>&1 || _fail "failed: $@"
 }
 
+check_prereq()
+{
+       if ! [ -f $here/$1 ]; then
+               _fail "Failed prerequisities: $1";
+       fi
+}
+
 rm -f $RESULT
 
 # test rely on corrupting blocks tool
-run_check make btrfs-corrupt-block
+check_prereq btrfs-corrupt-block
+check_prereq btrfs-image
+check_prereq btrfs
 
 # Some broken filesystem images are kept as .img files, created by the tool
 # btrfs-image, and others are kept as .tar.xz files that contain raw filesystem