case "$(git ls-files)" in | |
one) echo pass one ;; | |
*) echo bad one; return 1 ;; | |
esac && | |
( | |
case "$(git ls-files)" in | |
two) echo pass two ;; | |
*) echo bad two; exit 1 ;; | |
esac | |
) && | |
case "$(git ls-files)" in | |
dir/two"$LF"one) echo pass both ;; | |
*) echo bad; return 1 ;; | |
esac && | |
for i in 1 2 3 4 ; do | |
git checkout main -b $i || return $? | |
test_commit $i $i $i tag$i || return $? | |
done |