|  | #!/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 |