mirror of
https://github.com/git/git
synced 2024-08-27 19:49:21 +00:00
t0013: add a basic sha1 collision detection test
We don't actually have a Git-object collision, so the best we can do is to run one of the shattered PDFs through test-sha1. This should trigger the collision check and die. In a sense this isn't really checking anything that the upstream sha1collisiondetection project doesn't cover already. But it at least makes sure that our build correctly uses the library. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
8325e43b82
commit
f5f5e7f06c
1
Makefile
1
Makefile
|
@ -2236,6 +2236,7 @@ GIT-BUILD-OPTIONS: FORCE
|
||||||
@echo NO_PYTHON=\''$(subst ','\'',$(subst ','\'',$(NO_PYTHON)))'\' >>$@+
|
@echo NO_PYTHON=\''$(subst ','\'',$(subst ','\'',$(NO_PYTHON)))'\' >>$@+
|
||||||
@echo NO_UNIX_SOCKETS=\''$(subst ','\'',$(subst ','\'',$(NO_UNIX_SOCKETS)))'\' >>$@+
|
@echo NO_UNIX_SOCKETS=\''$(subst ','\'',$(subst ','\'',$(NO_UNIX_SOCKETS)))'\' >>$@+
|
||||||
@echo PAGER_ENV=\''$(subst ','\'',$(subst ','\'',$(PAGER_ENV)))'\' >>$@+
|
@echo PAGER_ENV=\''$(subst ','\'',$(subst ','\'',$(PAGER_ENV)))'\' >>$@+
|
||||||
|
@echo DC_SHA1=\''$(subst ','\'',$(subst ','\'',$(DC_SHA1)))'\' >>$@+
|
||||||
ifdef TEST_OUTPUT_DIRECTORY
|
ifdef TEST_OUTPUT_DIRECTORY
|
||||||
@echo TEST_OUTPUT_DIRECTORY=\''$(subst ','\'',$(subst ','\'',$(TEST_OUTPUT_DIRECTORY)))'\' >>$@+
|
@echo TEST_OUTPUT_DIRECTORY=\''$(subst ','\'',$(subst ','\'',$(TEST_OUTPUT_DIRECTORY)))'\' >>$@+
|
||||||
endif
|
endif
|
||||||
|
|
19
t/t0013-sha1dc.sh
Executable file
19
t/t0013-sha1dc.sh
Executable file
|
@ -0,0 +1,19 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
test_description='test sha1 collision detection'
|
||||||
|
. ./test-lib.sh
|
||||||
|
TEST_DATA="$TEST_DIRECTORY/t0013"
|
||||||
|
|
||||||
|
if test -z "$DC_SHA1"
|
||||||
|
then
|
||||||
|
skip_all='skipping sha1 collision tests, DC_SHA1 not set'
|
||||||
|
test_done
|
||||||
|
fi
|
||||||
|
|
||||||
|
test_expect_success 'test-sha1 detects shattered pdf' '
|
||||||
|
test_must_fail test-sha1 <"$TEST_DATA/shattered-1.pdf" 2>err &&
|
||||||
|
test_i18ngrep collision err &&
|
||||||
|
grep 38762cf7f55934b34d179ae6a4c80cadccbb7f0a err
|
||||||
|
'
|
||||||
|
|
||||||
|
test_done
|
BIN
t/t0013/shattered-1.pdf
Normal file
BIN
t/t0013/shattered-1.pdf
Normal file
Binary file not shown.
Loading…
Reference in a new issue