Squashed 'third_party/git/' content from commit cb71568594

git-subtree-dir: third_party/git
git-subtree-split: cb715685942260375e1eb8153b0768a376e4ece7
This commit is contained in:
Vincent Ambo 2020-01-11 23:36:56 +00:00
commit 1b593e1ea4
3629 changed files with 1139935 additions and 0 deletions

19
t/oid-info/README Normal file
View file

@ -0,0 +1,19 @@
This directory contains various per-hash values that are used in the testsuite.
Each file contains lines containing a key-value pair; blank lines and lines
starting with `#` are ignored. The key and value are separated by whitespace
(specifically, those whitespace in the default `$IFS`). The key consists only
of shell identifier characters, and the value consists of a hash algorithm,
colon, and value. The hash algorithm also consists only of shell identifier
characters; it should match the value in sha1-file.c.
For example, the following lines map the key "rawsz" to "20" if SHA-1 is in use
and to "32" if SHA-256 is in use:
----
rawsz sha1:20
rawsz sha256:32
----
The keys and values used here are loaded by `test_oid_init` (see the README file
in the "t" directory) and are used by calling `test_oid`.

8
t/oid-info/hash-info Normal file
View file

@ -0,0 +1,8 @@
rawsz sha1:20
rawsz sha256:32
hexsz sha1:40
hexsz sha256:64
zero sha1:0000000000000000000000000000000000000000
zero sha256:0000000000000000000000000000000000000000000000000000000000000000

29
t/oid-info/oid Normal file
View file

@ -0,0 +1,29 @@
# These are some common invalid and partial object IDs used in tests.
001 sha1:0000000000000000000000000000000000000001
001 sha256:0000000000000000000000000000000000000000000000000000000000000001
002 sha1:0000000000000000000000000000000000000002
002 sha256:0000000000000000000000000000000000000000000000000000000000000002
003 sha1:0000000000000000000000000000000000000003
003 sha256:0000000000000000000000000000000000000000000000000000000000000003
004 sha1:0000000000000000000000000000000000000004
004 sha256:0000000000000000000000000000000000000000000000000000000000000004
005 sha1:0000000000000000000000000000000000000005
005 sha256:0000000000000000000000000000000000000000000000000000000000000005
006 sha1:0000000000000000000000000000000000000006
006 sha256:0000000000000000000000000000000000000000000000000000000000000006
007 sha1:0000000000000000000000000000000000000007
007 sha256:0000000000000000000000000000000000000000000000000000000000000007
# All zeros or Fs missing one or two hex segments.
zero_1 sha1:000000000000000000000000000000000000000
zero_1 sha256:000000000000000000000000000000000000000000000000000000000000000
zero_2 sha1:00000000000000000000000000000000000000
zero_2 sha256:00000000000000000000000000000000000000000000000000000000000000
ff_1 sha1:fffffffffffffffffffffffffffffffffffffff
ff_1 sha256:fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ff_2 sha1:ffffffffffffffffffffffffffffffffffffff
ff_2 sha256:ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# More various invalid OIDs.
numeric sha1:0123456789012345678901234567890123456789
numeric sha256:0123456789012345678901234567890123456789012345678901234567890123
deadbeef sha1:deadbeefdeadbeefdeadbeefdeadbeefdeadbeef
deadbeef sha256:deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef