| test_description='various @{whatever} syntax tests' |
| test_expect_success 'setup' ' |
| git log -1 --format=%s "$1" >actual && |
| test_expect_success '@{0} shows current' ' |
| test_expect_success '@{1} shows old' ' |
| test_expect_success '@{now} shows current' ' |
| test_expect_success '@{2001-09-17} (before the first commit) shows old' ' |
| check_at @{2001-09-17} one |
| test_expect_success 'silly approxidates work' ' |
| check_at @{3.hot.dogs.on.2001-09-17} one |
| test_expect_success 'notice misspelled upstream' ' |
| test_must_fail git log -1 --format=%s @{usptream} |
| test_expect_success 'complain about total nonsense' ' |
| test_must_fail git log -1 --format=%s @{utter.bogosity} |