btrfs-progs: tests: add assertion helper
authorDavid Sterba <dsterba@suse.com>
Fri, 11 Nov 2016 00:18:49 +0000 (01:18 +0100)
committerDavid Sterba <dsterba@suse.com>
Fri, 11 Nov 2016 15:25:18 +0000 (16:25 +0100)
Helper to extend sanity checks in various functions.

Signed-off-by: David Sterba <dsterba@suse.com>
tests/common

index c20fec88ef7730f62787d6cd1d8f6675904add15..320b023f5c82f5954e3d931069db22edbedf6bd4 100644 (file)
@@ -3,6 +3,24 @@
 # Common routines for all tests
 #
 
+# assert that argument is not empty and is an existing path (file or directory)
+_assert_path()
+{
+       local path
+
+       path="$1"
+       if [ -z "$path" ]; then
+               echo "ASSERTION FAIL: $path is not valid"
+               exit 1
+       fi
+
+       if [ -f "$path" -o -d "$path" -o -b "$path" ]; then
+               return 0
+       fi
+       echo "ASSERTION FAIL: $path is not valid"
+       exit 1
+}
+
 _fail()
 {
        echo "$*" | tee -a $RESULTS