t4202: abstract away SHA-1-specific constants

Adjust the test so that it computes values for object IDs instead of
using hard-coded hashes.  Additionally, update the sanitize_output
function to sanitize the index lines in diff output, since it's clear
from the assertions in question that we are not interested in the
specific object IDs.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
brian m. carlson
2019-12-21 19:49:21 +00:00
committed by Junio C Hamano
parent 717c939d8f
commit cb78f4f0fe

View File

@ -87,12 +87,12 @@ test_expect_success 'format %w(,1,2)' '
' '
cat > expect << EOF cat > expect << EOF
804a787 sixth $(git rev-parse --short :/sixth ) sixth
394ef78 fifth $(git rev-parse --short :/fifth ) fifth
5d31159 fourth $(git rev-parse --short :/fourth ) fourth
2fbe8c0 third $(git rev-parse --short :/third ) third
f7dab8e second $(git rev-parse --short :/second ) second
3a2fdcb initial $(git rev-parse --short :/initial) initial
EOF EOF
test_expect_success 'oneline' ' test_expect_success 'oneline' '
@ -173,43 +173,45 @@ test_expect_success 'git config log.follow is overridden by --no-follow' '
verbose test "$actual" = "$expect" verbose test "$actual" = "$expect"
' '
# Note that these commits are intentionally listed out of order.
last_three="$(git rev-parse :/fourth :/sixth :/fifth)"
cat > expect << EOF cat > expect << EOF
804a787 sixth $(git rev-parse --short :/sixth ) sixth
394ef78 fifth $(git rev-parse --short :/fifth ) fifth
5d31159 fourth $(git rev-parse --short :/fourth) fourth
EOF EOF
test_expect_success 'git log --no-walk <commits> sorts by commit time' ' test_expect_success 'git log --no-walk <commits> sorts by commit time' '
git log --no-walk --oneline 5d31159 804a787 394ef78 > actual && git log --no-walk --oneline $last_three > actual &&
test_cmp expect actual test_cmp expect actual
' '
test_expect_success 'git log --no-walk=sorted <commits> sorts by commit time' ' test_expect_success 'git log --no-walk=sorted <commits> sorts by commit time' '
git log --no-walk=sorted --oneline 5d31159 804a787 394ef78 > actual && git log --no-walk=sorted --oneline $last_three > actual &&
test_cmp expect actual test_cmp expect actual
' '
cat > expect << EOF cat > expect << EOF
=== 804a787 sixth === $(git rev-parse --short :/sixth ) sixth
=== 394ef78 fifth === $(git rev-parse --short :/fifth ) fifth
=== 5d31159 fourth === $(git rev-parse --short :/fourth) fourth
EOF EOF
test_expect_success 'git log --line-prefix="=== " --no-walk <commits> sorts by commit time' ' test_expect_success 'git log --line-prefix="=== " --no-walk <commits> sorts by commit time' '
git log --line-prefix="=== " --no-walk --oneline 5d31159 804a787 394ef78 > actual && git log --line-prefix="=== " --no-walk --oneline $last_three > actual &&
test_cmp expect actual test_cmp expect actual
' '
cat > expect << EOF cat > expect << EOF
5d31159 fourth $(git rev-parse --short :/fourth) fourth
804a787 sixth $(git rev-parse --short :/sixth ) sixth
394ef78 fifth $(git rev-parse --short :/fifth ) fifth
EOF EOF
test_expect_success 'git log --no-walk=unsorted <commits> leaves list of commits as given' ' test_expect_success 'git log --no-walk=unsorted <commits> leaves list of commits as given' '
git log --no-walk=unsorted --oneline 5d31159 804a787 394ef78 > actual && git log --no-walk=unsorted --oneline $last_three > actual &&
test_cmp expect actual test_cmp expect actual
' '
test_expect_success 'git show <commits> leaves list of commits as given' ' test_expect_success 'git show <commits> leaves list of commits as given' '
git show --oneline -s 5d31159 804a787 394ef78 > actual && git show --oneline -s $last_three > actual &&
test_cmp expect actual test_cmp expect actual
' '
@ -957,7 +959,7 @@ cat >expect <<\EOF
| | | |
| | diff --git a/reach.t b/reach.t | | diff --git a/reach.t b/reach.t
| | new file mode 100644 | | new file mode 100644
| | index 0000000..10c9591 | | index BEFORE..AFTER
| | --- /dev/null | | --- /dev/null
| | +++ b/reach.t | | +++ b/reach.t
| | @@ -0,0 +1 @@ | | @@ -0,0 +1 @@
@ -980,7 +982,7 @@ cat >expect <<\EOF
| | | | | |
| | | diff --git a/octopus-b.t b/octopus-b.t | | | diff --git a/octopus-b.t b/octopus-b.t
| | | new file mode 100644 | | | new file mode 100644
| | | index 0000000..d5fcad0 | | | index BEFORE..AFTER
| | | --- /dev/null | | | --- /dev/null
| | | +++ b/octopus-b.t | | | +++ b/octopus-b.t
| | | @@ -0,0 +1 @@ | | | @@ -0,0 +1 @@
@ -996,7 +998,7 @@ cat >expect <<\EOF
| | | |
| | diff --git a/octopus-a.t b/octopus-a.t | | diff --git a/octopus-a.t b/octopus-a.t
| | new file mode 100644 | | new file mode 100644
| | index 0000000..11ee015 | | index BEFORE..AFTER
| | --- /dev/null | | --- /dev/null
| | +++ b/octopus-a.t | | +++ b/octopus-a.t
| | @@ -0,0 +1 @@ | | @@ -0,0 +1 @@
@ -1012,7 +1014,7 @@ cat >expect <<\EOF
| |
| diff --git a/seventh.t b/seventh.t | diff --git a/seventh.t b/seventh.t
| new file mode 100644 | new file mode 100644
| index 0000000..9744ffc | index BEFORE..AFTER
| --- /dev/null | --- /dev/null
| +++ b/seventh.t | +++ b/seventh.t
| @@ -0,0 +1 @@ | @@ -0,0 +1 @@
@ -1046,7 +1048,7 @@ cat >expect <<\EOF
| | | | | | | |
| | | | diff --git a/tangle-a b/tangle-a | | | | diff --git a/tangle-a b/tangle-a
| | | | new file mode 100644 | | | | new file mode 100644
| | | | index 0000000..7898192 | | | | index BEFORE..AFTER
| | | | --- /dev/null | | | | --- /dev/null
| | | | +++ b/tangle-a | | | | +++ b/tangle-a
| | | | @@ -0,0 +1 @@ | | | | @@ -0,0 +1 @@
@ -1068,7 +1070,7 @@ cat >expect <<\EOF
| | | | | | | |
| | | | diff --git a/2 b/2 | | | | diff --git a/2 b/2
| | | | new file mode 100644 | | | | new file mode 100644
| | | | index 0000000..0cfbf08 | | | | index BEFORE..AFTER
| | | | --- /dev/null | | | | --- /dev/null
| | | | +++ b/2 | | | | +++ b/2
| | | | @@ -0,0 +1 @@ | | | | @@ -0,0 +1 @@
@ -1084,7 +1086,7 @@ cat >expect <<\EOF
| | | | | | | |
| | | | diff --git a/1 b/1 | | | | diff --git a/1 b/1
| | | | new file mode 100644 | | | | new file mode 100644
| | | | index 0000000..d00491f | | | | index BEFORE..AFTER
| | | | --- /dev/null | | | | --- /dev/null
| | | | +++ b/1 | | | | +++ b/1
| | | | @@ -0,0 +1 @@ | | | | @@ -0,0 +1 @@
@ -1100,7 +1102,7 @@ cat >expect <<\EOF
| | | | | | | |
| | | | diff --git a/one b/one | | | | diff --git a/one b/one
| | | | new file mode 100644 | | | | new file mode 100644
| | | | index 0000000..9a33383 | | | | index BEFORE..AFTER
| | | | --- /dev/null | | | | --- /dev/null
| | | | +++ b/one | | | | +++ b/one
| | | | @@ -0,0 +1 @@ | | | | @@ -0,0 +1 @@
@ -1116,7 +1118,7 @@ cat >expect <<\EOF
| | | | | |
| | | diff --git a/a/two b/a/two | | | diff --git a/a/two b/a/two
| | | deleted file mode 100644 | | | deleted file mode 100644
| | | index 9245af5..0000000 | | | index BEFORE..AFTER
| | | --- a/a/two | | | --- a/a/two
| | | +++ /dev/null | | | +++ /dev/null
| | | @@ -1 +0,0 @@ | | | @@ -1 +0,0 @@
@ -1132,7 +1134,7 @@ cat >expect <<\EOF
| | | | | |
| | | diff --git a/a/two b/a/two | | | diff --git a/a/two b/a/two
| | | new file mode 100644 | | | new file mode 100644
| | | index 0000000..9245af5 | | | index BEFORE..AFTER
| | | --- /dev/null | | | --- /dev/null
| | | +++ b/a/two | | | +++ b/a/two
| | | @@ -0,0 +1 @@ | | | @@ -0,0 +1 @@
@ -1148,7 +1150,7 @@ cat >expect <<\EOF
| | | |
| | diff --git a/ein b/ein | | diff --git a/ein b/ein
| | new file mode 100644 | | new file mode 100644
| | index 0000000..9d7e69f | | index BEFORE..AFTER
| | --- /dev/null | | --- /dev/null
| | +++ b/ein | | +++ b/ein
| | @@ -0,0 +1 @@ | | @@ -0,0 +1 @@
@ -1165,14 +1167,14 @@ cat >expect <<\EOF
| |
| diff --git a/ichi b/ichi | diff --git a/ichi b/ichi
| new file mode 100644 | new file mode 100644
| index 0000000..9d7e69f | index BEFORE..AFTER
| --- /dev/null | --- /dev/null
| +++ b/ichi | +++ b/ichi
| @@ -0,0 +1 @@ | @@ -0,0 +1 @@
| +ichi | +ichi
| diff --git a/one b/one | diff --git a/one b/one
| deleted file mode 100644 | deleted file mode 100644
| index 9d7e69f..0000000 | index BEFORE..AFTER
| --- a/one | --- a/one
| +++ /dev/null | +++ /dev/null
| @@ -1 +0,0 @@ | @@ -1 +0,0 @@
@ -1187,7 +1189,7 @@ cat >expect <<\EOF
| 1 file changed, 1 insertion(+), 1 deletion(-) | 1 file changed, 1 insertion(+), 1 deletion(-)
| |
| diff --git a/one b/one | diff --git a/one b/one
| index 5626abf..9d7e69f 100644 | index BEFORE..AFTER 100644
| --- a/one | --- a/one
| +++ b/one | +++ b/one
| @@ -1 +1 @@ | @@ -1 +1 @@
@ -1204,7 +1206,7 @@ cat >expect <<\EOF
diff --git a/one b/one diff --git a/one b/one
new file mode 100644 new file mode 100644
index 0000000..5626abf index BEFORE..AFTER
--- /dev/null --- /dev/null
+++ b/one +++ b/one
@@ -0,0 +1 @@ @@ -0,0 +1 @@
@ -1221,7 +1223,8 @@ sanitize_output () {
-e 's/, 0 insertions(+)//' \ -e 's/, 0 insertions(+)//' \
-e 's/ 1 files changed, / 1 file changed, /' \ -e 's/ 1 files changed, / 1 file changed, /' \
-e 's/, 1 deletions(-)/, 1 deletion(-)/' \ -e 's/, 1 deletions(-)/, 1 deletion(-)/' \
-e 's/, 1 insertions(+)/, 1 insertion(+)/' -e 's/, 1 insertions(+)/, 1 insertion(+)/' \
-e 's/index [0-9a-f]*\.\.[0-9a-f]*/index BEFORE..AFTER/'
} }
test_expect_success 'log --graph with diff and stats' ' test_expect_success 'log --graph with diff and stats' '
@ -1247,7 +1250,7 @@ cat >expect <<\EOF
*** | | *** | |
*** | | diff --git a/reach.t b/reach.t *** | | diff --git a/reach.t b/reach.t
*** | | new file mode 100644 *** | | new file mode 100644
*** | | index 0000000..10c9591 *** | | index BEFORE..AFTER
*** | | --- /dev/null *** | | --- /dev/null
*** | | +++ b/reach.t *** | | +++ b/reach.t
*** | | @@ -0,0 +1 @@ *** | | @@ -0,0 +1 @@
@ -1270,7 +1273,7 @@ cat >expect <<\EOF
*** | | | *** | | |
*** | | | diff --git a/octopus-b.t b/octopus-b.t *** | | | diff --git a/octopus-b.t b/octopus-b.t
*** | | | new file mode 100644 *** | | | new file mode 100644
*** | | | index 0000000..d5fcad0 *** | | | index BEFORE..AFTER
*** | | | --- /dev/null *** | | | --- /dev/null
*** | | | +++ b/octopus-b.t *** | | | +++ b/octopus-b.t
*** | | | @@ -0,0 +1 @@ *** | | | @@ -0,0 +1 @@
@ -1286,7 +1289,7 @@ cat >expect <<\EOF
*** | | *** | |
*** | | diff --git a/octopus-a.t b/octopus-a.t *** | | diff --git a/octopus-a.t b/octopus-a.t
*** | | new file mode 100644 *** | | new file mode 100644
*** | | index 0000000..11ee015 *** | | index BEFORE..AFTER
*** | | --- /dev/null *** | | --- /dev/null
*** | | +++ b/octopus-a.t *** | | +++ b/octopus-a.t
*** | | @@ -0,0 +1 @@ *** | | @@ -0,0 +1 @@
@ -1302,7 +1305,7 @@ cat >expect <<\EOF
*** | *** |
*** | diff --git a/seventh.t b/seventh.t *** | diff --git a/seventh.t b/seventh.t
*** | new file mode 100644 *** | new file mode 100644
*** | index 0000000..9744ffc *** | index BEFORE..AFTER
*** | --- /dev/null *** | --- /dev/null
*** | +++ b/seventh.t *** | +++ b/seventh.t
*** | @@ -0,0 +1 @@ *** | @@ -0,0 +1 @@
@ -1336,7 +1339,7 @@ cat >expect <<\EOF
*** | | | | *** | | | |
*** | | | | diff --git a/tangle-a b/tangle-a *** | | | | diff --git a/tangle-a b/tangle-a
*** | | | | new file mode 100644 *** | | | | new file mode 100644
*** | | | | index 0000000..7898192 *** | | | | index BEFORE..AFTER
*** | | | | --- /dev/null *** | | | | --- /dev/null
*** | | | | +++ b/tangle-a *** | | | | +++ b/tangle-a
*** | | | | @@ -0,0 +1 @@ *** | | | | @@ -0,0 +1 @@
@ -1358,7 +1361,7 @@ cat >expect <<\EOF
*** | | | | *** | | | |
*** | | | | diff --git a/2 b/2 *** | | | | diff --git a/2 b/2
*** | | | | new file mode 100644 *** | | | | new file mode 100644
*** | | | | index 0000000..0cfbf08 *** | | | | index BEFORE..AFTER
*** | | | | --- /dev/null *** | | | | --- /dev/null
*** | | | | +++ b/2 *** | | | | +++ b/2
*** | | | | @@ -0,0 +1 @@ *** | | | | @@ -0,0 +1 @@
@ -1374,7 +1377,7 @@ cat >expect <<\EOF
*** | | | | *** | | | |
*** | | | | diff --git a/1 b/1 *** | | | | diff --git a/1 b/1
*** | | | | new file mode 100644 *** | | | | new file mode 100644
*** | | | | index 0000000..d00491f *** | | | | index BEFORE..AFTER
*** | | | | --- /dev/null *** | | | | --- /dev/null
*** | | | | +++ b/1 *** | | | | +++ b/1
*** | | | | @@ -0,0 +1 @@ *** | | | | @@ -0,0 +1 @@
@ -1390,7 +1393,7 @@ cat >expect <<\EOF
*** | | | | *** | | | |
*** | | | | diff --git a/one b/one *** | | | | diff --git a/one b/one
*** | | | | new file mode 100644 *** | | | | new file mode 100644
*** | | | | index 0000000..9a33383 *** | | | | index BEFORE..AFTER
*** | | | | --- /dev/null *** | | | | --- /dev/null
*** | | | | +++ b/one *** | | | | +++ b/one
*** | | | | @@ -0,0 +1 @@ *** | | | | @@ -0,0 +1 @@
@ -1406,7 +1409,7 @@ cat >expect <<\EOF
*** | | | *** | | |
*** | | | diff --git a/a/two b/a/two *** | | | diff --git a/a/two b/a/two
*** | | | deleted file mode 100644 *** | | | deleted file mode 100644
*** | | | index 9245af5..0000000 *** | | | index BEFORE..AFTER
*** | | | --- a/a/two *** | | | --- a/a/two
*** | | | +++ /dev/null *** | | | +++ /dev/null
*** | | | @@ -1 +0,0 @@ *** | | | @@ -1 +0,0 @@
@ -1422,7 +1425,7 @@ cat >expect <<\EOF
*** | | | *** | | |
*** | | | diff --git a/a/two b/a/two *** | | | diff --git a/a/two b/a/two
*** | | | new file mode 100644 *** | | | new file mode 100644
*** | | | index 0000000..9245af5 *** | | | index BEFORE..AFTER
*** | | | --- /dev/null *** | | | --- /dev/null
*** | | | +++ b/a/two *** | | | +++ b/a/two
*** | | | @@ -0,0 +1 @@ *** | | | @@ -0,0 +1 @@
@ -1438,7 +1441,7 @@ cat >expect <<\EOF
*** | | *** | |
*** | | diff --git a/ein b/ein *** | | diff --git a/ein b/ein
*** | | new file mode 100644 *** | | new file mode 100644
*** | | index 0000000..9d7e69f *** | | index BEFORE..AFTER
*** | | --- /dev/null *** | | --- /dev/null
*** | | +++ b/ein *** | | +++ b/ein
*** | | @@ -0,0 +1 @@ *** | | @@ -0,0 +1 @@
@ -1455,14 +1458,14 @@ cat >expect <<\EOF
*** | *** |
*** | diff --git a/ichi b/ichi *** | diff --git a/ichi b/ichi
*** | new file mode 100644 *** | new file mode 100644
*** | index 0000000..9d7e69f *** | index BEFORE..AFTER
*** | --- /dev/null *** | --- /dev/null
*** | +++ b/ichi *** | +++ b/ichi
*** | @@ -0,0 +1 @@ *** | @@ -0,0 +1 @@
*** | +ichi *** | +ichi
*** | diff --git a/one b/one *** | diff --git a/one b/one
*** | deleted file mode 100644 *** | deleted file mode 100644
*** | index 9d7e69f..0000000 *** | index BEFORE..AFTER
*** | --- a/one *** | --- a/one
*** | +++ /dev/null *** | +++ /dev/null
*** | @@ -1 +0,0 @@ *** | @@ -1 +0,0 @@
@ -1477,7 +1480,7 @@ cat >expect <<\EOF
*** | 1 file changed, 1 insertion(+), 1 deletion(-) *** | 1 file changed, 1 insertion(+), 1 deletion(-)
*** | *** |
*** | diff --git a/one b/one *** | diff --git a/one b/one
*** | index 5626abf..9d7e69f 100644 *** | index BEFORE..AFTER 100644
*** | --- a/one *** | --- a/one
*** | +++ b/one *** | +++ b/one
*** | @@ -1 +1 @@ *** | @@ -1 +1 @@
@ -1494,7 +1497,7 @@ cat >expect <<\EOF
*** ***
*** diff --git a/one b/one *** diff --git a/one b/one
*** new file mode 100644 *** new file mode 100644
*** index 0000000..5626abf *** index BEFORE..AFTER
*** --- /dev/null *** --- /dev/null
*** +++ b/one *** +++ b/one
*** @@ -0,0 +1 @@ *** @@ -0,0 +1 @@
@ -1709,10 +1712,10 @@ test_expect_success 'set up --source tests' '
' '
test_expect_success 'log --source paints branch names' ' test_expect_success 'log --source paints branch names' '
cat >expect <<-\EOF && cat >expect <<-EOF &&
09e12a9 source-b three $(git rev-parse --short :/three) source-b three
8e393e1 source-a two $(git rev-parse --short :/two ) source-a two
1ac6c77 source-b one $(git rev-parse --short :/one ) source-b one
EOF EOF
git log --oneline --source source-a source-b >actual && git log --oneline --source source-a source-b >actual &&
test_cmp expect actual test_cmp expect actual
@ -1720,19 +1723,19 @@ test_expect_success 'log --source paints branch names' '
test_expect_success 'log --source paints tag names' ' test_expect_success 'log --source paints tag names' '
git tag -m tagged source-tag && git tag -m tagged source-tag &&
cat >expect <<-\EOF && cat >expect <<-EOF &&
09e12a9 source-tag three $(git rev-parse --short :/three) source-tag three
8e393e1 source-a two $(git rev-parse --short :/two ) source-a two
1ac6c77 source-tag one $(git rev-parse --short :/one ) source-tag one
EOF EOF
git log --oneline --source source-tag source-a >actual && git log --oneline --source source-tag source-a >actual &&
test_cmp expect actual test_cmp expect actual
' '
test_expect_success 'log --source paints symmetric ranges' ' test_expect_success 'log --source paints symmetric ranges' '
cat >expect <<-\EOF && cat >expect <<-EOF &&
09e12a9 source-b three $(git rev-parse --short :/three) source-b three
8e393e1 source-a two $(git rev-parse --short :/two ) source-a two
EOF EOF
git log --oneline --source source-a...source-b >actual && git log --oneline --source source-a...source-b >actual &&
test_cmp expect actual test_cmp expect actual