git-commit-vandalism/t
Junio C Hamano 4c90d8908a Merge branch 'jn/log-m-does-not-imply-p'
Earlier "git log -m" was changed to always produce patch output,
which would break existing scripts, which has been reverted.

* jn/log-m-does-not-imply-p:
  Revert 'diff-merges: let "-m" imply "-p"'
2021-08-11 12:36:18 -07:00
..
chainlint
Git-SVN
helper Merge branch 'ab/getcwd-test' 2021-08-04 13:28:55 -07:00
interop
lib-diff test libs: rename "diff-lib" to "lib-diff" 2021-02-12 11:58:21 -08:00
lib-gpg
lib-httpd
oid-info object-file.c: rename from sha1-file.c 2021-01-04 13:01:55 -08:00
perf Merge branch 'ds/commit-and-checkout-with-sparse-index' 2021-08-04 13:28:53 -07:00
t0013
t0019
t0021 Sync with 2.26.3 2021-02-12 15:50:04 +01:00
t0110
t0200
t0202
t0210
t0211
t0212
t1509
t3206 t3[0-3]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3434
t3437 t3437: test script for fixup [-C|-c] options in interactive rebase 2021-01-29 15:21:56 -08:00
t3900
t3901
t4013 t4013: test "git diff-tree -m" 2021-05-21 09:24:13 +09:00
t4018 Merge branch 'ab/userdiff-tests' 2021-04-20 17:23:34 -07:00
t4020
t4034 userdiff: add support for Scheme 2021-04-08 13:56:09 -07:00
t4051
t4100
t4101
t4109
t4110
t4135
t4211 t4*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t4252
t4256/1
t4258 am: learn to process quoted lines that ends with CRLF 2021-05-10 15:06:22 +09:00
t5000
t5003
t5004
t5100 mailinfo: warn if CRLF found in decoded base64/QP email 2021-05-10 15:06:22 +09:00
t5319
t5411 Merge branch 'ab/pkt-line-tests' 2021-07-28 13:18:00 -07:00
t5515 t5515: use main as the name of the main branch for testing (part 3) 2020-11-02 16:40:58 -08:00
t5562
t5801
t7500
t7505
t7519
t8005
t9110
t9111
t9115
t9121
t9126
t9135
t9136
t9150
t9151
t9153
t9154
t9161
t9350
t9601/cvsroot
t9602
t9603/cvsroot
t9604/cvsroot
t9700
valgrind
.gitattributes test libs: rename "diff-lib" to "lib-diff" 2021-02-12 11:58:21 -08:00
.gitignore
aggregate-results.sh
annotate-tests.sh blame tests: simplify userdiff driver test 2021-04-08 12:19:10 -07:00
chainlint.sed Fit to Plan 9's ANSI/POSIX compatibility layer 2020-09-09 22:31:31 -07:00
check-non-portable-shell.pl
lib-bash.sh
lib-bitmap.sh test-lib-functions: move function to lib-bitmap.sh 2021-02-10 13:54:34 -08:00
lib-bundle.sh test libs: rename bundle helper to "lib-bundle.sh" 2021-02-10 13:54:34 -08:00
lib-credential.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
lib-cvs.sh t9[5-7]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
lib-diff-alternative.sh
lib-diff.sh test libs: rename "diff-lib" to "lib-diff" 2021-02-12 11:58:21 -08:00
lib-encoding.sh t0028: extract encoding helpers to lib-encoding.sh 2021-05-05 12:26:36 +09:00
lib-gettext.sh tests: remove support for GIT_TEST_GETTEXT_POISON 2021-01-21 15:50:01 -08:00
lib-git-daemon.sh
lib-git-p4.sh
lib-git-svn.sh t: use user-specified utf-8 locale for testing svn 2021-06-08 16:07:37 +09:00
lib-gitweb.sh test libs: rename gitweb-lib.sh to lib-gitweb.sh 2021-02-10 13:54:34 -08:00
lib-gpg.sh
lib-httpd.sh
lib-log-graph.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
lib-merge.sh t/: new helper for tests that pass with ort but fail with recursive 2020-10-26 12:31:23 -07:00
lib-pack.sh
lib-pager.sh
lib-parallel-checkout.sh parallel-checkout: avoid dash local bug in tests 2021-06-06 10:40:26 +09:00
lib-patch-mode.sh
lib-proto-disable.sh
lib-read-tree-m-3way.sh
lib-read-tree.sh
lib-rebase.sh Merge branch 'cm/rebase-i-updates' 2021-03-26 14:59:03 -07:00
lib-submodule-update.sh submodule tests: use symbolic-ref --short to discover branch name 2021-05-11 12:45:18 +09:00
lib-t6000.sh
lib-terminal.sh
Makefile perf lint: add make test-lint to perf tests 2020-10-20 12:52:23 -07:00
README Merge branch 'hn/prep-tests-for-reftable' 2021-07-13 16:52:50 -07:00
t556x_common t55[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t0000-basic.sh t0000: fix test if run with TEST_OUTPUT_DIRECTORY 2021-07-20 09:19:02 -07:00
t0001-init.sh t0001: fix broken not-quite getcwd(3) test in bed67874e2 2021-07-30 10:18:27 -07:00
t0002-gitfile.sh t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t0003-attributes.sh attr: do not respect symlinks for in-tree .gitattributes 2021-02-16 09:41:33 -08:00
t0004-unwritable.sh
t0005-signals.sh
t0006-date.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t0007-git-var.sh
t0008-ignores.sh Merge branch 'jk/open-dotgitx-with-nofollow' 2021-03-22 14:00:22 -07:00
t0009-prio-queue.sh
t0010-racy-git.sh
t0011-hashmap.sh
t0012-help.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t0013-sha1dc.sh
t0014-alias.sh
t0015-hash.sh
t0016-oidmap.sh
t0017-env-helper.sh tests: remove support for GIT_TEST_GETTEXT_POISON 2021-01-21 15:50:01 -08:00
t0018-advice.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t0019-json-writer.sh
t0020-crlf.sh tests: remove last uses of C_LOCALE_OUTPUT 2021-02-10 23:48:27 -08:00
t0021-conversion.sh Merge branch 'mt/cleanly-die-upon-missing-required-filter' 2021-03-22 14:00:22 -07:00
t0022-crlf-rename.sh
t0023-crlf-am.sh
t0024-crlf-archive.sh
t0025-crlf-renormalize.sh
t0026-eol-config.sh
t0027-auto-crlf.sh t: avoid sed-based chain-linting in some expensive cases 2021-05-13 15:50:44 +09:00
t0028-working-tree-encoding.sh t0028: extract encoding helpers to lib-encoding.sh 2021-05-05 12:26:36 +09:00
t0029-core-unsetenvvars.sh
t0030-stripspace.sh
t0040-parse-options.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t0041-usage.sh t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t0050-filesystem.sh t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t0051-windows-named-pipe.sh
t0052-simple-ipc.sh t0052: add simple-ipc tests and t/helper/test-simple-ipc tool 2021-03-22 11:52:54 -07:00
t0055-beyond-symlinks.sh
t0056-git-C.sh
t0060-path-utils.sh t0060: test ntfs/hfs-obscured dotfiles 2021-05-04 11:52:02 +09:00
t0061-run-command.sh
t0062-revision-walking.sh
t0063-string-list.sh
t0064-oid-array.sh t0064: make duplicate tests more robust 2020-12-04 13:55:14 -08:00
t0065-strcmp-offset.sh
t0066-dir-iterator.sh
t0067-parse_pathspec_file.sh
t0068-for-each-repo.sh for-each-repo: do nothing on empty config 2021-01-07 19:12:02 -08:00
t0069-oidtree.sh oidtree: a crit-bit tree for odb_loose_cache 2021-07-07 21:28:04 -07:00
t0070-fundamental.sh sideband: diagnose more sideband anomalies 2020-10-29 09:23:29 -07:00
t0090-cache-tree.sh cache-tree tests: explicitly test HEAD and index differences 2021-01-23 13:25:12 -08:00
t0091-bugreport.sh
t0095-bloom.sh bloom: encode out-of-bounds filters as non-empty 2020-09-17 21:55:50 -07:00
t0100-previous.sh t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t0101-at-syntax.sh
t0110-urlmatch-normalization.sh
t0200-gettext-basic.sh
t0201-gettext-fallbacks.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t0202-gettext-perl.sh
t0203-gettext-setlocale-sanity.sh
t0204-gettext-reencode-sanity.sh
t0210-trace2-normal.sh usage: trace2 BUG() invocations 2021-02-09 14:14:34 -08:00
t0211-trace2-perf.sh
t0212-trace2-event.sh
t0300-credentials.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t0301-credential-cache.sh
t0302-credential-store.sh
t0303-credential-external.sh
t0410-partial-clone.sh promisor-remote: teach lazy-fetch in any repo 2021-06-28 09:58:01 -07:00
t0500-progress-display.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t1000-read-tree-m-3way.sh
t1001-read-tree-m-2way.sh
t1002-read-tree-m-u-2way.sh
t1003-read-tree-prefix.sh
t1004-read-tree-m-u-wf.sh t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t1005-read-tree-reset.sh
t1006-cat-file.sh Merge branch 'zh/cat-file-batch-fix' 2021-07-13 16:52:49 -07:00
t1007-hash-object.sh
t1008-read-tree-overlay.sh t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t1009-read-tree-new-index.sh t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t1010-mktree.sh
t1011-read-tree-sparse-checkout.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t1012-read-tree-df.sh
t1013-read-tree-submodule.sh
t1014-read-tree-confusing.sh
t1015-read-index-unmerged.sh
t1020-subdirectory.sh
t1021-rerere-in-workdir.sh t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t1022-read-tree-partial-clone.sh cache-tree: prefetch in partial clone read-tree 2021-07-23 14:22:21 -07:00
t1050-large.sh tests: consolidate the file_size function into test-lib-functions.sh 2020-11-06 22:05:08 -08:00
t1051-large-conversion.sh
t1060-object-corruption.sh
t1090-sparse-checkout-scope.sh t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t1091-sparse-checkout-builtin.sh sparse-checkout: disable sparse-index 2021-03-30 12:57:48 -07:00
t1092-sparse-checkout-compatibility.sh unpack-trees: resolve sparse-directory/file conflicts 2021-07-20 14:59:11 -07:00
t1100-commit-tree-options.sh
t1300-config.sh Merge branch 'ps/config-global-override' 2021-05-07 12:47:39 +09:00
t1301-shared-repo.sh t1301: fix typo in error message 2021-06-02 10:01:54 +09:00
t1302-repo-version.sh
t1303-wacky-config.sh
t1304-default-acl.sh
t1305-config-include.sh Merge branch 'ab/detox-gettext-tests' 2021-02-10 14:48:33 -08:00
t1306-xdg-files.sh ls-files: error out on -i unless -o or -c are specified 2021-05-13 08:45:03 +09:00
t1307-config-blob.sh test-lib functions: add --printf option to test_commit 2021-05-11 12:45:18 +09:00
t1308-config-set.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t1309-early-config.sh t1309: use a neutral branch name in the onbranch test cases 2020-11-19 11:41:06 -08:00
t1310-config-default.sh
t1350-config-hooks-path.sh pre-commit hook tests: don't leave "actual" nonexisting on failure 2021-06-16 10:24:39 +09:00
t1400-update-ref.sh refs: cleanup directories when deleting packed ref 2021-05-11 13:59:57 +09:00
t1401-symbolic-ref.sh t1401-symbolic-ref: avoid direct filesystem access 2021-06-02 10:01:54 +09:00
t1402-check-ref-format.sh t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t1403-show-ref.sh test-lib functions: add an --annotated option to "test_commit" 2021-05-11 12:45:18 +09:00
t1404-update-ref-errors.sh t1404: mark tests that muck with .git directly as REFFILES. 2021-06-02 10:01:55 +09:00
t1405-main-ref-store.sh Merge branch 'jk/peel-iterated-oid' 2021-02-03 15:04:49 -08:00
t1406-submodule-ref-store.sh Merge branch 'jk/peel-iterated-oid' 2021-02-03 15:04:49 -08:00
t1407-worktree-ref-store.sh t1407: require REFFILES for for_each_reflog test 2021-06-02 10:01:55 +09:00
t1408-packed-refs.sh t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t1409-avoid-packing-refs.sh
t1410-reflog.sh reflog expire --stale-fix: be generous about missing objects 2021-02-11 09:21:52 -08:00
t1411-reflog-show.sh t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t1412-reflog-loop.sh tests: refactor a few tests to use "test_commit --append" 2021-01-12 14:04:41 -08:00
t1413-reflog-detach.sh t1413: use tar to save and restore entire .git directory 2021-06-02 10:01:54 +09:00
t1414-reflog-walk.sh t1414: mark corruption test with REFFILES 2021-06-02 10:01:55 +09:00
t1415-worktree-refs.sh Merge branch 'hn/refs-test-cleanup' 2021-07-16 17:42:52 -07:00
t1416-ref-transaction-hooks.sh t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t1420-lost-found.sh
t1430-bad-ref-name.sh tests: remove most uses of C_LOCALE_OUTPUT 2021-02-10 23:48:26 -08:00
t1450-fsck.sh Merge branch 'ab/detox-gettext-tests' 2021-02-25 16:43:29 -08:00
t1500-rev-parse.sh rev-parse: fix segfault with missing --path-format argument 2021-05-17 18:39:29 +09:00
t1501-work-tree.sh
t1502-rev-parse-parseopt.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t1503-rev-parse-verify.sh Merge branch 'js/default-branch-name-tests-final-stretch' 2021-01-25 14:19:18 -08:00
t1504-ceiling-dirs.sh
t1505-rev-parse-last.sh t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t1506-rev-parse-diagnosis.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t1507-rev-parse-upstream.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t1508-at-combinations.sh Merge branch 'js/default-branch-name-tests-final-stretch' 2021-01-25 14:19:18 -08:00
t1509-root-work-tree.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t1510-repo-setup.sh init: provide useful advice about init.defaultBranch 2020-12-13 15:53:51 -08:00
t1511-rev-parse-caret.sh t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t1512-rev-parse-disambiguation.sh tests: remove most uses of C_LOCALE_OUTPUT 2021-02-10 23:48:26 -08:00
t1513-rev-parse-prefix.sh t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t1514-rev-parse-push.sh t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t1515-rev-parse-outside-repo.sh
t1600-index.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t1601-index-bogus.sh
t1700-split-index.sh t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t1701-racy-split-index.sh
t2000-conflict-when-checking-files-out.sh
t2002-checkout-cache-u.sh
t2003-checkout-cache-mkdir.sh
t2004-checkout-cache-temp.sh checkout-index: propagate errors to exit code 2020-10-27 12:41:56 -07:00
t2005-checkout-index-symlinks.sh
t2006-checkout-index-basic.sh Sync with Git 2.30.2 for CVE-2021-21300 2021-03-08 16:09:07 -08:00
t2007-checkout-symlink.sh t2*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t2008-checkout-subdir.sh
t2009-checkout-statinfo.sh t2*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t2010-checkout-ambiguous.sh t2*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t2011-checkout-invalid-head.sh t2*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t2012-checkout-last.sh Merge branch 'ab/mailmap' 2021-01-25 14:19:19 -08:00
t2013-checkout-submodule.sh
t2014-checkout-switch.sh
t2015-checkout-unborn.sh t2*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t2016-checkout-patch.sh checkout -p: handle tree arguments correctly again 2020-12-21 14:06:09 -08:00
t2017-checkout-orphan.sh t2017: mark --orphan/logAllRefUpdates=false test as REFFILES 2021-06-02 10:01:55 +09:00
t2018-checkout-branch.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t2019-checkout-ambiguous-ref.sh
t2020-checkout-detach.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t2021-checkout-overwrite.sh checkout: don't follow symlinks when removing entries 2021-03-18 12:58:10 -07:00
t2022-checkout-paths.sh t2*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t2023-checkout-m.sh t2*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t2024-checkout-dwim.sh t2*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t2025-checkout-no-overlay.sh
t2026-checkout-pathspec-file.sh
t2027-checkout-track.sh t2*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t2030-unresolve-info.sh test-lib functions: add --printf option to test_commit 2021-05-11 12:45:18 +09:00
t2050-git-dir-relative.sh
t2060-switch.sh t2*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t2070-restore.sh t2*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t2071-restore-patch.sh builtin/checkout: fix git checkout -p HEAD... bug 2020-10-07 09:49:05 -07:00
t2072-restore-pathspec-file.sh Merge branch 'rs/checkout-no-overlay-pathspec-fix' 2020-08-31 15:49:50 -07:00
t2080-parallel-checkout-basics.sh t2080: fix cp invocation to copy symlinks instead of following them 2021-05-27 09:04:49 +09:00
t2081-parallel-checkout-collisions.sh parallel-checkout: add tests related to path collisions 2021-05-05 12:26:36 +09:00
t2082-parallel-checkout-attributes.sh parallel-checkout: add tests related to .gitattributes 2021-05-05 12:26:36 +09:00
t2100-update-cache-badpath.sh
t2101-update-index-reupdate.sh
t2102-update-index-symlinks.sh
t2103-update-index-ignore-missing.sh
t2104-update-index-skip-worktree.sh test-lib-functions: move test_set_index_version() to its user 2021-02-10 13:54:34 -08:00
t2105-update-index-gitfile.sh
t2106-update-index-assume-unchanged.sh t2106: ensure that the checkout fails for the expected reason 2020-11-18 10:27:39 -08:00
t2107-update-index-basic.sh
t2200-add-update.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t2201-add-update-typechange.sh
t2202-add-addremove.sh
t2203-add-intent.sh
t2204-add-ignored.sh
t2300-cd-to-toplevel.sh
t2400-worktree-add.sh worktree: teach add to accept --reason <string> with --lock 2021-07-15 13:30:59 -07:00
t2401-worktree-prune.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t2402-worktree-list.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t2403-worktree-move.sh
t2404-worktree-config.sh
t2405-worktree-submodule.sh t2*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t2406-worktree-repair.sh worktree: teach repair to fix multi-directional breakage 2020-12-21 13:44:28 -08:00
t3000-ls-files-others.sh
t3001-ls-files-others-exclude.sh dir: traverse into untracked directories if they may have ignored subfiles 2021-05-13 08:45:03 +09:00
t3002-ls-files-dashpath.sh
t3003-ls-files-exclude.sh ls-files: error out on -i unless -o or -c are specified 2021-05-13 08:45:03 +09:00
t3004-ls-files-basic.sh
t3005-ls-files-relative.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t3006-ls-files-long.sh
t3007-ls-files-recurse-submodules.sh
t3008-ls-files-lazy-init-name-hash.sh
t3009-ls-files-others-nonsubmodule.sh
t3010-ls-files-killed-modified.sh
t3011-common-prefixes-and-directory-traversal.sh
t3012-ls-files-dedup.sh ls-files.c: add --deduplicate option 2021-01-23 11:48:20 -08:00
t3020-ls-files-error-unmatch.sh
t3040-subprojects-basic.sh t3040: remove stale note 2020-11-18 12:38:34 -08:00
t3050-subprojects-fetch.sh
t3060-ls-files-with-tree.sh ls-files tests: add meaningful --with-tree tests 2021-03-20 16:09:25 -07:00
t3070-wildmatch.sh t: avoid sed-based chain-linting in some expensive cases 2021-05-13 15:50:44 +09:00
t3100-ls-tree-restrict.sh
t3101-ls-tree-dirname.sh
t3102-ls-tree-wildcards.sh
t3103-ls-tree-misc.sh
t3200-branch.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t3201-branch-contains.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t3202-show-branch.sh show-branch tests: add missing tests 2021-06-28 09:33:06 -07:00
t3203-branch-output.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t3204-branch-name-interpretation.sh t3[0-3]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3205-branch-color.sh Merge branch 'js/default-branch-name-tests-final-stretch' 2021-01-25 14:19:18 -08:00
t3206-range-diff.sh format-patch: allow a non-integral version numbers 2021-03-23 12:49:47 -07:00
t3210-pack-refs.sh t: use portable wrapper for readlink(1) 2021-06-19 15:26:05 +09:00
t3211-peel-ref.sh t3[0-3]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3300-funny-names.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t3301-notes.sh Merge branch 'js/params-vs-args' 2021-02-25 16:43:32 -08:00
t3302-notes-index-expensive.sh t3[0-3]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3303-notes-subtrees.sh t3[0-3]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3304-notes-mixed.sh t3[0-3]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3305-notes-fanout.sh
t3306-notes-prune.sh
t3307-notes-man.sh
t3308-notes-merge.sh t3[0-3]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3309-notes-merge-auto-resolve.sh
t3310-notes-merge-manual-resolve.sh
t3311-notes-merge-fanout.sh
t3320-notes-merge-worktrees.sh t3[0-3]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3400-rebase.sh mingw: align symlinks-related rmdir() behavior with Linux 2021-08-02 15:10:58 -07:00
t3401-rebase-and-am-rename.sh
t3402-rebase-merge.sh t34*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3403-rebase-skip.sh t34*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3404-rebase-interactive.sh Merge branch 'ab/detox-gettext-tests' 2021-02-25 16:43:29 -08:00
t3405-rebase-malformed.sh t34*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3406-rebase-message.sh Merge branch 'ab/detox-gettext-tests' 2021-02-10 14:48:33 -08:00
t3407-rebase-abort.sh t34*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3408-rebase-multi-line.sh t34*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3409-rebase-preserve-merges.sh t34*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3410-rebase-preserve-dropped-merges.sh
t3411-rebase-preserve-around-merges.sh
t3412-rebase-root.sh t34*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3413-rebase-hook.sh t34*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3414-rebase-preserve-onto.sh
t3415-rebase-autosquash.sh Merge branch 'cm/rebase-i' 2021-03-26 14:59:03 -07:00
t3416-rebase-onto-threedots.sh t34*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3417-rebase-whitespace-fix.sh
t3418-rebase-continue.sh rebase: don't override --no-reschedule-failed-exec with config 2021-04-10 23:23:49 -07:00
t3419-rebase-patch-id.sh t34*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3420-rebase-autostash.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t3421-rebase-topology-linear.sh
t3422-rebase-incompatible-options.sh
t3423-rebase-reword.sh t34*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3424-rebase-empty.sh
t3425-rebase-topology-merges.sh
t3426-rebase-submodule.sh
t3427-rebase-subtree.sh t34*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3428-rebase-signoff.sh
t3429-rebase-edit-todo.sh
t3430-rebase-merges.sh t34*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3431-rebase-fork-point.sh Merge branch 'ah/rebase-no-fork-point-config' 2021-02-25 16:43:31 -08:00
t3432-rebase-fast-forward.sh t34*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3433-rebase-across-mode-change.sh
t3434-rebase-i18n.sh t34*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3435-rebase-gpg-sign.sh t34*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3436-rebase-more-options.sh t34*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3437-rebase-fixup-options.sh tests: remove all uses of test_i18cmp 2021-04-13 14:41:24 -07:00
t3500-cherry.sh t3[5-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3501-revert-cherry-pick.sh t3[5-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3502-cherry-pick-merge.sh t3[5-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3503-cherry-pick-root.sh t3[5-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3504-cherry-pick-rerere.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t3505-cherry-pick-empty.sh t3[5-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3506-cherry-pick-ff.sh t3[5-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3507-cherry-pick-conflict.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t3508-cherry-pick-many-commits.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t3509-cherry-pick-merge-df.sh t3[5-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3510-cherry-pick-sequence.sh sequencer: fix edit handling for cherry-pick and revert messages 2021-03-31 14:10:50 -07:00
t3511-cherry-pick-x.sh
t3512-cherry-pick-submodule.sh t: mark several submodule merging tests as fixed under merge-ort 2021-03-20 12:35:40 -07:00
t3513-revert-submodule.sh Merge branch 'dd/honor-users-tar-in-tests' 2021-06-14 13:33:28 +09:00
t3514-cherry-pick-revert-gpg.sh
t3600-rm.sh Merge branch 'ab/detox-gettext-tests' 2021-02-25 16:43:29 -08:00
t3601-rm-pathspec-file.sh
t3602-rm-sparse-checkout.sh rm: honor sparse checkout patterns 2021-04-08 14:18:03 -07:00
t3700-add.sh Merge branch 'ow/no-dryrun-in-add-i' 2021-05-14 08:26:09 +09:00
t3701-add-interactive.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t3702-add-edit.sh
t3703-add-magic-pathspec.sh
t3704-add-pathspec-file.sh
t3705-add-sparse-checkout.sh add: warn when asked to update SKIP_WORKTREE entries 2021-04-08 14:18:03 -07:00
t3800-mktag.sh mktag tests: test fast-export 2021-06-28 09:30:41 -07:00
t3900-i18n-commit.sh rebase -i: comment out squash!/fixup! subjects from squash message 2021-01-29 15:21:56 -08:00
t3901-i18n-patch.sh t3[5-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3902-quoted.sh
t3903-stash.sh stash list: stop passing "-m" to "git log" 2021-05-21 09:24:14 +09:00
t3904-stash-patch.sh
t3905-stash-include-untracked.sh Merge branch 'dl/stash-show-untracked-fixup' 2021-05-22 18:29:01 +09:00
t3906-stash-submodule.sh
t3907-stash-show-config.sh
t3908-stash-in-worktree.sh
t3909-stash-pathspec-file.sh
t3910-mac-os-precompose.sh Merge branch 'tb/precompose-prefix-too' 2021-02-12 14:21:04 -08:00
t3920-crlf-messages.sh t: fix whitespace around && 2021-06-08 10:08:01 +09:00
t4000-diff-format.sh test libs: rename "diff-lib" to "lib-diff" 2021-02-12 11:58:21 -08:00
t4001-diff-rename.sh Merge branch 'en/diffcore-rename' 2021-03-01 14:02:56 -08:00
t4002-diff-basic.sh
t4003-diff-rename-1.sh test libs: rename "diff-lib" to "lib-diff" 2021-02-12 11:58:21 -08:00
t4004-diff-rename-symlink.sh test libs: rename "diff-lib" to "lib-diff" 2021-02-12 11:58:21 -08:00
t4005-diff-rename-2.sh test libs: rename "diff-lib" to "lib-diff" 2021-02-12 11:58:21 -08:00
t4006-diff-mode.sh test-lib functions: add --printf option to test_commit 2021-05-11 12:45:18 +09:00
t4007-rename-3.sh test libs: rename "diff-lib" to "lib-diff" 2021-02-12 11:58:21 -08:00
t4008-diff-break-rewrite.sh test libs: rename "diff-lib" to "lib-diff" 2021-02-12 11:58:21 -08:00
t4009-diff-rename-4.sh test libs: rename "diff-lib" to "lib-diff" 2021-02-12 11:58:21 -08:00
t4010-diff-pathspec.sh test libs: rename "diff-lib" to "lib-diff" 2021-02-12 11:58:21 -08:00
t4011-diff-symlink.sh test libs: rename "diff-lib" to "lib-diff" 2021-02-12 11:58:21 -08:00
t4012-diff-binary.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t4013-diff-various.sh Revert 'diff-merges: let "-m" imply "-p"' 2021-08-09 13:52:01 -07:00
t4014-format-patch.sh format-patch: allow a non-integral version numbers 2021-03-23 12:49:47 -07:00
t4015-diff-whitespace.sh test libs: rename "diff-lib" to "lib-diff" 2021-02-12 11:58:21 -08:00
t4016-diff-quote.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t4017-diff-retval.sh t4*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t4018-diff-funcname.sh userdiff: add support for Scheme 2021-04-08 13:56:09 -07:00
t4019-diff-wserror.sh
t4020-diff-external.sh
t4021-format-patch-numbered.sh
t4022-diff-rewrite.sh
t4023-diff-rename-typechange.sh
t4024-diff-optimize-common.sh
t4025-hunk-header.sh
t4026-color.sh
t4027-diff-submodule.sh test libs: rename "diff-lib" to "lib-diff" 2021-02-12 11:58:21 -08:00
t4028-format-patch-mime-headers.sh
t4029-diff-trailing-space.sh
t4030-diff-textconv.sh test-lib functions: add --printf option to test_commit 2021-05-11 12:45:18 +09:00
t4031-diff-rewrite-binary.sh
t4032-diff-inter-hunk-context.sh
t4033-diff-patience.sh
t4034-diff-words.sh Merge branch 'pw/word-diff-zero-width-matches' 2021-05-14 08:26:06 +09:00
t4035-diff-quiet.sh
t4036-format-patch-signer-mime.sh
t4037-diff-r-t-dirs.sh
t4038-diff-combined.sh test libs: rename "diff-lib" to "lib-diff" 2021-02-12 11:58:21 -08:00
t4039-diff-assume-unchanged.sh
t4040-whitespace-status.sh
t4041-diff-submodule-option.sh Merge branch 'js/default-branch-name-tests-final-stretch' 2021-01-25 14:19:18 -08:00
t4042-diff-textconv-caching.sh
t4043-diff-rename-binary.sh
t4044-diff-index-unique-abbrev.sh
t4045-diff-relative.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t4046-diff-unmerged.sh
t4047-diff-dirstat.sh
t4048-diff-combined-binary.sh t4*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t4049-diff-stat-count.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t4050-diff-histogram.sh
t4051-diff-function-context.sh
t4052-stat-output.sh t4*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t4053-diff-no-index.sh diff --no-index tests: test mode normalization 2021-03-22 12:22:26 -07:00
t4054-diff-bogus-tree.sh
t4055-diff-context.sh
t4056-diff-order.sh diff: --{rotate,skip}-to=<path> 2021-02-16 09:30:42 -08:00
t4057-diff-combined-paths.sh t4*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t4058-diff-duplicates.sh diffcore-rename: remove unnecessary duplicate entry checks 2021-01-04 12:59:34 -08:00
t4059-diff-submodule-not-initialized.sh
t4060-diff-submodule-option-diff-format.sh diff: do not show submodule with untracked files as "-dirty" 2020-12-08 14:27:35 -08:00
t4061-diff-indent.sh test libs: rename "diff-lib" to "lib-diff" 2021-02-12 11:58:21 -08:00
t4062-diff-pickaxe.sh
t4063-diff-blobs.sh
t4064-diff-oidfind.sh combine-diff: handle --find-object in multitree code path 2020-09-30 13:35:24 -07:00
t4065-diff-anchored.sh
t4066-diff-emit-delay.sh t4*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t4067-diff-partial-clone.sh
t4068-diff-symmetric-merge-base.sh t4*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t4100-apply-stat.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t4101-apply-nonl.sh
t4102-apply-rename.sh
t4103-apply-binary.sh t4*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t4104-apply-boundary.sh
t4105-apply-fuzz.sh
t4106-apply-stdin.sh
t4107-apply-ignore-whitespace.sh
t4108-apply-threeway.sh git-apply: allow simultaneous --cached and --3way options 2021-04-07 22:20:33 -07:00
t4109-apply-multifrag.sh
t4110-apply-scan.sh
t4111-apply-subdir.sh
t4112-apply-renames.sh
t4113-apply-ending.sh
t4114-apply-typechange.sh apply: when -R, also reverse list of sections 2020-10-20 15:21:41 -07:00
t4115-apply-symlink.sh
t4116-apply-reverse.sh
t4117-apply-reject.sh
t4118-apply-empty-context.sh
t4119-apply-config.sh
t4120-apply-popt.sh
t4121-apply-diffs.sh t4*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t4122-apply-symlink-inside.sh t4*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t4123-apply-shrink.sh
t4124-apply-ws-rule.sh
t4125-apply-ws-fuzz.sh
t4126-apply-empty.sh
t4127-apply-same-fn.sh apply: when -R, also reverse list of sections 2020-10-20 15:21:41 -07:00
t4128-apply-root.sh
t4129-apply-samemode.sh t4129: fix setfacl-related permissions failure 2021-01-09 14:45:26 -08:00
t4130-apply-criss-cross-rename.sh
t4131-apply-fake-ancestor.sh
t4132-apply-removal.sh
t4133-apply-filenames.sh
t4134-apply-submodule.sh
t4135-apply-weird-filenames.sh
t4136-apply-check.sh
t4137-apply-submodule.sh
t4138-apply-ws-expansion.sh
t4139-apply-escape.sh
t4140-apply-ita.sh
t4150-am.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t4151-am-abort.sh
t4152-am-subjects.sh
t4153-am-resume-override-opts.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t4200-rerere.sh t4*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t4201-shortlog.sh t4*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t4202-log.sh Merge branch 'jk/log-decorate-optim' 2021-07-28 13:17:58 -07:00
t4203-mailmap.sh t: fix whitespace around && 2021-06-08 10:08:01 +09:00
t4204-patch-id.sh t4*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t4205-log-pretty-formats.sh t: fix whitespace around && 2021-06-08 10:08:01 +09:00
t4206-log-follow-harder-copies.sh test libs: rename "diff-lib" to "lib-diff" 2021-02-12 11:58:21 -08:00
t4207-log-decoration-colors.sh t4*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t4208-log-magic-pathspec.sh t: add --no-tag option to test_commit 2021-02-09 13:36:06 -08:00
t4209-log-pickaxe.sh pickaxe -S: support content with NULs under --pickaxe-regex 2021-05-11 12:47:31 +09:00
t4210-log-i18n.sh
t4211-line-log.sh t4*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t4212-log-corrupt.sh
t4213-log-tabexpand.sh
t4214-log-graph-octopus.sh t4*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t4215-log-skewed-merges.sh
t4216-log-bloom.sh Merge branch 'ak/corrected-commit-date' 2021-02-17 17:21:40 -08:00
t4252-am-options.sh
t4253-am-keep-cr-dos.sh t4*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t4254-am-corrupt.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t4255-am-submodule.sh
t4256-am-format-flowed.sh
t4257-am-interactive.sh t4*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t4258-am-quoted-cr.sh t: fix typos in test messages 2021-06-28 10:05:14 -07:00
t4300-merge-tree.sh
t5000-tar-tree.sh t5000: inspect HEAD using git-rev-parse 2021-06-02 10:01:54 +09:00
t5001-archive-attr.sh archive: expand only a single %(describe) per archive 2021-03-11 13:22:44 -08:00
t5002-archive-attr-pattern.sh
t5003-archive-zip.sh archive: add --add-file 2020-09-19 15:56:06 -07:00
t5004-archive-corner-cases.sh archive tests: use a cheaper "zipinfo -h" invocation to get header 2021-01-23 13:25:12 -08:00
t5100-mailinfo.sh mailinfo: allow stripping quoted CR without warning 2021-05-10 15:06:22 +09:00
t5150-request-pull.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t5200-update-server-info.sh
t5300-pack-object.sh pack-objects: clamp negative window size to 0 2021-05-03 14:29:27 +09:00
t5301-sliding-window.sh
t5302-pack-index.sh index-pack: restore "resolving deltas" progress meter 2020-10-07 11:50:09 -07:00
t5303-pack-corruption-resilience.sh
t5304-prune.sh Merge branch 'hn/prep-tests-for-reftable' 2021-07-13 16:52:50 -07:00
t5305-include-tag.sh t5[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5306-pack-nobase.sh
t5307-pack-missing-commit.sh
t5308-pack-detect-duplicates.sh
t5309-pack-delta-cycles.sh
t5310-pack-bitmaps.sh Merge branch 'jk/pack-objects-bitmap-progress-fix' 2021-04-20 17:23:35 -07:00
t5311-pack-bitmaps-shallow.sh
t5312-prune-corruption.sh t5[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5313-pack-bounds-checks.sh
t5314-pack-cycle-detection.sh
t5315-pack-objects-compression.sh tests: consolidate the file_size function into test-lib-functions.sh 2020-11-06 22:05:08 -08:00
t5316-pack-delta-depth.sh pack-objects: clamp negative depth to 0 2021-05-03 14:30:46 +09:00
t5317-pack-objects-filter-objects.sh t5[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5318-commit-graph.sh Merge branch 'ds/commit-graph-generation-config' 2021-03-22 14:00:23 -07:00
t5319-multi-pack-index.sh Merge branch 'tb/reverse-midx' 2021-07-28 13:18:04 -07:00
t5320-delta-islands.sh
t5321-pack-large-objects.sh
t5322-pack-objects-sparse.sh t5[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5323-pack-redundant.sh Merge branch 'js/default-branch-name-tests-final-stretch' 2021-01-25 14:19:18 -08:00
t5324-split-commit-graph.sh commit-graph: use config to specify generation type 2021-02-25 15:10:41 -08:00
t5325-reverse-index.sh t5325: check both on-disk and in-memory reverse index 2021-01-28 22:51:51 -08:00
t5400-send-pack.sh t5[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5401-update-hooks.sh t5[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5402-post-merge-hook.sh t5[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5403-post-checkout-hook.sh t5[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5404-tracking-branches.sh t5[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5405-send-pack-rewind.sh t5[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5406-remote-rejects.sh test-lib: split up and deprecate test_create_repo() 2021-05-11 12:45:19 +09:00
t5407-post-rewrite-hook.sh test-lib: split up and deprecate test_create_repo() 2021-05-11 12:45:19 +09:00
t5408-send-pack-stdin.sh
t5409-colorize-remote-messages.sh test-lib: split up and deprecate test_create_repo() 2021-05-11 12:45:19 +09:00
t5410-receive-pack-alternates.sh t5[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5411-proc-receive-hook.sh t5411: finish preparing for main being the default branch name 2020-10-31 13:15:17 -07:00
t5500-fetch-pack.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t5501-fetch-push-alternates.sh t550*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5502-quickfetch.sh t550*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5503-tagfollow.sh t550*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5504-fetch-receive-strict.sh t550*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5505-remote.sh *: fix typos which duplicate a word 2021-06-14 10:16:06 +09:00
t5506-remote-groups.sh t550*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5507-remote-environment.sh
t5509-fetch-push-namespaces.sh t550*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5510-fetch.sh Merge branch 'ab/detox-gettext-tests' 2021-02-25 16:43:29 -08:00
t5511-refspec.sh Merge branch 'js/default-branch-name-tests-final-stretch' 2021-01-25 14:19:18 -08:00
t5512-ls-remote.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t5513-fetch-track.sh
t5514-fetch-multiple.sh t551*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5515-fetch-merge-logic.sh t5515: use main as the name of the main branch for testing (conclusion) 2020-11-02 16:40:58 -08:00
t5516-fetch-push.sh send-pack: support push negotiation 2021-05-05 10:41:29 +09:00
t5517-push-mirror.sh t551*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5518-fetch-exit-status.sh t551*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5519-push-alternates.sh t551*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5520-pull.sh test-lib functions: add --printf option to test_commit 2021-05-11 12:45:18 +09:00
t5521-pull-options.sh t55[23]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5522-pull-symlink.sh
t5523-push-upstream.sh transport: respect verbosity when setting upstream 2021-04-15 12:52:49 -07:00
t5524-pull-msg.sh
t5525-fetch-tagopt.sh
t5526-fetch-submodules.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t5527-fetch-odd-refs.sh t55[23]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5528-push-default.sh t55[23]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5529-push-errors.sh t55[23]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5530-upload-pack-error.sh t55[23]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5531-deep-submodule-push.sh t55[23]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5532-fetch-proxy.sh
t5533-push-cas.sh t55[23]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5534-push-signed.sh t55[23]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5535-fetch-push-symref.sh
t5536-fetch-conflicts.sh
t5537-fetch-shallow.sh t55[23]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5538-push-shallow.sh t55[23]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5539-fetch-http-shallow.sh t55[23]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5540-http-push-webdav.sh t55[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5541-http-push-smart.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t5542-push-http-shallow.sh t55[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5543-atomic-push.sh t55[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5544-pack-objects-hook.sh t5544: clarify 'hook works with partial clone' test 2021-02-02 12:21:38 -08:00
t5545-push-options.sh t55[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5546-receive-limits.sh
t5547-push-quarantine.sh
t5548-push-porcelain.sh test: refactor to use "get_abbrev_oid" to get abbrev oid 2021-06-17 14:12:24 +09:00
t5550-http-fetch-dumb.sh Merge branch 'jt/transfer-fsck-across-packs' 2021-03-01 14:02:57 -08:00
t5551-http-fetch-smart.sh Revert "remote-curl: fall back to basic auth if Negotiate fails" 2021-05-19 10:09:58 +09:00
t5552-skipping-fetch-negotiator.sh t55[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5553-set-upstream.sh t55[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5554-noop-fetch-negotiator.sh
t5560-http-backend-noserver.sh t55[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5561-http-backend.sh t55[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5562-http-backend-content-length.sh test-lib-functions: use test-tool for [de]packetize() 2021-07-19 11:53:50 -07:00
t5570-git-daemon.sh test-lib-functions: use test-tool for [de]packetize() 2021-07-19 11:53:50 -07:00
t5571-pre-push-hook.sh t55[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5572-pull-submodule.sh t: mark several submodule merging tests as fixed under merge-ort 2021-03-20 12:35:40 -07:00
t5573-pull-verify-signatures.sh
t5580-unc-paths.sh t55[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5581-http-curl-verbose.sh t55[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5582-fetch-negative-refspec.sh fetch: add --prefetch option 2021-04-16 13:36:55 -07:00
t5600-clone-fail-cleanup.sh clone: clean up directory after transport_fetch_refs() failure 2021-05-19 21:14:59 +09:00
t5601-clone.sh Merge branch 'hn/prep-tests-for-reftable' 2021-07-13 16:52:50 -07:00
t5602-clone-remote-exec.sh
t5603-clone-dirname.sh
t5604-clone-reference.sh t: prepare for GIT_TEST_WRITE_REV_INDEX 2021-01-25 18:32:44 -08:00
t5605-clone-local.sh t5[6-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5606-clone-options.sh builtin/clone.c: add --reject-shallow option 2021-04-01 12:58:58 -07:00
t5607-clone-bundle.sh bundle tests: use test_cmp instead of grep 2021-07-22 13:29:32 -07:00
t5608-clone-2gb.sh t5[6-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5609-clone-branch.sh t5[6-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5610-clone-detached.sh t5[6-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5611-clone-config.sh builtin/clone.c: add --reject-shallow option 2021-04-01 12:58:58 -07:00
t5612-clone-refspec.sh Merge branch 'ab/remote-write-config-in-camel-case' 2021-03-22 14:00:23 -07:00
t5613-info-alternate.sh
t5614-clone-submodules-shallow.sh t5[6-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5615-alternate-env.sh
t5616-partial-clone.sh repack: avoid loosening promisor objects in partial clones 2021-04-28 13:36:13 +09:00
t5617-clone-submodules-remote.sh t5[6-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5618-alternate-refs.sh
t5700-protocol-v1.sh t5[6-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5701-git-serve.sh Merge branch 'jt/push-negotiation' 2021-05-16 21:05:22 +09:00
t5702-protocol-v2.sh fetch: fix segfault in --negotiate-only without --negotiation-tip=* 2021-07-08 08:20:16 -07:00
t5703-upload-pack-ref-in-want.sh Merge branch 'ab/tests-various-fixup' 2021-02-12 14:21:04 -08:00
t5704-protocol-violations.sh
t5705-session-id-in-capabilities.sh receive-pack: log received client session ID 2020-11-11 18:26:53 -08:00
t5801-remote-helpers.sh t5[6-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5802-connect-helper.sh
t5810-proto-disable-local.sh
t5811-proto-disable-git.sh
t5812-proto-disable-http.sh
t5813-proto-disable-ssh.sh
t5814-proto-disable-ext.sh
t5815-submodule-protos.sh
t5900-repo-selection.sh
t6000-rev-list-misc.sh t6[0-3]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6001-rev-list-graft.sh t6[0-3]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6002-rev-list-bisect.sh
t6003-rev-list-topo-order.sh
t6004-rev-list-path-optim.sh t6[0-3]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6005-rev-list-count.sh
t6006-rev-list-format.sh rev-list: add option for --pretty=format without header 2021-07-12 10:12:31 -07:00
t6007-rev-list-cherry-pick-file.sh Merge branch 'jk/log-cherry-pick-duplicate-patches' 2021-01-25 14:19:19 -08:00
t6008-rev-list-submodule.sh t6[0-3]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6009-rev-list-parent.sh t6[0-3]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6010-merge-base.sh
t6011-rev-list-with-bad-commit.sh
t6012-rev-list-simplify.sh t6[0-3]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6013-rev-list-reverse-parents.sh t6[0-3]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6014-rev-list-all.sh
t6016-rev-list-graph-simplify-history.sh Merge branch 'js/default-branch-name-tests-final-stretch' 2021-01-25 14:19:18 -08:00
t6017-rev-list-stdin.sh t6[0-3]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6018-rev-list-glob.sh t6[0-3]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6019-rev-list-ancestry-path.sh t6[0-3]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6020-bundle-misc.sh Merge branch 'jx/sideband-cleanup' 2021-07-08 13:15:01 -07:00
t6030-bisect-porcelain.sh bisect--helper: use BISECT_TERMS in 'bisect skip' command 2021-04-30 09:56:42 +09:00
t6040-tracking-info.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t6041-bisect-submodule.sh t: use configured TAR instead of tar 2021-05-22 18:01:57 +09:00
t6050-replace.sh Merge branch 'js/default-branch-name-tests-final-stretch' 2021-01-25 14:19:18 -08:00
t6060-merge-index.sh
t6100-rev-list-in-order.sh
t6101-rev-parse-parents.sh t6[0-3]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6102-rev-list-unexpected-objects.sh
t6110-rev-list-sparse.sh t6[0-3]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6111-rev-list-treesame.sh t6[0-3]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6112-rev-list-filters-objects.sh rev-list: allow filtering of provided items 2021-04-19 14:09:11 -07:00
t6113-rev-list-bitmap-filters.sh rev-list: allow filtering of provided items 2021-04-19 14:09:11 -07:00
t6114-keep-packs.sh revision: learn '--no-kept-objects' 2021-02-22 23:30:52 -08:00
t6115-rev-list-du.sh rev-list: add --disk-usage option for calculating disk usage 2021-02-11 09:57:55 -08:00
t6120-describe.sh describe tests: support -C in "check_describe" 2021-05-11 12:48:09 +09:00
t6130-pathspec-noglob.sh
t6131-pathspec-icase.sh
t6132-pathspec-exclude.sh
t6133-pathspec-rev-dwim.sh
t6134-pathspec-in-submodule.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t6135-pathspec-with-attrs.sh
t6136-pathspec-in-bare.sh
t6200-fmt-merge-msg.sh t6[0-3]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6300-for-each-ref.sh Merge branch 'ab/detox-gettext-tests' 2021-04-20 17:23:36 -07:00
t6301-for-each-ref-errors.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t6302-for-each-ref-filter.sh Merge branch 'zh/ref-filter-push-remote-fix' 2021-05-20 08:55:00 +09:00
t6400-merge-df.sh t6400: preserve git ls-files exit status code 2021-07-06 12:24:11 -07:00
t6401-merge-criss-cross.sh
t6402-merge-rename.sh t6402: preserve git exit status code 2021-07-06 12:24:12 -07:00
t6403-merge-file.sh
t6404-recursive-merge.sh Merge branch 'ak/corrected-commit-date' 2021-02-17 17:21:40 -08:00
t6405-merge-symlinks.sh t6[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6406-merge-attr.sh ll_union_merge(): pass name labels to ll_xdl_merge() 2021-06-11 12:37:07 +09:00
t6407-merge-binary.sh t6[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6408-merge-up-to-date.sh
t6409-merge-subtree.sh t6[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6411-merge-filemode.sh t6[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6412-merge-large-rename.sh t6[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6413-merge-crlf.sh t6[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6414-merge-rename-nocruft.sh t6[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6415-merge-dir-to-symlink.sh t6[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6416-recursive-corner-cases.sh t6[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6417-merge-ours-theirs.sh t6[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6418-merge-text-auto.sh t6[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6419-merge-ignorecase.sh t6[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6421-merge-partial-clone.sh merge-ort: add prefetching for content merges 2021-06-28 07:58:25 -07:00
t6422-merge-rename-corner-cases.sh t6[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6423-merge-rename-directories.sh merge-ort: restart merge with cached renames to reduce process entry cost 2021-07-20 14:47:40 -07:00
t6424-merge-unrelated-index-changes.sh
t6425-merge-rename-delete.sh t6[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6426-merge-skip-unneeded-updates.sh test-lib-functions: remove bug-inducing "diagnostics" helper param 2021-02-12 11:58:21 -08:00
t6427-diff3-conflict-markers.sh t6[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6428-merge-conflicts-sparse.sh merge-ort: implement CE_SKIP_WORKTREE handling with conflicted entries 2021-03-20 12:35:40 -07:00
t6429-merge-sequence-rename-caching.sh merge-ort, diffcore-rename: employ cached renames when possible 2021-05-20 15:40:39 +09:00
t6430-merge-recursive.sh t6[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6431-merge-criscross.sh
t6432-merge-recursive-space-options.sh t6[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6433-merge-toplevel.sh t6[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6434-merge-recursive-rename-options.sh t6[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6435-merge-sparse.sh
t6436-merge-overwrite.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t6437-submodule-merge.sh t: mark several submodule merging tests as fixed under merge-ort 2021-03-20 12:35:40 -07:00
t6438-submodule-directory-file-conflicts.sh t: mark several submodule merging tests as fixed under merge-ort 2021-03-20 12:35:40 -07:00
t6439-merge-co-error-msgs.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t6500-gc.sh gc tests: add a test for the "pre-auto-gc" hook 2021-06-16 10:25:12 +09:00
t6501-freshen-objects.sh prune: save reachable-from-recent objects with bitmaps 2021-04-29 10:38:25 +09:00
t6600-test-reach.sh commit-graph: use config to specify generation type 2021-02-25 15:10:41 -08:00
t7001-mv.sh Merge branch 'sv/t7001-modernize' 2021-03-01 14:02:57 -08:00
t7003-filter-branch.sh t7003: check reflog existence only for REFFILES 2021-06-02 10:01:55 +09:00
t7004-tag.sh Merge branch 'ab/detox-gettext-tests' 2021-02-25 16:43:29 -08:00
t7005-editor.sh
t7006-pager.sh pager: properly log pager exit code when signalled 2021-02-01 21:15:58 -08:00
t7007-show.sh show tests: add test for "git show <tree>" 2021-03-20 16:09:25 -07:00
t7008-filter-branch-null-sha1.sh
t7010-setup.sh
t7011-skip-worktree-reading.sh rm: honor sparse checkout patterns 2021-04-08 14:18:03 -07:00
t7012-skip-worktree-writing.sh t3705: add tests for git add in sparse checkouts 2021-04-08 14:18:03 -07:00
t7030-verify-tag.sh t7[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t7060-wtstatus.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t7061-wtstatus-ignore.sh
t7062-wtstatus-ignorecase.sh
t7063-status-untracked-cache.sh dir: report number of visited directories and paths with trace2 2021-05-13 08:45:02 +09:00
t7064-wtstatus-pv2.sh Merge branch 'js/default-branch-name-tests-final-stretch' 2021-01-25 14:19:18 -08:00
t7101-reset-empty-subdirs.sh t7101,t7102,t7201: modernize test formatting 2020-10-20 13:21:43 -07:00
t7102-reset.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t7103-reset-bare.sh
t7104-reset-hard.sh index-format: use 'cache tree' over 'cached tree' 2021-01-15 23:04:38 -08:00
t7105-reset-patch.sh
t7106-reset-unborn-branch.sh
t7107-reset-pathspec-file.sh
t7110-reset-merge.sh
t7111-reset-table.sh
t7112-reset-submodule.sh
t7113-post-index-change-hook.sh t7[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t7201-co.sh Merge branch 'ab/detox-gettext-tests' 2021-02-10 14:48:33 -08:00
t7300-clean.sh dir: traverse into untracked directories if they may have ignored subfiles 2021-05-13 08:45:03 +09:00
t7301-clean-interactive.sh
t7400-submodule-basic.sh submodule: prefix die messages with 'fatal' 2021-07-12 12:06:21 -07:00
t7401-submodule-summary.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t7402-submodule-rebase.sh
t7403-submodule-sync.sh t7[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t7406-submodule-update.sh submodule: prefix die messages with 'fatal' 2021-07-12 12:06:21 -07:00
t7407-submodule-foreach.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t7408-submodule-reference.sh
t7409-submodule-detached-work-tree.sh t7[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t7411-submodule-config.sh
t7412-submodule-absorbgitdirs.sh
t7413-submodule-is-active.sh
t7414-submodule-mistakes.sh
t7416-submodule-dash-url.sh fsck: reject .gitmodules git:// urls with newlines 2021-01-07 14:25:44 -08:00
t7417-submodule-path-url.sh t7[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t7418-submodule-sparse-gitmodules.sh
t7419-submodule-set-branch.sh
t7420-submodule-set-url.sh
t7421-submodule-summary-add.sh
t7450-bad-git-dotfiles.sh Merge branch 'jk/symlinked-dotgitx-cleanup' 2021-05-11 15:27:23 +09:00
t7500-commit-template-squash-signoff.sh commit: remove irrelavent prompt on --allow-empty-message 2021-07-09 12:08:18 -07:00
t7501-commit-basic-functionality.sh test libs: rename "diff-lib" to "lib-diff" 2021-02-12 11:58:21 -08:00
t7502-commit-porcelain.sh commit: add --trailer option 2021-03-23 10:31:38 -07:00
t7503-pre-commit-and-pre-merge-commit-hooks.sh t7[5-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t7504-commit-msg-hook.sh t7[5-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t7505-prepare-commit-msg-hook.sh tests: remove most uses of C_LOCALE_OUTPUT 2021-02-10 23:48:26 -08:00
t7506-status-submodule.sh
t7507-commit-verbose.sh
t7508-status.sh t7508: avoid non POSIX BRE 2021-08-02 15:05:23 -07:00
t7509-commit-authorship.sh t7509: avoid direct file access for writing CHERRY_PICK_HEAD 2021-07-06 12:56:38 -07:00
t7510-signed-commit.sh Merge branch 'bc/signed-objects-with-both-hashes' 2021-02-22 16:12:42 -08:00
t7511-status-index.sh
t7512-status-help.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t7513-interpret-trailers.sh trailer: add new .cmd config option 2021-05-04 12:09:43 +09:00
t7514-commit-patch.sh
t7515-status-symlinks.sh
t7516-commit-races.sh
t7517-per-repo-email.sh t7[5-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t7518-ident-corner-cases.sh Merge branch 'en/t7518-unflake' 2020-10-30 13:04:23 -07:00
t7519-status-fsmonitor.sh fsmonitor: integrate with sparse index 2021-07-14 13:42:49 -07:00
t7520-ignored-hook-warning.sh
t7521-ignored-mode.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t7525-status-rename.sh
t7526-commit-pathspec-file.sh
t7600-merge.sh merge: apply autostash if merge strategy fails 2021-07-23 15:45:40 -07:00
t7601-merge-pull-config.sh pull: display default warning only when non-ff 2020-12-15 17:39:42 -08:00
t7602-merge-octopus-many.sh tests: remove most uses of test_i18ncmp 2021-02-10 23:48:27 -08:00
t7603-merge-reduce-heads.sh
t7604-merge-custom-message.sh
t7605-merge-resolve.sh
t7606-merge-custom.sh t7[5-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t7608-merge-messages.sh t7[5-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t7610-mergetool.sh Merge branch 'sh/mergetool-hideresolved' 2021-02-17 17:21:41 -08:00
t7611-merge-abort.sh t7[5-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t7612-merge-verify-signatures.sh t7[5-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t7614-merge-signoff.sh t7[5-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t7700-repack.sh
t7701-repack-unpack-unreachable.sh t7[5-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t7702-repack-cyclic-alternate.sh
t7703-repack-geometric.sh t7703: test --geometric repack with loose objects 2021-03-05 11:33:52 -08:00
t7800-difftool.sh t: fix whitespace around && 2021-06-08 10:08:01 +09:00
t7810-grep.sh Merge branch 'rs/grep-parser-fix' 2021-07-13 16:52:53 -07:00
t7811-grep-open.sh
t7812-grep-icase-non-ascii.sh grep/pcre2: better support invalid UTF-8 haystacks 2021-01-24 16:09:17 -08:00
t7813-grep-icase-iso.sh
t7814-grep-recurse-submodules.sh
t7815-grep-binary.sh
t7816-grep-binary-pattern.sh grep/pcre2 tests: reword comments referring to kwset 2021-05-11 12:47:31 +09:00
t7817-grep-sparse-checkout.sh grep: honor sparse-checkout on working tree searches 2021-02-09 23:10:51 -08:00
t7900-maintenance.sh Merge branch 'hn/prep-tests-for-reftable' 2021-07-13 16:52:50 -07:00
t8001-annotate.sh t8*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t8002-blame.sh t8*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t8003-blame-corner-cases.sh t8*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t8004-blame-with-conflicts.sh t8*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t8005-blame-i18n.sh
t8006-blame-textconv.sh
t8007-cat-file-textconv.sh
t8008-blame-formats.sh
t8009-blame-vs-topicbranches.sh
t8010-cat-file-filters.sh
t8011-blame-split-file.sh
t8012-blame-colors.sh t8*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t8013-blame-ignore-revs.sh blame: silently ignore invalid ignore file objects 2020-11-10 13:05:06 -08:00
t8014-blame-ignore-fuzzy.sh
t9001-send-email.sh Merge branch 'ab/send-email-optim' 2021-07-22 13:05:54 -07:00
t9002-column.sh
t9003-help-autocorrect.sh tests: remove last uses of C_LOCALE_OUTPUT 2021-02-10 23:48:27 -08:00
t9004-example.sh
t9100-git-svn-basic.sh Merge branch 'ar/typofix' 2021-07-08 13:14:59 -07:00
t9101-git-svn-props.sh
t9102-git-svn-deep-rmdir.sh
t9103-git-svn-tracked-directory-removed.sh
t9104-git-svn-follow-parent.sh
t9105-git-svn-commit-diff.sh
t9106-git-svn-commit-diff-clobber.sh
t9107-git-svn-migrate.sh
t9108-git-svn-glob.sh
t9109-git-svn-multi-glob.sh
t9110-git-svn-use-svm-props.sh
t9111-git-svn-use-svnsync-props.sh
t9112-git-svn-md5less-file.sh
t9113-git-svn-dcommit-new-file.sh
t9114-git-svn-dcommit-merge.sh
t9115-git-svn-dcommit-funky-renames.sh t: use user-specified utf-8 locale for testing svn 2021-06-08 16:07:37 +09:00
t9116-git-svn-log.sh
t9117-git-svn-init-clone.sh svn tests: remove legacy re-setup from init-clone test 2021-04-12 14:10:50 -07:00
t9118-git-svn-funky-branch-names.sh
t9119-git-svn-info.sh
t9120-git-svn-clone-with-percent-escapes.sh
t9121-git-svn-fetch-renamed-dir.sh
t9122-git-svn-author.sh
t9123-git-svn-rebuild-with-rewriteroot.sh
t9124-git-svn-dcommit-auto-props.sh
t9125-git-svn-multi-glob-branch-names.sh
t9126-git-svn-follow-deleted-readded-directory.sh
t9127-git-svn-partial-rebuild.sh
t9128-git-svn-cmd-branch.sh
t9129-git-svn-i18n-commitencoding.sh t: use user-specified utf-8 locale for testing svn 2021-06-08 16:07:37 +09:00
t9130-git-svn-authors-file.sh
t9131-git-svn-empty-symlink.sh
t9132-git-svn-broken-symlink.sh
t9133-git-svn-nested-git-repo.sh
t9134-git-svn-ignore-paths.sh
t9135-git-svn-moved-branch-empty-file.sh
t9136-git-svn-recreated-branch-empty-file.sh
t9137-git-svn-dcommit-clobber-series.sh
t9138-git-svn-authors-prog.sh
t9139-git-svn-non-utf8-commitencoding.sh
t9140-git-svn-reset.sh
t9141-git-svn-multiple-branches.sh
t9142-git-svn-shallow-clone.sh
t9143-git-svn-gc.sh
t9144-git-svn-old-rev_map.sh
t9145-git-svn-master-branch.sh t9[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t9146-git-svn-empty-dirs.sh
t9147-git-svn-include-paths.sh
t9148-git-svn-propset.sh svn tests: refactor away a "set -e" in test body 2021-04-12 14:10:51 -07:00
t9150-svk-mergetickets.sh
t9151-svn-mergeinfo.sh Merge branch 'ab/tests-various-fixup' 2021-02-12 14:21:04 -08:00
t9152-svn-empty-dirs-after-gc.sh
t9153-git-svn-rewrite-uuid.sh
t9154-git-svn-fancy-glob.sh
t9155-git-svn-fetch-deleted-tag.sh t9[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t9156-git-svn-fetch-deleted-tag-2.sh t9[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t9157-git-svn-fetch-merge.sh
t9158-git-svn-mergeinfo.sh
t9159-git-svn-no-parent-mergeinfo.sh
t9160-git-svn-preserve-empty-dirs.sh
t9161-git-svn-mergeinfo-push.sh
t9162-git-svn-dcommit-interactive.sh
t9163-git-svn-reset-clears-caches.sh t9[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t9164-git-svn-dcommit-concurrent.sh
t9165-git-svn-fetch-merge-branch-of-branch.sh
t9166-git-svn-fetch-merge-branch-of-branch2.sh
t9167-git-svn-cmd-branch-subproject.sh
t9168-git-svn-partially-globbed-names.sh
t9169-git-svn-dcommit-crlf.sh t9[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t9200-git-cvsexportcommit.sh
t9300-fast-import.sh Merge branch 'ds/gender-neutral-doc' 2021-07-16 17:42:53 -07:00
t9301-fast-import-notes.sh t9[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t9302-fast-import-unpack-limit.sh t9[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t9303-fast-import-compression.sh tests: consolidate the file_size function into test-lib-functions.sh 2020-11-06 22:05:08 -08:00
t9304-fast-import-marks.sh fast-import: fix over-allocation of marks storage 2020-10-15 10:30:53 -07:00
t9350-fast-export.sh t9[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t9351-fast-export-anonymize.sh t9[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t9400-git-cvsserver-server.sh t9[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t9401-git-cvsserver-crlf.sh t9[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t9402-git-cvsserver-refs.sh t9[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t9500-gitweb-standalone-no-errors.sh test libs: rename gitweb-lib.sh to lib-gitweb.sh 2021-02-10 13:54:34 -08:00
t9501-gitweb-standalone-http-status.sh test libs: rename gitweb-lib.sh to lib-gitweb.sh 2021-02-10 13:54:34 -08:00
t9502-gitweb-standalone-parse-output.sh test libs: rename gitweb-lib.sh to lib-gitweb.sh 2021-02-10 13:54:34 -08:00
t9600-cvsimport.sh t9[5-7]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t9601-cvsimport-vendor-branch.sh t9[5-7]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t9602-cvsimport-branches-tags.sh t9[5-7]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t9603-cvsimport-patchsets.sh t9[5-7]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t9604-cvsimport-timestamps.sh
t9700-perl-git.sh
t9800-git-p4-basic.sh tests(git-p4): transition to the default branch name main 2020-11-19 15:44:18 -08:00
t9801-git-p4-branch.sh Merge branch 'jk/p4-locate-branch-point-optim' 2021-05-14 08:26:08 +09:00
t9802-git-p4-filetype.sh t: use portable wrapper for readlink(1) 2021-06-19 15:26:05 +09:00
t9803-git-p4-shell-metachars.sh
t9804-git-p4-label.sh
t9805-git-p4-skip-submit-edit.sh
t9806-git-p4-options.sh tests(git-p4): transition to the default branch name main 2020-11-19 15:44:18 -08:00
t9807-git-p4-submit.sh tests(git-p4): transition to the default branch name main 2020-11-19 15:44:18 -08:00
t9808-git-p4-chdir.sh
t9809-git-p4-client-view.sh
t9810-git-p4-rcs.sh
t9811-git-p4-label-import.sh tests(git-p4): transition to the default branch name main 2020-11-19 15:44:18 -08:00
t9812-git-p4-wildcards.sh
t9813-git-p4-preserve-users.sh
t9814-git-p4-rename.sh
t9815-git-p4-submit-fail.sh
t9816-git-p4-locked.sh
t9817-git-p4-exclude.sh
t9818-git-p4-block.sh
t9819-git-p4-case-folding.sh
t9820-git-p4-editor-handling.sh
t9821-git-p4-path-variations.sh
t9822-git-p4-path-encoding.sh
t9823-git-p4-mock-lfs.sh
t9824-git-p4-git-lfs.sh
t9825-git-p4-handle-utf16-without-bom.sh
t9826-git-p4-keep-empty-commits.sh
t9827-git-p4-change-filetype.sh
t9828-git-p4-map-user.sh
t9829-git-p4-jobs.sh
t9830-git-p4-symlink-dir.sh
t9831-git-p4-triggers.sh
t9832-unshelve.sh t2200,t9832: avoid using 'git' upstream in a pipe 2020-10-18 13:54:11 -07:00
t9833-errors.sh
t9834-git-p4-file-dir-bug.sh
t9901-git-web--browse.sh
t9902-completion.sh parse-options: don't complete option aliases by default 2021-07-16 11:31:44 -07:00
t9903-bash-prompt.sh t99*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
test-binary-1.png
test-binary-2.png
test-lib-functions.sh Merge branch 'ab/pkt-line-tests' 2021-07-28 13:18:00 -07:00
test-lib.sh Merge branch 'fc/disable-checkwinsize' 2021-08-06 12:50:26 -07:00
test-terminal.perl t/test-terminal: avoid non-inclusive language 2020-09-21 15:19:27 -07:00

Core Git Tests
==============

This directory holds many test scripts for core Git tools.  The
first part of this short document describes how to run the tests
and read their output.

When fixing the tools or adding enhancements, you are strongly
encouraged to add tests in this directory to cover what you are
trying to fix or enhance.  The later part of this short document
describes how your test scripts should be organized.


Running Tests
-------------

The easiest way to run tests is to say "make".  This runs all
the tests.

    *** t0000-basic.sh ***
    ok 1 - .git/objects should be empty after git init in an empty repo.
    ok 2 - .git/objects should have 3 subdirectories.
    ok 3 - success is reported like this
    ...
    ok 43 - very long name in the index handled sanely
    # fixed 1 known breakage(s)
    # still have 1 known breakage(s)
    # passed all remaining 42 test(s)
    1..43
    *** t0001-init.sh ***
    ok 1 - plain
    ok 2 - plain with GIT_WORK_TREE
    ok 3 - plain bare

Since the tests all output TAP (see http://testanything.org) they can
be run with any TAP harness. Here's an example of parallel testing
powered by a recent version of prove(1):

    $ prove --timer --jobs 15 ./t[0-9]*.sh
    [19:17:33] ./t0005-signals.sh ................................... ok       36 ms
    [19:17:33] ./t0022-crlf-rename.sh ............................... ok       69 ms
    [19:17:33] ./t0024-crlf-archive.sh .............................. ok      154 ms
    [19:17:33] ./t0004-unwritable.sh ................................ ok      289 ms
    [19:17:33] ./t0002-gitfile.sh ................................... ok      480 ms
    ===(     102;0  25/?  6/?  5/?  16/?  1/?  4/?  2/?  1/?  3/?  1... )===

prove and other harnesses come with a lot of useful options. The
--state option in particular is very useful:

    # Repeat until no more failures
    $ prove -j 15 --state=failed,save ./t[0-9]*.sh

You can give DEFAULT_TEST_TARGET=prove on the make command (or define it
in config.mak) to cause "make test" to run tests under prove.
GIT_PROVE_OPTS can be used to pass additional options, e.g.

    $ make DEFAULT_TEST_TARGET=prove GIT_PROVE_OPTS='--timer --jobs 16' test

You can also run each test individually from command line, like this:

    $ sh ./t3010-ls-files-killed-modified.sh
    ok 1 - git update-index --add to add various paths.
    ok 2 - git ls-files -k to show killed files.
    ok 3 - validate git ls-files -k output.
    ok 4 - git ls-files -m to show modified files.
    ok 5 - validate git ls-files -m output.
    # passed all 5 test(s)
    1..5

You can pass --verbose (or -v), --debug (or -d), and --immediate
(or -i) command line argument to the test, or by setting GIT_TEST_OPTS
appropriately before running "make". Short options can be bundled, i.e.
'-d -v' is the same as '-dv'.

-v::
--verbose::
	This makes the test more verbose.  Specifically, the
	command being run and their output if any are also
	output.

--verbose-only=<pattern>::
	Like --verbose, but the effect is limited to tests with
	numbers matching <pattern>.  The number matched against is
	simply the running count of the test within the file.

-x::
	Turn on shell tracing (i.e., `set -x`) during the tests
	themselves. Implies `--verbose`.
	Ignored in test scripts that set the variable 'test_untraceable'
	to a non-empty value, unless it's run with a Bash version
	supporting BASH_XTRACEFD, i.e. v4.1 or later.

-d::
--debug::
	This may help the person who is developing a new test.
	It causes the command defined with test_debug to run.
	The "trash" directory (used to store all temporary data
	during testing) is not deleted even if there are no
	failed tests so that you can inspect its contents after
	the test finished.

-i::
--immediate::
	This causes the test to immediately exit upon the first
	failed test. Cleanup commands requested with
	test_when_finished are not executed if the test failed,
	in order to keep the state for inspection by the tester
	to diagnose the bug.

-l::
--long-tests::
	This causes additional long-running tests to be run (where
	available), for more exhaustive testing.

-r::
--run=<test-selector>::
	Run only the subset of tests indicated by
	<test-selector>.  See section "Skipping Tests" below for
	<test-selector> syntax.

--valgrind=<tool>::
	Execute all Git binaries under valgrind tool <tool> and exit
	with status 126 on errors (just like regular tests, this will
	only stop the test script when running under -i).

	Since it makes no sense to run the tests with --valgrind and
	not see any output, this option implies --verbose.  For
	convenience, it also implies --tee.

	<tool> defaults to 'memcheck', just like valgrind itself.
	Other particularly useful choices include 'helgrind' and
	'drd', but you may use any tool recognized by your valgrind
	installation.

	As a special case, <tool> can be 'memcheck-fast', which uses
	memcheck but disables --track-origins.  Use this if you are
	running tests in bulk, to see if there are _any_ memory
	issues.

	Note that memcheck is run with the option --leak-check=no,
	as the git process is short-lived and some errors are not
	interesting. In order to run a single command under the same
	conditions manually, you should set GIT_VALGRIND to point to
	the 't/valgrind/' directory and use the commands under
	't/valgrind/bin/'.

--valgrind-only=<pattern>::
	Like --valgrind, but the effect is limited to tests with
	numbers matching <pattern>.  The number matched against is
	simply the running count of the test within the file.

--tee::
	In addition to printing the test output to the terminal,
	write it to files named 't/test-results/$TEST_NAME.out'.
	As the names depend on the tests' file names, it is safe to
	run the tests with this option in parallel.

-V::
--verbose-log::
	Write verbose output to the same logfile as `--tee`, but do
	_not_ write it to stdout. Unlike `--tee --verbose`, this option
	is safe to use when stdout is being consumed by a TAP parser
	like `prove`. Implies `--tee` and `--verbose`.

--with-dashes::
	By default tests are run without dashed forms of
	commands (like git-commit) in the PATH (it only uses
	wrappers from ../bin-wrappers).  Use this option to include
	the build directory (..) in the PATH, which contains all
	the dashed forms of commands.  This option is currently
	implied by other options like --valgrind and
	GIT_TEST_INSTALLED.

--no-bin-wrappers::
	By default, the test suite uses the wrappers in
	`../bin-wrappers/` to execute `git` and friends. With this option,
	`../git` and friends are run directly. This is not recommended
	in general, as the wrappers contain safeguards to ensure that no
	files from an installed Git are used, but can speed up test runs
	especially on platforms where running shell scripts is expensive
	(most notably, Windows).

--root=<directory>::
	Create "trash" directories used to store all temporary data during
	testing under <directory>, instead of the t/ directory.
	Using this option with a RAM-based filesystem (such as tmpfs)
	can massively speed up the test suite.

--chain-lint::
--no-chain-lint::
	If --chain-lint is enabled, the test harness will check each
	test to make sure that it properly "&&-chains" all commands (so
	that a failure in the middle does not go unnoticed by the final
	exit code of the test). This check is performed in addition to
	running the tests themselves. You may also enable or disable
	this feature by setting the GIT_TEST_CHAIN_LINT environment
	variable to "1" or "0", respectively.

	A few test scripts disable some of the more advanced
	chain-linting detection in the name of efficiency. You can
	override this by setting the GIT_TEST_CHAIN_LINT_HARDER
	environment variable to "1".

--stress::
	Run the test script repeatedly in multiple parallel jobs until
	one of them fails.  Useful for reproducing rare failures in
	flaky tests.  The number of parallel jobs is, in order of
	precedence: the value of the GIT_TEST_STRESS_LOAD
	environment variable, or twice the number of available
	processors (as shown by the 'getconf' utility),	or 8.
	Implies `--verbose -x --immediate` to get the most information
	about the failure.  Note that the verbose output of each test
	job is saved to 't/test-results/$TEST_NAME.stress-<nr>.out',
	and only the output of the failed test job is shown on the
	terminal.  The names of the trash directories get a
	'.stress-<nr>' suffix, and the trash directory of the failed
	test job is renamed to end with a '.stress-failed' suffix.

--stress-jobs=<N>::
	Override the number of parallel jobs. Implies `--stress`.

--stress-limit=<N>::
	When combined with --stress run the test script repeatedly
	this many times in each of the parallel jobs or until one of
	them fails, whichever comes first. Implies `--stress`.

You can also set the GIT_TEST_INSTALLED environment variable to
the bindir of an existing git installation to test that installation.
You still need to have built this git sandbox, from which various
test-* support programs, templates, and perl libraries are used.
If your installed git is incomplete, it will silently test parts of
your built version instead.

When using GIT_TEST_INSTALLED, you can also set GIT_TEST_EXEC_PATH to
override the location of the dashed-form subcommands (what
GIT_EXEC_PATH would be used for during normal operation).
GIT_TEST_EXEC_PATH defaults to `$GIT_TEST_INSTALLED/git --exec-path`.


Skipping Tests
--------------

In some environments, certain tests have no way of succeeding
due to platform limitation, such as lack of 'unzip' program, or
filesystem that do not allow arbitrary sequence of non-NUL bytes
as pathnames.

You should be able to say something like

    $ GIT_SKIP_TESTS=t9200.8 sh ./t9200-git-cvsexport-commit.sh

and even:

    $ GIT_SKIP_TESTS='t[0-4]??? t91?? t9200.8' make

to omit such tests.  The value of the environment variable is a
SP separated list of patterns that tells which tests to skip,
and either can match the "t[0-9]{4}" part to skip the whole
test, or t[0-9]{4} followed by ".$number" to say which
particular test to skip.

For an individual test suite --run could be used to specify that
only some tests should be run or that some tests should be
excluded from a run.

The argument for --run, <test-selector>, is a list of description
substrings or globs or individual test numbers or ranges with an
optional negation prefix (of '!') that define what tests in a test
suite to include (or exclude, if negated) in the run.  A range is two
numbers separated with a dash and matches a range of tests with both
ends been included.  You may omit the first or the second number to
mean "from the first test" or "up to the very last test" respectively.

The argument to --run is split on commas into separate strings,
numbers, and ranges, and picks all tests that match any of the
individual selection criteria.  If the substring of the description
text that you want to match includes a comma, use the glob character
'?' instead.  For example --run='rebase,merge?cherry-pick' would match
on all tests that match either the glob *rebase* or the glob
*merge?cherry-pick*.

If --run starts with an unprefixed number or range the initial
set of tests to run is empty. If the first item starts with '!'
all the tests are added to the initial set.  After initial set is
determined every test number or range is added or excluded from
the set one by one, from left to right.

For example, to run only tests up to a specific test (21), one
could do this:

    $ sh ./t9200-git-cvsexport-commit.sh --run='1-21'

or this:

    $ sh ./t9200-git-cvsexport-commit.sh --run='-21'

Common case is to run several setup tests (1, 2, 3) and then a
specific test (21) that relies on that setup:

    $ sh ./t9200-git-cvsexport-commit.sh --run='1,2,3,21'

or:

    $ sh ./t9200-git-cvsexport-commit.sh --run=1,2,3,21

or:

    $ sh ./t9200-git-cvsexport-commit.sh --run='-3,21'

As noted above, the test set is built by going through the items
from left to right, so this:

    $ sh ./t9200-git-cvsexport-commit.sh --run='1-4,!3'

will run tests 1, 2, and 4.  Items that come later have higher
precedence.  It means that this:

    $ sh ./t9200-git-cvsexport-commit.sh --run='!3,1-4'

would just run tests from 1 to 4, including 3.

You may use negation with ranges.  The following will run all
test in the test suite except from 7 up to 11:

    $ sh ./t9200-git-cvsexport-commit.sh --run='!7-11'

Sometimes there may be multiple tests with e.g. "setup" in their name
that are needed and rather than figuring out the number for all of them
we can just use "setup" as a substring/glob to match against the test
description:

    $ sh ./t0050-filesystem.sh --run=setup,9-11

or one could select both the setup tests and the rename ones (assuming all
relevant tests had those words in their descriptions):

    $ sh ./t0050-filesystem.sh --run=setup,rename

Some tests in a test suite rely on the previous tests performing
certain actions, specifically some tests are designated as
"setup" test, so you cannot _arbitrarily_ disable one test and
expect the rest to function correctly.

--run is mostly useful when you want to focus on a specific test
and know what setup is needed for it.  Or when you want to run
everything up to a certain test.


Running tests with special setups
---------------------------------

The whole test suite could be run to test some special features
that cannot be easily covered by a few specific test cases. These
could be enabled by running the test suite with correct GIT_TEST_
environment set.

GIT_TEST_FAIL_PREREQS=<boolean> fails all prerequisites. This is
useful for discovering issues with the tests where say a later test
implicitly depends on an optional earlier test.

There's a "FAIL_PREREQS" prerequisite that can be used to test for
whether this mode is active, and e.g. skip some tests that are hard to
refactor to deal with it. The "SYMLINKS" prerequisite is currently
excluded as so much relies on it, but this might change in the future.

GIT_TEST_SPLIT_INDEX=<boolean> forces split-index mode on the whole
test suite. Accept any boolean values that are accepted by git-config.

GIT_TEST_PROTOCOL_VERSION=<n>, when set, makes 'protocol.version'
default to n.

GIT_TEST_FULL_IN_PACK_ARRAY=<boolean> exercises the uncommon
pack-objects code path where there are more than 1024 packs even if
the actual number of packs in repository is below this limit. Accept
any boolean values that are accepted by git-config.

GIT_TEST_OE_SIZE=<n> exercises the uncommon pack-objects code path
where we do not cache object size in memory and read it from existing
packs on demand. This normally only happens when the object size is
over 2GB. This variable forces the code path on any object larger than
<n> bytes.

GIT_TEST_OE_DELTA_SIZE=<n> exercises the uncommon pack-objects code
path where deltas larger than this limit require extra memory
allocation for bookkeeping.

GIT_TEST_VALIDATE_INDEX_CACHE_ENTRIES=<boolean> checks that cache-tree
records are valid when the index is written out or after a merge. This
is mostly to catch missing invalidation. Default is true.

GIT_TEST_COMMIT_GRAPH=<boolean>, when true, forces the commit-graph to
be written after every 'git commit' command, and overrides the
'core.commitGraph' setting to true.

GIT_TEST_COMMIT_GRAPH_CHANGED_PATHS=<boolean>, when true, forces
commit-graph write to compute and write changed path Bloom filters for
every 'git commit-graph write', as if the `--changed-paths` option was
passed in.

GIT_TEST_FSMONITOR=$PWD/t7519/fsmonitor-all exercises the fsmonitor
code path for utilizing a file system monitor to speed up detecting
new or changed files.

GIT_TEST_INDEX_VERSION=<n> exercises the index read/write code path
for the index version specified.  Can be set to any valid version
(currently 2, 3, or 4).

GIT_TEST_PACK_SPARSE=<boolean> if disabled will default the pack-objects
builtin to use the non-sparse object walk. This can still be overridden by
the --sparse command-line argument.

GIT_TEST_PRELOAD_INDEX=<boolean> exercises the preload-index code path
by overriding the minimum number of cache entries required per thread.

GIT_TEST_ADD_I_USE_BUILTIN=<boolean>, when true, enables the
built-in version of git add -i. See 'add.interactive.useBuiltin' in
git-config(1).

GIT_TEST_INDEX_THREADS=<n> enables exercising the multi-threaded loading
of the index for the whole test suite by bypassing the default number of
cache entries and thread minimums. Setting this to 1 will make the
index loading single threaded.

GIT_TEST_MULTI_PACK_INDEX=<boolean>, when true, forces the multi-pack-
index to be written after every 'git repack' command, and overrides the
'core.multiPackIndex' setting to true.

GIT_TEST_SIDEBAND_ALL=<boolean>, when true, overrides the
'uploadpack.allowSidebandAll' setting to true, and when false, forces
fetch-pack to not request sideband-all (even if the server advertises
sideband-all).

GIT_TEST_DISALLOW_ABBREVIATED_OPTIONS=<boolean>, when true (which is
the default when running tests), errors out when an abbreviated option
is used.

GIT_TEST_DEFAULT_HASH=<hash-algo> specifies which hash algorithm to
use in the test scripts. Recognized values for <hash-algo> are "sha1"
and "sha256".

GIT_TEST_WRITE_REV_INDEX=<boolean>, when true enables the
'pack.writeReverseIndex' setting.

GIT_TEST_SPARSE_INDEX=<boolean>, when true enables index writes to use the
sparse-index format by default.

GIT_TEST_CHECKOUT_WORKERS=<n> overrides the 'checkout.workers' setting
to <n> and 'checkout.thresholdForParallelism' to 0, forcing the
execution of the parallel-checkout code.

Naming Tests
------------

The test files are named as:

	tNNNN-commandname-details.sh

where N is a decimal digit.

First digit tells the family:

	0 - the absolute basics and global stuff
	1 - the basic commands concerning database
	2 - the basic commands concerning the working tree
	3 - the other basic commands (e.g. ls-files)
	4 - the diff commands
	5 - the pull and exporting commands
	6 - the revision tree commands (even e.g. merge-base)
	7 - the porcelainish commands concerning the working tree
	8 - the porcelainish commands concerning forensics
	9 - the git tools

Second digit tells the particular command we are testing.

Third digit (optionally) tells the particular switch or group of switches
we are testing.

If you create files under t/ directory (i.e. here) that is not
the top-level test script, never name the file to match the above
pattern.  The Makefile here considers all such files as the
top-level test script and tries to run all of them.  Care is
especially needed if you are creating a common test library
file, similar to test-lib.sh, because such a library file may
not be suitable for standalone execution.


Writing Tests
-------------

The test script is written as a shell script.  It should start
with the standard "#!/bin/sh", and an
assignment to variable 'test_description', like this:

	#!/bin/sh

	test_description='xxx test (option --frotz)

	This test registers the following structure in the cache
	and tries to run git-ls-files with option --frotz.'


Source 'test-lib.sh'
--------------------

After assigning test_description, the test script should source
test-lib.sh like this:

	. ./test-lib.sh

This test harness library does the following things:

 - If the script is invoked with command line argument --help
   (or -h), it shows the test_description and exits.

 - Creates an empty test directory with an empty .git/objects database
   and chdir(2) into it.  This directory is 't/trash
   directory.$test_name_without_dotsh', with t/ subject to change by
   the --root option documented above, and a '.stress-<N>' suffix
   appended by the --stress option.

 - Defines standard test helper functions for your scripts to
   use.  These functions are designed to make all scripts behave
   consistently when command line arguments --verbose (or -v),
   --debug (or -d), and --immediate (or -i) is given.

Do's & don'ts
-------------

Here are a few examples of things you probably should and shouldn't do
when writing tests.

Here are the "do's:"

 - Put all code inside test_expect_success and other assertions.

   Even code that isn't a test per se, but merely some setup code
   should be inside a test assertion.

 - Chain your test assertions

   Write test code like this:

	git merge foo &&
	git push bar &&
	test ...

   Instead of:

	git merge hla
	git push gh
	test ...

   That way all of the commands in your tests will succeed or fail. If
   you must ignore the return value of something, consider using a
   helper function (e.g. use sane_unset instead of unset, in order
   to avoid unportable return value for unsetting a variable that was
   already unset), or prepending the command with test_might_fail or
   test_must_fail.

 - Check the test coverage for your tests. See the "Test coverage"
   below.

   Don't blindly follow test coverage metrics; if a new function you added
   doesn't have any coverage, then you're probably doing something wrong,
   but having 100% coverage doesn't necessarily mean that you tested
   everything.

   Tests that are likely to smoke out future regressions are better
   than tests that just inflate the coverage metrics.

 - When a test checks for an absolute path that a git command generated,
   construct the expected value using $(pwd) rather than $PWD,
   $TEST_DIRECTORY, or $TRASH_DIRECTORY. It makes a difference on
   Windows, where the shell (MSYS bash) mangles absolute path names.
   For details, see the commit message of 4114156ae9.

 - Remember that inside the <script> part, the standard output and
   standard error streams are discarded, and the test harness only
   reports "ok" or "not ok" to the end user running the tests. Under
   --verbose, they are shown to help debug the tests.

 - Be careful when you loop

   You may need to verify multiple things in a loop, but the
   following does not work correctly:

	test_expect_success 'test three things' '
	    for i in one two three
	    do
		test_something "$i"
	    done &&
	    test_something_else
	'

   Because the status of the loop itself is the exit status of the
   test_something in the last round, the loop does not fail when
   "test_something" for "one" or "two" fails.  This is not what you
   want.

   Instead, you can break out of the loop immediately when you see a
   failure.  Because all test_expect_* snippets are executed inside
   a function, "return 1" can be used to fail the test immediately
   upon a failure:

	test_expect_success 'test three things' '
	    for i in one two three
	    do
		test_something "$i" || return 1
	    done &&
	    test_something_else
	'

   Note that we still &&-chain the loop to propagate failures from
   earlier commands.


And here are the "don'ts:"

 - Don't exit() within a <script> part.

   The harness will catch this as a programming error of the test.
   Use test_done instead if you need to stop the tests early (see
   "Skipping tests" below).

 - Don't use '! git cmd' when you want to make sure the git command
   exits with failure in a controlled way by calling "die()".  Instead,
   use 'test_must_fail git cmd'.  This will signal a failure if git
   dies in an unexpected way (e.g. segfault).

   On the other hand, don't use test_must_fail for running regular
   platform commands; just use '! cmd'.  We are not in the business
   of verifying that the world given to us sanely works.

 - Don't feed the output of a git command to a pipe, as in:

     git -C repo ls-files |
     xargs -n 1 basename |
     grep foo

   which will discard git's exit code and may mask a crash. In the
   above example, all exit codes are ignored except grep's.

   Instead, write the output of that command to a temporary
   file with ">" or assign it to a variable with "x=$(git ...)" rather
   than pipe it.

 - Don't use command substitution in a way that discards git's exit
   code. When assigning to a variable, the exit code is not discarded,
   e.g.:

     x=$(git cat-file -p $sha) &&
     ...

   is OK because a crash in "git cat-file" will cause the "&&" chain
   to fail, but:

     test "refs/heads/foo" = "$(git symbolic-ref HEAD)"

   is not OK and a crash in git could go undetected.

 - Don't use perl without spelling it as "$PERL_PATH". This is to help
   our friends on Windows where the platform Perl often adds CR before
   the end of line, and they bundle Git with a version of Perl that
   does not do so, whose path is specified with $PERL_PATH. Note that we
   provide a "perl" function which uses $PERL_PATH under the hood, so
   you do not need to worry when simply running perl in the test scripts
   (but you do, for example, on a shebang line or in a sub script
   created via "write_script").

 - Don't use sh without spelling it as "$SHELL_PATH", when the script
   can be misinterpreted by broken platform shell (e.g. Solaris).

 - Don't chdir around in tests.  It is not sufficient to chdir to
   somewhere and then chdir back to the original location later in
   the test, as any intermediate step can fail and abort the test,
   causing the next test to start in an unexpected directory.  Do so
   inside a subshell if necessary.

 - Don't save and verify the standard error of compound commands, i.e.
   group commands, subshells, and shell functions (except test helper
   functions like 'test_must_fail') like this:

     ( cd dir && git cmd ) 2>error &&
     test_cmp expect error

   When running the test with '-x' tracing, then the trace of commands
   executed in the compound command will be included in standard error
   as well, quite possibly throwing off the subsequent checks examining
   the output.  Instead, save only the relevant git command's standard
   error:

     ( cd dir && git cmd 2>../error ) &&
     test_cmp expect error

 - Don't break the TAP output

   The raw output from your test may be interpreted by a TAP harness. TAP
   harnesses will ignore everything they don't know about, but don't step
   on their toes in these areas:

   - Don't print lines like "$x..$y" where $x and $y are integers.

   - Don't print lines that begin with "ok" or "not ok".

   TAP harnesses expect a line that begins with either "ok" and "not
   ok" to signal a test passed or failed (and our harness already
   produces such lines), so your script shouldn't emit such lines to
   their output.

   You can glean some further possible issues from the TAP grammar
   (see https://metacpan.org/pod/TAP::Parser::Grammar#TAP-GRAMMAR)
   but the best indication is to just run the tests with prove(1),
   it'll complain if anything is amiss.


Skipping tests
--------------

If you need to skip tests you should do so by using the three-arg form
of the test_* functions (see the "Test harness library" section
below), e.g.:

    test_expect_success PERL 'I need Perl' '
        perl -e "hlagh() if unf_unf()"
    '

The advantage of skipping tests like this is that platforms that don't
have the PERL and other optional dependencies get an indication of how
many tests they're missing.

If the test code is too hairy for that (i.e. does a lot of setup work
outside test assertions) you can also skip all remaining tests by
setting skip_all and immediately call test_done:

	if ! test_have_prereq PERL
	then
	    skip_all='skipping perl interface tests, perl not available'
	    test_done
	fi

The string you give to skip_all will be used as an explanation for why
the test was skipped.

End with test_done
------------------

Your script will be a sequence of tests, using helper functions
from the test harness library.  At the end of the script, call
'test_done'.


Test harness library
--------------------

There are a handful helper functions defined in the test harness
library for your script to use.

 - test_expect_success [<prereq>] <message> <script>

   Usually takes two strings as parameters, and evaluates the
   <script>.  If it yields success, test is considered
   successful.  <message> should state what it is testing.

   Example:

	test_expect_success \
	    'git-write-tree should be able to write an empty tree.' \
	    'tree=$(git-write-tree)'

   If you supply three parameters the first will be taken to be a
   prerequisite; see the test_set_prereq and test_have_prereq
   documentation below:

	test_expect_success TTY 'git --paginate rev-list uses a pager' \
	    ' ... '

   You can also supply a comma-separated list of prerequisites, in the
   rare case where your test depends on more than one:

	test_expect_success PERL,PYTHON 'yo dawg' \
	    ' test $(perl -E 'print eval "1 +" . qx[python -c "print 2"]') == "4" '

 - test_expect_failure [<prereq>] <message> <script>

   This is NOT the opposite of test_expect_success, but is used
   to mark a test that demonstrates a known breakage.  Unlike
   the usual test_expect_success tests, which say "ok" on
   success and "FAIL" on failure, this will say "FIXED" on
   success and "still broken" on failure.  Failures from these
   tests won't cause -i (immediate) to stop.

   Like test_expect_success this function can optionally use a three
   argument invocation with a prerequisite as the first argument.

 - test_debug <script>

   This takes a single argument, <script>, and evaluates it only
   when the test script is started with --debug command line
   argument.  This is primarily meant for use during the
   development of a new test script.

 - debug <git-command>

   Run a git command inside a debugger. This is primarily meant for
   use when debugging a failing test script.

 - test_done

   Your test script must have test_done at the end.  Its purpose
   is to summarize successes and failures in the test script and
   exit with an appropriate error code.

 - test_tick

   Make commit and tag names consistent by setting the author and
   committer times to defined state.  Subsequent calls will
   advance the times by a fixed amount.

 - test_commit <message> [<filename> [<contents>]]

   Creates a commit with the given message, committing the given
   file with the given contents (default for both is to reuse the
   message string), and adds a tag (again reusing the message
   string as name).  Calls test_tick to make the SHA-1s
   reproducible.

 - test_merge <message> <commit-or-tag>

   Merges the given rev using the given message.  Like test_commit,
   creates a tag and calls test_tick before committing.

 - test_set_prereq <prereq>

   Set a test prerequisite to be used later with test_have_prereq. The
   test-lib will set some prerequisites for you, see the
   "Prerequisites" section below for a full list of these.

   Others you can set yourself and use later with either
   test_have_prereq directly, or the three argument invocation of
   test_expect_success and test_expect_failure.

 - test_have_prereq <prereq>

   Check if we have a prerequisite previously set with test_set_prereq.
   The most common way to use this explicitly (as opposed to the
   implicit use when an argument is passed to test_expect_*) is to skip
   all the tests at the start of the test script if we don't have some
   essential prerequisite:

	if ! test_have_prereq PERL
	then
	    skip_all='skipping perl interface tests, perl not available'
	    test_done
	fi

 - test_external [<prereq>] <message> <external> <script>

   Execute a <script> with an <external> interpreter (like perl). This
   was added for tests like t9700-perl-git.sh which do most of their
   work in an external test script.

	test_external \
	    'GitwebCache::*FileCache*' \
	    perl "$TEST_DIRECTORY"/t9503/test_cache_interface.pl

   If the test is outputting its own TAP you should set the
   test_external_has_tap variable somewhere before calling the first
   test_external* function. See t9700-perl-git.sh for an example.

	# The external test will outputs its own plan
	test_external_has_tap=1

 - test_external_without_stderr [<prereq>] <message> <external> <script>

   Like test_external but fail if there's any output on stderr,
   instead of checking the exit code.

	test_external_without_stderr \
	    'Perl API' \
	    perl "$TEST_DIRECTORY"/t9700/test.pl

 - test_expect_code <exit-code> <command>

   Run a command and ensure that it exits with the given exit code.
   For example:

	test_expect_success 'Merge with d/f conflicts' '
		test_expect_code 1 git merge "merge msg" B master
	'

 - test_must_fail [<options>] <git-command>

   Run a git command and ensure it fails in a controlled way.  Use
   this instead of "! <git-command>".  When git-command dies due to a
   segfault, test_must_fail diagnoses it as an error; "! <git-command>"
   treats it as just another expected failure, which would let such a
   bug go unnoticed.

   Accepts the following options:

     ok=<signal-name>[,<...>]:
       Don't treat an exit caused by the given signal as error.
       Multiple signals can be specified as a comma separated list.
       Currently recognized signal names are: sigpipe, success.
       (Don't use 'success', use 'test_might_fail' instead.)

 - test_might_fail [<options>] <git-command>

   Similar to test_must_fail, but tolerate success, too.  Use this
   instead of "<git-command> || :" to catch failures due to segv.

   Accepts the same options as test_must_fail.

 - test_cmp <expected> <actual>

   Check whether the content of the <actual> file matches the
   <expected> file.  This behaves like "cmp" but produces more
   helpful output when the test is run with "-v" option.

 - test_cmp_rev <expected> <actual>

   Check whether the <expected> rev points to the same commit as the
   <actual> rev.

 - test_line_count (= | -lt | -ge | ...) <length> <file>

   Check whether a file has the length it is expected to.

 - test_path_is_file <path>
   test_path_is_dir <path>
   test_path_is_missing <path>

   Check if the named path is a file, if the named path is a
   directory, or if the named path does not exist, respectively,
   and fail otherwise.

 - test_when_finished <script>

   Prepend <script> to a list of commands to run to clean up
   at the end of the current test.  If some clean-up command
   fails, the test will not pass.

   Example:

	test_expect_success 'branch pointing to non-commit' '
		git rev-parse HEAD^{tree} >.git/refs/heads/invalid &&
		test_when_finished "git update-ref -d refs/heads/invalid" &&
		...
	'

 - test_atexit <script>

   Prepend <script> to a list of commands to run unconditionally to
   clean up before the test script exits, e.g. to stop a daemon:

	test_expect_success 'test git daemon' '
		git daemon &
		daemon_pid=$! &&
		test_atexit 'kill $daemon_pid' &&
		hello world
	'

   The commands will be executed before the trash directory is removed,
   i.e. the atexit commands will still be able to access any pidfiles or
   socket files.

   Note that these commands will be run even when a test script run
   with '--immediate' fails.  Be careful with your atexit commands to
   minimize any changes to the failed state.

 - test_write_lines <lines>

   Write <lines> on standard output, one line per argument.
   Useful to prepare multi-line files in a compact form.

   Example:

	test_write_lines a b c d e f g >foo

   Is a more compact equivalent of:
	cat >foo <<-EOF
	a
	b
	c
	d
	e
	f
	g
	EOF


 - test_pause

	This command is useful for writing and debugging tests and must be
	removed before submitting. It halts the execution of the test and
	spawns a shell in the trash directory. Exit the shell to continue
	the test. Example:

	test_expect_success 'test' '
		git do-something >actual &&
		test_pause &&
		test_cmp expected actual
	'

 - test_ln_s_add <path1> <path2>

   This function helps systems whose filesystem does not support symbolic
   links. Use it to add a symbolic link entry to the index when it is not
   important that the file system entry is a symbolic link, i.e., instead
   of the sequence

	ln -s foo bar &&
	git add bar

   Sometimes it is possible to split a test in a part that does not need
   the symbolic link in the file system and a part that does; then only
   the latter part need be protected by a SYMLINKS prerequisite (see below).

 - test_oid_init

   This function loads facts and useful object IDs related to the hash
   algorithm(s) in use from the files in t/oid-info.

 - test_oid_cache

   This function reads per-hash algorithm information from standard
   input (usually a heredoc) in the format described in
   t/oid-info/README.  This is useful for test-specific values, such as
   object IDs, which must vary based on the hash algorithm.

   Certain fixed values, such as hash sizes and common placeholder
   object IDs, can be loaded with test_oid_init (described above).

 - test_oid <key>

   This function looks up a value for the hash algorithm in use, based
   on the key given.  The value must have been loaded using
   test_oid_init or test_oid_cache.  Providing an unknown key is an
   error.

 - yes [<string>]

   This is often seen in modern UNIX but some platforms lack it, so
   the test harness overrides the platform implementation with a
   more limited one.  Use this only when feeding a handful lines of
   output to the downstream---unlike the real version, it generates
   only up to 99 lines.

 - test_bool_env <env-variable-name> <default-value>

   Given the name of an environment variable with a bool value,
   normalize its value to a 0 (true) or 1 (false or empty string)
   return code.  Return with code corresponding to the given default
   value if the variable is unset.
   Abort the test script if either the value of the variable or the
   default are not valid bool values.


Prerequisites
-------------

These are the prerequisites that the test library predefines with
test_have_prereq.

See the prereq argument to the test_* functions in the "Test harness
library" section above and the "test_have_prereq" function for how to
use these, and "test_set_prereq" for how to define your own.

 - PYTHON

   Git wasn't compiled with NO_PYTHON=YesPlease. Wrap any tests that
   need Python with this.

 - PERL

   Git wasn't compiled with NO_PERL=YesPlease.

   Even without the PERL prerequisite, tests can assume there is a
   usable perl interpreter at $PERL_PATH, though it need not be
   particularly modern.

 - POSIXPERM

   The filesystem supports POSIX style permission bits.

 - BSLASHPSPEC

   Backslashes in pathspec are not directory separators. This is not
   set on Windows. See 6fd1106a for details.

 - EXECKEEPSPID

   The process retains the same pid across exec(2). See fb9a2bea for
   details.

 - PIPE

   The filesystem we're on supports creation of FIFOs (named pipes)
   via mkfifo(1).

 - SYMLINKS

   The filesystem we're on supports symbolic links. E.g. a FAT
   filesystem doesn't support these. See 704a3143 for details.

 - SANITY

   Test is not run by root user, and an attempt to write to an
   unwritable file is expected to fail correctly.

 - PCRE

   Git was compiled with support for PCRE. Wrap any tests
   that use git-grep --perl-regexp or git-grep -P in these.

 - CASE_INSENSITIVE_FS

   Test is run on a case insensitive file system.

 - UTF8_NFD_TO_NFC

   Test is run on a filesystem which converts decomposed utf-8 (nfd)
   to precomposed utf-8 (nfc).

 - PTHREADS

   Git wasn't compiled with NO_PTHREADS=YesPlease.

 - REFFILES

   Test is specific to packed/loose ref storage, and should be
   disabled for other ref storage backends


Tips for Writing Tests
----------------------

As with any programming projects, existing programs are the best
source of the information.  However, do _not_ emulate
t0000-basic.sh when writing your tests.  The test is special in
that it tries to validate the very core of Git.  For example, it
knows that there will be 256 subdirectories under .git/objects/,
and it knows that the object ID of an empty tree is a certain
40-byte string.  This is deliberately done so in t0000-basic.sh
because the things the very basic core test tries to achieve is
to serve as a basis for people who are changing the Git internals
drastically.  For these people, after making certain changes,
not seeing failures from the basic test _is_ a failure.  And
such drastic changes to the core Git that even changes these
otherwise supposedly stable object IDs should be accompanied by
an update to t0000-basic.sh.

However, other tests that simply rely on basic parts of the core
Git working properly should not have that level of intimate
knowledge of the core Git internals.  If all the test scripts
hardcoded the object IDs like t0000-basic.sh does, that defeats
the purpose of t0000-basic.sh, which is to isolate that level of
validation in one place.  Your test also ends up needing
updating when such a change to the internal happens, so do _not_
do it and leave the low level of validation to t0000-basic.sh.

Test coverage
-------------

You can use the coverage tests to find code paths that are not being
used or properly exercised yet.

To do that, run the coverage target at the top-level (not in the t/
directory):

    make coverage

That'll compile Git with GCC's coverage arguments, and generate a test
report with gcov after the tests finish. Running the coverage tests
can take a while, since running the tests in parallel is incompatible
with GCC's coverage mode.

After the tests have run you can generate a list of untested
functions:

    make coverage-untested-functions

You can also generate a detailed per-file HTML report using the
Devel::Cover module. To install it do:

   # On Debian or Ubuntu:
   sudo aptitude install libdevel-cover-perl

   # From the CPAN with cpanminus
   curl -L http://cpanmin.us | perl - --sudo --self-upgrade
   cpanm --sudo Devel::Cover

Then, at the top-level:

    make cover_db_html

That'll generate a detailed cover report in the "cover_db_html"
directory, which you can then copy to a webserver, or inspect locally
in a browser.