t / t3008-ls-files-lazy-init-name-hash.shon commit Merge branch 'js/visual-studio' (59438be)
   1#!/bin/sh
   2
   3test_description='Test the lazy init name hash with various folder structures'
   4
   5. ./test-lib.sh
   6
   7if test 1 -eq $($GIT_BUILD_DIR/t/helper/test-tool online-cpus)
   8then
   9        skip_all='skipping lazy-init tests, single cpu'
  10        test_done
  11fi
  12
  13LAZY_THREAD_COST=2000
  14
  15test_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
  27test_done