Skip to content
  • CB Bailey's avatar
    t4201: make use of abbreviation in the test more robust · 5555a2aa
    CB Bailey authored and Junio C Hamano's avatar Junio C Hamano committed
    
    
    The test for '--abbrev' in t4201-shortlog.sh assumes that the commits
    generated in the test can always be uniquely abbreviated to 5 hex digits
    but this is not always the case. If you were unlucky and happened to run
    the test at (say) Thu Jun 22 03:04:49 2017 +0000, you would find that
    the first commit generated would collide with a tree object created
    later in the same test.
    
    This can be simulated in the version of t4201-shortlog.sh prior to this
    commit by setting GIT_COMMITTER_DATE and GIT_AUTHOR_DATE to 1498100689
    after sourcing test-lib.sh.
    
    Change the test to test --abbrev=35 instead of --abbrev=5 to almost
    completely avoid the possibility of a partial collision and add a call
    to test_tick in the setup to make the test repeatable (the latter alone
    is sufficient to make it robust enough).
    
    Signed-off-by: default avatarCharles Bailey <cbailey32@bloomberg.net>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    5555a2aa