]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
test: Verify --dump-manifest output
authorJoel Rosdahl <joel@rosdahl.net>
Fri, 5 Nov 2010 17:27:55 +0000 (18:27 +0100)
committerJoel Rosdahl <joel@rosdahl.net>
Fri, 5 Nov 2010 17:27:55 +0000 (18:27 +0100)
test.sh

diff --git a/test.sh b/test.sh
index 9bb5beca46a101cfc0e9b6525b8e51585ec1b84e..a5274eaeeed157d72520ae64abdad99fa0b273bd 100755 (executable)
--- a/test.sh
+++ b/test.sh
@@ -1177,6 +1177,45 @@ EOF
             test_failed "$manifest contained troublesome file(s): $data"
         fi
     fi
+
+    ##################################################################
+    # Test --dump-manifest output.
+    testname="--dump-manifest"
+    $CCACHE -Cz >/dev/null
+    $CCACHE $COMPILER test.c -c -o test.o
+    manifest=`find $CCACHE_DIR -name '*.manifest'`
+    $CCACHE --dump-manifest $manifest >manifest.dump
+    cat <<EOF >expected.dump
+Magic: cCmF
+Version: 0
+Hash size: 16
+Reserved field: 0
+File paths (3):
+  0: test2.h
+  1: test3.h
+  2: test1.h
+File infos (3):
+  0:
+    Path index: 0
+    Hash: e94ceb9f1b196c387d098a5f1f4fe862
+    Size: 11
+  1:
+    Path index: 1
+    Hash: c2f5392dbc7e8ff6138d01608445240a
+    Size: 24
+  2:
+    Path index: 2
+    Hash: e6b009695d072974f2c4d1dd7e7ed4fc
+    Size: 95
+Results (1):
+  0:
+    File hash indexes: 0 1 2
+    Hash: 77dac7b483033b8e0225770b3ef4034e
+    Size: 372
+EOF
+    if ! diff -u expected.dump manifest.dump; then
+        test_failed "unexpected output of --dump-manifest"
+    fi
 }
 
 basedir_suite() {