]> git.ipfire.org Git - thirdparty/git.git/blobdiff - t/t1600-index.sh
introduce GIT_INDEX_VERSION environment variable
[thirdparty/git.git] / t / t1600-index.sh
diff --git a/t/t1600-index.sh b/t/t1600-index.sh
new file mode 100755 (executable)
index 0000000..6195c55
--- /dev/null
@@ -0,0 +1,49 @@
+#!/bin/sh
+
+test_description='index file specific tests'
+
+. ./test-lib.sh
+
+test_expect_success 'setup' '
+       echo 1 >a
+'
+
+test_expect_success 'bogus GIT_INDEX_VERSION issues warning' '
+       (
+               rm -f .git/index &&
+               GIT_INDEX_VERSION=2bogus &&
+               export GIT_INDEX_VERSION &&
+               git add a 2>&1 | sed "s/[0-9]//" >actual.err &&
+               sed -e "s/ Z$/ /" <<-\EOF >expect.err &&
+                       warning: GIT_INDEX_VERSION set, but the value is invalid.
+                       Using version Z
+               EOF
+               test_i18ncmp expect.err actual.err
+       )
+'
+
+test_expect_success 'out of bounds GIT_INDEX_VERSION issues warning' '
+       (
+               rm -f .git/index &&
+               GIT_INDEX_VERSION=1 &&
+               export GIT_INDEX_VERSION &&
+               git add a 2>&1 | sed "s/[0-9]//" >actual.err &&
+               sed -e "s/ Z$/ /" <<-\EOF >expect.err &&
+                       warning: GIT_INDEX_VERSION set, but the value is invalid.
+                       Using version Z
+               EOF
+               test_i18ncmp expect.err actual.err
+       )
+'
+
+test_expect_success 'no warning with bogus GIT_INDEX_VERSION and existing index' '
+       (
+               GIT_INDEX_VERSION=1 &&
+               export GIT_INDEX_VERSION &&
+               git add a 2>actual.err &&
+               >expect.err &&
+               test_i18ncmp expect.err actual.err
+       )
+'
+
+test_done