]>
Commit | Line | Data |
---|---|---|
1 | #!/bin/sh | |
2 | ||
3 | test_description='Test the lazy init name hash with various folder structures' | |
4 | ||
5 | . ./test-lib.sh | |
6 | ||
7 | if test 1 -eq $($GIT_BUILD_DIR/t/helper/test-online-cpus) | |
8 | then | |
9 | skip_all='skipping lazy-init tests, single cpu' | |
10 | test_done | |
11 | fi | |
12 | ||
13 | LAZY_THREAD_COST=2000 | |
14 | ||
15 | test_expect_success 'no buffer overflow in lazy_init_name_hash' ' | |
16 | ( | |
17 | test_seq $LAZY_THREAD_COST | sed "s/^/a_/" | |
18 | echo b/b/b | |
19 | test_seq $LAZY_THREAD_COST | sed "s/^/c_/" | |
20 | test_seq 50 | sed "s/^/d_/" | tr "\n" "/"; echo d | |
21 | ) | | |
22 | sed "s/^/100644 $EMPTY_BLOB /" | | |
23 | git update-index --index-info && | |
24 | test-tool lazy-init-name-hash -m | |
25 | ' | |
26 | ||
27 | test_done |