valid_ref() {
prereq=
case $1 in
- [A-Z]*)
+ [A-Z!]*)
prereq=$1
shift
esac
invalid_ref() {
prereq=
case $1 in
- [A-Z]*)
+ [A-Z!]*)
prereq=$1
shift
esac
}
invalid_ref ''
- invalid_ref NOT_MINGW '/'
- invalid_ref NOT_MINGW '/' --allow-onelevel
- invalid_ref NOT_MINGW '/' --normalize
- invalid_ref NOT_MINGW '/' '--allow-onelevel --normalize'
+ invalid_ref !MINGW '/'
+ invalid_ref !MINGW '/' --allow-onelevel
+ invalid_ref !MINGW '/' --normalize
+ invalid_ref !MINGW '/' '--allow-onelevel --normalize'
valid_ref 'foo/bar/baz'
valid_ref 'foo/bar/baz' --normalize
invalid_ref 'refs///heads/foo'
valid_ref 'refs///heads/foo' --normalize
invalid_ref 'heads/foo/'
- invalid_ref NOT_MINGW '/heads/foo'
- valid_ref NOT_MINGW '/heads/foo' --normalize
+ invalid_ref !MINGW '/heads/foo'
+ valid_ref !MINGW '/heads/foo' --normalize
invalid_ref '///heads/foo'
valid_ref '///heads/foo' --normalize
invalid_ref './foo'
invalid_ref 'foo/./bar'
invalid_ref 'foo/bar/.'
invalid_ref '.refs/foo'
+invalid_ref 'refs/heads/foo.'
invalid_ref 'heads/foo..bar'
invalid_ref 'heads/foo?bar'
valid_ref 'foo./bar'
invalid_ref 'heads/*foo/bar' --refspec-pattern
invalid_ref 'heads/foo*/bar' --refspec-pattern
invalid_ref 'heads/f*o/bar' --refspec-pattern
-invalid_ref 'heads/foo*//bar' --refspec-pattern
ref='foo'
invalid_ref "$ref"
invalid_ref "$ref" '--refspec-pattern --allow-onelevel'
ref='/foo'
- invalid_ref NOT_MINGW "$ref"
- invalid_ref NOT_MINGW "$ref" --allow-onelevel
- invalid_ref NOT_MINGW "$ref" --refspec-pattern
- invalid_ref NOT_MINGW "$ref" '--refspec-pattern --allow-onelevel'
- invalid_ref NOT_MINGW "$ref" --normalize
- valid_ref NOT_MINGW "$ref" '--allow-onelevel --normalize'
- invalid_ref NOT_MINGW "$ref" '--refspec-pattern --normalize'
- valid_ref NOT_MINGW "$ref" '--refspec-pattern --allow-onelevel --normalize'
+ invalid_ref !MINGW "$ref"
+ invalid_ref !MINGW "$ref" --allow-onelevel
+ invalid_ref !MINGW "$ref" --refspec-pattern
+ invalid_ref !MINGW "$ref" '--refspec-pattern --allow-onelevel'
+ invalid_ref !MINGW "$ref" --normalize
+ valid_ref !MINGW "$ref" '--allow-onelevel --normalize'
+ invalid_ref !MINGW "$ref" '--refspec-pattern --normalize'
+ valid_ref !MINGW "$ref" '--refspec-pattern --allow-onelevel --normalize'
-
-valid_ref 'refs/heads/a-very-long-refname'
-invalid_ref 'refs/heads/.a-very-long-refname'
-invalid_ref 'refs/heads/abcdefgh0123..'
-invalid_ref 'refs/heads/abcdefgh01234..'
-invalid_ref 'refs/heads/abcdefgh012345..'
-invalid_ref 'refs/heads/abcdefgh0123456..'
-invalid_ref 'refs/heads/abcdefgh01234567..'
-valid_ref 'refs/heads/abcdefgh0123.a'
-valid_ref 'refs/heads/abcdefgh01234.a'
-valid_ref 'refs/heads/abcdefgh012345.a'
-valid_ref 'refs/heads/abcdefgh0123456.a'
-valid_ref 'refs/heads/abcdefgh01234567.a'
-
test_expect_success "check-ref-format --branch @{-1}" '
T=$(git write-tree) &&
sha1=$(echo A | git commit-tree $T) &&
valid_ref_normalized() {
prereq=
case $1 in
- [A-Z]*)
+ [A-Z!]*)
prereq=$1
shift
esac
invalid_ref_normalized() {
prereq=
case $1 in
- [A-Z]*)
+ [A-Z!]*)
prereq=$1
shift
esac
valid_ref_normalized 'heads/foo' 'heads/foo'
valid_ref_normalized 'refs///heads/foo' 'refs/heads/foo'
- valid_ref_normalized NOT_MINGW '/heads/foo' 'heads/foo'
+ valid_ref_normalized !MINGW '/heads/foo' 'heads/foo'
valid_ref_normalized '///heads/foo' 'heads/foo'
invalid_ref_normalized 'foo'
- invalid_ref_normalized NOT_MINGW '/foo'
+ invalid_ref_normalized !MINGW '/foo'
invalid_ref_normalized 'heads/foo/../bar'
invalid_ref_normalized 'heads/./foo'
invalid_ref_normalized 'heads\foo'
export GIT_COMMITTER_EMAIL GIT_COMMITTER_NAME
export EDITOR
+# Tests using GIT_TRACE typically don't want <timestamp> <file>:<line> output
+GIT_TRACE_BARE=1
+export GIT_TRACE_BARE
+
if test -n "${TEST_GIT_INDEX_VERSION:+isset}"
then
GIT_INDEX_VERSION="$TEST_GIT_INDEX_VERSION"
# backslashes in pathspec are converted to '/'
# exec does not inherit the PID
test_set_prereq MINGW
- test_set_prereq NOT_CYGWIN
test_set_prereq SED_STRIPS_CR
test_set_prereq GREP_STRIPS_CR
GIT_TEST_CMP=mingw_test_cmp
*CYGWIN*)
test_set_prereq POSIXPERM
test_set_prereq EXECKEEPSPID
- test_set_prereq NOT_MINGW
test_set_prereq CYGWIN
test_set_prereq SED_STRIPS_CR
test_set_prereq GREP_STRIPS_CR
test_set_prereq POSIXPERM
test_set_prereq BSLASHPSPEC
test_set_prereq EXECKEEPSPID
- test_set_prereq NOT_MINGW
- test_set_prereq NOT_CYGWIN
;;
esac