| #!/bin/sh | 
 |  | 
 | test_description='magic pathspec tests using git-log' | 
 |  | 
 | . ./test-lib.sh | 
 |  | 
 | test_expect_success 'setup' ' | 
 | 	test_commit initial && | 
 | 	test_tick && | 
 | 	git commit --allow-empty -m empty && | 
 | 	mkdir sub | 
 | ' | 
 |  | 
 | test_expect_success '"git log :/" should be ambiguous' ' | 
 | 	test_must_fail git log :/ 2>error && | 
 | 	grep ambiguous error | 
 | ' | 
 |  | 
 | test_expect_success '"git log :" should be ambiguous' ' | 
 | 	test_must_fail git log : 2>error && | 
 | 	grep ambiguous error | 
 | ' | 
 |  | 
 | test_expect_success 'git log -- :' ' | 
 | 	git log -- : | 
 | ' | 
 |  | 
 | test_expect_success 'git log HEAD -- :/' ' | 
 | 	cat >expected <<-EOF && | 
 | 	24b24cf initial | 
 | 	EOF | 
 | 	(cd sub && git log --oneline HEAD -- :/ >../actual) && | 
 | 	test_cmp expected actual | 
 | ' | 
 |  | 
 | test_done |