Rewrites some tests to avoid direct filesystem access.
Introduces the test prereq REFFILES to mark other tests that depend on
specifics of the files ref backend.
Han-Wen Nienhuys (18):
t4202: split testcase for invalid HEAD symref and HEAD hash
t9300: check ref existence using git-rev-parse rather than FS check
t5601: read HEAD using rev-parse
t1401-symbolic-ref: avoid direct filesystem access
t1413: use tar to save and restore entire .git directory
t1301: fix typo in error message
t5000: inspect HEAD using git-rev-parse
t7003: use rev-parse rather than FS inspection
t5304: use "reflog expire --all" to clear the reflog
test-lib: provide test prereq REFFILES
t1407: require REFFILES for for_each_reflog test
t1414: mark corruption test with REFFILES
t2017: mark --orphan/logAllRefUpdates=false test as REFFILES
t1404: mark tests that muck with .git directly as REFFILES.
t7900: mark pack-refs tests as REFFILES
t7003: check reflog existence only for REFFILES
t4202: mark bogus head hash test with REFFILES
t1415: set REFFILES for test specific to storage format
t/t1301-shared-repo.sh | 2 +-
t/t1401-symbolic-ref.sh | 23 +++++++++--------------
t/t1404-update-ref-errors.sh | 30 +++++++++++++++---------------
t/t1407-worktree-ref-store.sh | 2 +-
t/t1413-reflog-detach.sh | 5 ++---
t/t1414-reflog-walk.sh | 2 +-
t/t1415-worktree-refs.sh | 2 +-
t/t2017-checkout-orphan.sh | 2 +-
t/t4202-log.sh | 9 ++++++---
t/t5000-tar-tree.sh | 7 ++++---
t/t5304-prune.sh | 9 +++------
t/t5601-clone.sh | 3 ++-
t/t7003-filter-branch.sh | 6 ++++--
t/t7900-maintenance.sh | 2 +-
t/t9300-fast-import.sh | 2 +-
t/test-lib.sh | 2 ++
16 files changed, 54 insertions(+), 54 deletions(-)
base-commit: 54a391711554ed41b4b0792cfef004abc74893bd
Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-git-1008%2Fhanwen%2Freffiles-v1
Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-git-1008/hanwen/reffiles-v1
Pull-Request: https://github.com/git/git/pull/1008
--
gitgitgadget