_x40='[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]'
_x40="$_x40$_x40$_x40$_x40$_x40$_x40$_x40$_x40"
test_output () {
- sed -e "s/ $_x40 / X /" <current >check
+ sed -e "s/ $_x40 / X /" <current >check
diff -u expected check
}
'ls-tree plain' \
'git-ls-tree $tree >current &&
cat >expected <<\EOF &&
-100644 blob X path0
-120000 blob X path1
-040000 tree X path2
+100644 blob X path0
+120000 blob X path1
+040000 tree X path2
EOF
test_output'
'ls-tree recursive' \
'git-ls-tree -r $tree >current &&
cat >expected <<\EOF &&
-100644 blob X path0
-120000 blob X path1
-040000 tree X path2
-040000 tree X path2/baz
-100644 blob X path2/baz/b
-120000 blob X path2/bazbo
-100644 blob X path2/foo
+100644 blob X path0
+120000 blob X path1
+040000 tree X path2
+040000 tree X path2/baz
+100644 blob X path2/baz/b
+120000 blob X path2/bazbo
+100644 blob X path2/foo
EOF
test_output'
'ls-tree filtered' \
'git-ls-tree $tree path1 path0 >current &&
cat >expected <<\EOF &&
-100644 blob X path0
-120000 blob X path1
+120000 blob X path1
+100644 blob X path0
EOF
test_output'
'ls-tree filtered' \
'git-ls-tree $tree path2 >current &&
cat >expected <<\EOF &&
-040000 tree X path2
-040000 tree X path2/baz
-100644 blob X path2/baz/b
-120000 blob X path2/bazbo
-100644 blob X path2/foo
+040000 tree X path2
+040000 tree X path2/baz
+120000 blob X path2/bazbo
+100644 blob X path2/foo
EOF
test_output'
'ls-tree filtered' \
'git-ls-tree $tree path2/baz >current &&
cat >expected <<\EOF &&
-040000 tree X path2/baz
-100644 blob X path2/baz/b
+040000 tree X path2/baz
+100644 blob X path2/baz/b
EOF
test_output'