git-commit-vandalism/t
Elijah Newren f9500261e0 fast-rebase: write conflict state to working tree, index, and HEAD
Previously, when fast-rebase hit a conflict, it simply aborted and left
HEAD, the index, and the working tree where they were before the
operation started.  While fast-rebase does not support restarting from a
conflicted state, write the conflicted state out anyway as it gives us a
way to see what the conflicts are and write tests that check for them.

This will be important in the upcoming commits, because sequencer.c is
only superficially integrated with merge-ort.c; in particular, it calls
merge_switch_to_result() after EACH merge instead of only calling it at
the end of all the sequence of merges (or when a conflict is hit).  This
not only causes needless updates to the working copy and index, but also
causes all intermediate data to be freed and tossed, preventing caching
information from one merge to the next.  However, integrating
sequencer.c more deeply with merge-ort.c is a big task, and making this
small extension to fast-rebase.c provides us with a simple way to test
the edge and corner cases that we want to make sure continue working.

Signed-off-by: Elijah Newren <newren@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2021-05-20 15:40:39 +09:00
..
chainlint chainlint: match "quoted" here-doc tags 2018-08-29 10:57:38 -07:00
diff-lib tests: do not borrow from COPYING and README from the real source 2015-02-15 15:38:10 -08:00
Git-SVN mark perl test scripts executable 2013-11-25 15:01:22 -08:00
helper fast-rebase: write conflict state to working tree, index, and HEAD 2021-05-20 15:40:39 +09:00
interop git-daemon: use 'test_atexit` to stop 'git-daemon' 2019-03-14 12:34:39 +09:00
lib-gpg t/t7510-signed-commit.sh: add signing subkey to Eris Discordia key 2018-11-05 11:00:58 +09:00
lib-httpd remote-curl: error on incomplete packet 2020-05-24 16:26:00 -07:00
oid-info object-file.c: rename from sha1-file.c 2021-01-04 13:01:55 -08:00
perf Merge branch 'jk/pretty-lazy-load-commit' 2021-02-10 14:48:33 -08:00
t0013 t0013: add a basic sha1 collision detection test 2017-03-17 10:40:25 -07:00
t0019 tests: fix version-specific portability issue in Perl JSON 2018-08-27 14:07:32 -07:00
t0021 builtin/checkout: compute checkout metadata for checkouts 2020-03-16 11:37:02 -07:00
t0110 config: parse http.<url>.<variable> using urlmatch 2013-08-05 16:02:03 -07:00
t0200 i18n: add infrastructure for translating Git with gettext 2011-12-05 20:46:55 -08:00
t0202 i18n: add--interactive: mark patch prompt for translation 2016-12-14 11:00:05 -08:00
t0210 trace2: t/helper/test-trace2, t0210.sh, t0211.sh, t0212.sh 2019-02-22 15:28:22 -08:00
t0211 trace2: t/helper/test-trace2, t0210.sh, t0211.sh, t0212.sh 2019-02-22 15:28:22 -08:00
t0212 trace2: rename environment variables to GIT_TRACE2* 2019-05-28 10:20:34 -07:00
t1509 t1509: update prepare script to be able to run t1509 in chroot again 2015-04-18 17:51:04 -07:00
t3206 t3[0-3]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3434 sequencer: reencode commit message for am/rebase --show-current-patch 2019-11-11 18:03:35 +09:00
t3900 Add missing test file for UTF-16. 2013-08-05 09:46:47 -07:00
t3901 t3901: move supporting files into t/t3901/ 2017-05-10 13:32:51 +09:00
t4013 Merge branch 'so/log-diff-merge' 2021-02-05 16:40:44 -08:00
t4018 Merge branch 've/userdiff-bash' 2020-11-02 13:17:46 -08:00
t4020 t4020: don't use grep -a 2008-03-13 00:57:53 -07:00
t4034 userdiff: add a builtin pattern for dts files 2019-08-21 15:09:34 -07:00
t4051 t4051: add test for comments preceding function lines 2017-11-21 09:36:06 +09:00
t4100 Fix spelling errors in test commands 2019-11-10 16:00:54 +09:00
t4101 Make t4101-apply-nonl bring along its patches 2006-06-17 16:06:21 -07:00
t4109 tests: do not rely on external "patch" 2008-07-21 21:33:16 -07:00
t4110 tests: do not rely on external "patch" 2008-07-21 21:33:16 -07:00
t4135 apply: handle patches with funny filename and colon in timezone 2010-11-10 08:42:40 -08:00
t4211 t4*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t4252 git-am: implement --reject option passed to git-apply 2009-01-23 17:00:12 -08:00
t4256/1 mailinfo: support format=flowed 2018-08-29 13:05:35 -07:00
t5000 t5000: make hash independent 2019-07-01 13:28:18 -07:00
t5003 t5003: check if unzip supports symlinks 2013-01-07 08:47:55 -08:00
t5004 archive-zip: add tests for big ZIP archives 2017-04-24 21:43:21 -07:00
t5100 Merge branch 'kd/mailinfo-quoted-string' 2016-10-03 13:30:38 -07:00
t5319 midx.c: fix an integer underflow 2020-03-28 16:50:40 -07:00
t5411 tests: remove uses of GIT_TEST_GETTEXT_POISON=false 2021-01-21 15:50:03 -08: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 t5562: fix perl path 2018-11-24 10:44:30 +09:00
t5801 remote-testgit: adapt for object-format 2020-06-19 14:04:09 -07:00
t7500 commit: make default of "cleanup" option configurable 2013-01-10 11:45:02 -08:00
t7505 rebase -i: always update HEAD before rewording 2019-08-19 15:27:09 -07:00
t7519 fsmonitor: add fsmonitor hook scripts for version 2 2020-01-23 15:10:23 -08:00
t8005 Remove unused t/t8005/iso8859-5.txt 2009-08-29 00:50:31 -07:00
t9110 git-svn: fix useSvmProps, hopefully for the last time 2007-02-23 00:57:13 -08:00
t9111 War on whitespace 2007-06-07 00:04:01 -07:00
t9115 git-svn: fix commiting renames over DAV with funky file names 2007-07-15 22:35:09 -07:00
t9121 git-svn: fix following renamed paths when tracking a single path 2008-04-07 00:16:08 -07:00
t9126 git-svn: Always create a new RA when calling do_switch for svn:// 2008-09-18 19:21:40 -07:00
t9135 test case for regression caused by git-svn empty symlink fix 2009-02-11 02:02:04 -08:00
t9136 git-svn: fix delete+add branch tracking with empty files 2009-02-22 20:31:08 -08:00
t9150 mark perl test scripts executable 2013-11-25 15:01:22 -08:00
t9151 mark perl test scripts executable 2013-11-25 15:01:22 -08:00
t9153 git-svn: allow UUID to be manually remapped via rewriteUUID 2010-01-23 03:23:04 -08:00
t9154 git-svn: allow subset of branches/tags to be specified in glob spec 2010-01-23 03:23:04 -08:00
t9161 Disambiguate duplicate t9160* tests 2011-09-16 14:06:19 -07:00
t9350 fast-export: avoid stripping encoding header if we cannot reencode 2019-05-14 16:48:56 +09:00
t9601/cvsroot Add some tests of git-cvsimport's handling of vendor branches 2009-02-23 21:56:47 -08:00
t9602 Add a test of "git cvsimport"'s handling of tags and branches 2009-02-23 21:56:48 -08:00
t9603/cvsroot cvsimport: extend testcase about patchset order to contain branches 2009-03-20 23:41:01 -07:00
t9604/cvsroot git-cvsimport: allow author-specific timezones 2012-10-16 22:23:18 -07:00
t9700 Merge branch 'bc/sha-256-part-3' 2020-08-11 18:04:11 -07:00
valgrind valgrind: support test helpers 2016-10-27 23:33:53 -07:00
.gitattributes Merge branch 'js/mailinfo-format-flowed-fix' into maint 2018-12-15 12:24:32 +09:00
.gitignore tests: optionally write results as JUnit-style .xml 2019-01-29 09:26:46 -08:00
aggregate-results.sh tests: print failed test numbers at the end of the test run 2011-07-24 11:55:14 -07:00
annotate-tests.sh Merge branch 'pb/blame-funcname-range-userdiff' 2021-02-05 16:40:45 -08: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 t/check-non-portable-shell: detect "FOO= shell_func", too 2020-01-15 14:02:32 -08:00
diff-lib.sh t: switch $_x40 to $OID_REGEX 2018-05-14 11:02:01 +09:00
gitweb-lib.sh t/gitweb-lib.sh: set $REQUEST_URI 2019-11-18 10:46:47 +09:00
lib-bash.sh lib-bash.sh: move then onto its own line 2019-11-21 10:04:56 +09:00
lib-credential.sh Merge branch 'jk/test-cleanup' 2020-04-22 13:42:44 -07: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 t/lib-diff-alternative: abstract away SHA-1-specific constants 2018-05-21 13:55:48 +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 tests: add 'test_bool_env' to catch non-bool GIT_TEST_* values 2019-11-23 11:16:08 +09:00
lib-git-p4.sh t/lib-git-p4: use test_path_is_missing() 2019-12-20 11:30:44 -08:00
lib-git-svn.sh t/lib-git-svn: make hash size independent 2020-06-22 11:21:07 -07:00
lib-gpg.sh Merge branch 'jk/test-cleanup' 2020-04-22 13:42:44 -07:00
lib-httpd.sh remote-curl: error on incomplete packet 2020-05-24 16:26:00 -07:00
lib-log-graph.sh t/lib-*.sh: drop executable bit 2020-03-27 11:26:48 -07: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 t: remove test_oid_init in tests 2020-07-30 09:16:49 -07:00
lib-pager.sh test: replace shebangs with descriptions in shell libraries 2013-11-26 14:23:52 -08:00
lib-patch-mode.sh t: add tests for restore 2019-05-07 13:04:48 +09:00
lib-proto-disable.sh t/lib-proto-disable: restore protocol.allow after config tests 2017-07-28 15:48:39 -07:00
lib-read-tree-m-3way.sh Rewrite "git-frotz" to "git frotz" 2007-07-02 22:52:14 -07:00
lib-read-tree.sh Merge branch 'jn/scripts-updates' 2013-12-12 14:22:59 -08:00
lib-rebase.sh tests: remove support for GIT_TEST_GETTEXT_POISON 2021-01-21 15:50:01 -08:00
lib-submodule-update.sh stash: remove unnecessary process forking 2020-12-01 14:39:04 -08:00
lib-t6000.sh lib-t6000.sh: write tag using git-update-ref 2020-07-06 21:38:32 -07:00
lib-terminal.sh t: prevent '-x' tracing from interfering with test helpers' stderr 2018-02-27 12:43:13 -08:00
Makefile perf lint: add make test-lint to perf tests 2020-10-20 12:52:23 -07:00
README Merge branch 'ab/detox-gettext-tests' 2021-02-10 14:48:33 -08: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: consistently use single quotes for outer tests 2021-01-28 12:06:26 -08:00
t0001-init.sh init: provide useful advice about init.defaultBranch 2020-12-13 15:53:51 -08: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 t0003: don't use test_must_fail attr_check 2019-12-20 11:30:44 -08:00
t0004-unwritable.sh t0004 (unwritable files): simplify error handling 2010-09-30 10:39:06 -07:00
t0005-signals.sh t/helper: merge test-sigchain into test-tool 2018-03-27 08:45:47 -07:00
t0006-date.sh date.c: allow compact version of ISO-8601 datetime 2020-04-24 14:06:09 -07:00
t0007-git-var.sh t0007: fix a typo 2020-04-05 14:51:13 -07:00
t0008-ignores.sh check-ignore: fix documentation and implementation to match 2020-02-18 15:28:58 -08:00
t0009-prio-queue.sh prio-queue: add 'peek' operation 2018-11-02 12:14:21 +09:00
t0010-racy-git.sh t0010-racy-git.sh: use the $( ... ) construct for command substitution 2014-04-29 12:44:23 -07:00
t0011-hashmap.sh t: sort output of hashmap iteration 2019-07-31 10:00:34 -07:00
t0012-help.sh help -a: improve and make --verbose default 2018-10-03 21:23:51 -07:00
t0013-sha1dc.sh t/helper: merge test-sha1 into test-tool 2018-03-27 08:45:47 -07:00
t0014-alias.sh t0014: remove git command upstream of pipe 2019-11-29 13:20:14 -08:00
t0015-hash.sh Add a base implementation of SHA-256 support 2018-11-14 16:54:53 +09:00
t0016-oidmap.sh t: sort output of hashmap iteration 2019-07-31 10:00:34 -07:00
t0017-env-helper.sh tests: remove support for GIT_TEST_GETTEXT_POISON 2021-01-21 15:50:01 -08:00
t0018-advice.sh advice: revamp advise API 2020-03-05 06:15:02 -08:00
t0019-json-writer.sh json_writer: new routines to create JSON data 2018-07-16 13:55:39 -07:00
t0020-crlf.sh t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t0021-conversion.sh t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t0022-crlf-rename.sh t0022: replace non-portable literal CR 2010-01-25 16:43:28 -08:00
t0023-crlf-am.sh diff --stat: use less columns for change counts 2012-04-30 14:17:26 -07:00
t0024-crlf-archive.sh test-lib: factor out $GIT_UNZIP setup 2013-03-10 20:06:19 -07:00
t0025-crlf-renormalize.sh add: use separate ADD_CACHE_RENORMALIZE flag 2019-01-17 13:40:21 -08:00
t0026-eol-config.sh Makefile: propagate NATIVE_CRLF to C 2014-09-02 12:09:40 -07:00
t0027-auto-crlf.sh t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t0028-working-tree-encoding.sh t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t0029-core-unsetenvvars.sh mingw: unset PERL5LIB by default 2018-10-31 12:46:32 +09:00
t0030-stripspace.sh stripspace: allow -s/-c outside git repository 2018-12-26 15:41:47 -08:00
t0040-parse-options.sh messages: avoid SHA-1 in end-user facing messages 2020-08-14 09:33:37 -07: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 mingw: fix mingw_open_append to work with named pipes 2018-09-11 13:54:54 -07:00
t0055-beyond-symlinks.sh Use prerequisite tags to skip tests that depend on symbolic links 2009-03-22 17:26:44 +01:00
t0056-git-C.sh git: treat "git -C '<path>'" as a no-op when <path> is empty 2015-03-06 19:42:00 -08:00
t0060-path-utils.sh t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t0061-run-command.sh mingw: spawned processes need to inherit only standard handles 2019-11-23 11:17:01 +09:00
t0062-revision-walking.sh t/helper: merge test-revision-walking into test-tool 2018-03-27 08:45:47 -07:00
t0063-string-list.sh t/helper: merge test-string-list into test-tool 2018-03-27 08:45:47 -07:00
t0064-oid-array.sh t0064: make duplicate tests more robust 2020-12-04 13:55:14 -08:00
t0065-strcmp-offset.sh t/helper: merge test-strcmp-offset into test-tool 2018-03-27 08:45:47 -07:00
t0066-dir-iterator.sh test-dir-iterator: do not assume errno values 2019-07-30 10:45:48 -07:00
t0067-parse_pathspec_file.sh t: directly test parse_pathspec_file() 2020-01-15 12:14:20 -08:00
t0068-for-each-repo.sh for-each-repo: do nothing on empty config 2021-01-07 19:12:02 -08:00
t0070-fundamental.sh sideband: diagnose more sideband anomalies 2020-10-29 09:23:29 -07:00
t0090-cache-tree.sh t0090: stop losing return codes of git commands 2019-11-29 13:20:14 -08:00
t0091-bugreport.sh bugreport: collect list of populated hooks 2020-05-07 18:25:04 -07:00
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 t0101: use absolute date 2010-01-28 00:58:17 -08:00
t0110-urlmatch-normalization.sh t/helper: merge test-urlmatch-normalization into test-tool 2018-03-27 08:45:47 -07:00
t0200-gettext-basic.sh i18n: add infrastructure for translating Git with gettext 2011-12-05 20:46:55 -08:00
t0201-gettext-fallbacks.sh t: fix trivial &&-chain breakage 2015-03-20 10:20:14 -07:00
t0202-gettext-perl.sh t: use perl instead of "$PERL_PATH" where applicable 2013-10-29 12:45:15 -07:00
t0203-gettext-setlocale-sanity.sh tests: use 'test_must_be_empty' instead of '! test -s' 2018-08-21 11:48:29 -07:00
t0204-gettext-reencode-sanity.sh t0204: clarify the "observe undefined behaviour" test 2012-03-09 14:29:37 -08:00
t0210-trace2-normal.sh trace2: rename environment variables to GIT_TRACE2* 2019-05-28 10:20:34 -07:00
t0211-trace2-perf.sh trace2: cleanup whitespace in perf format 2019-08-09 10:48:02 -07:00
t0212-trace2-event.sh trace2: teach Git to log environment variables 2020-03-23 13:14:53 -07:00
t0300-credentials.sh credential: load default config 2020-10-16 12:30:45 -07:00
t0301-credential-cache.sh t0301-credential-cache: use 'test_atexit' to stop the credentials helper 2019-03-14 12:34:39 +09:00
t0302-credential-store.sh credential-store: ignore bogus lines from store file 2020-05-02 18:10:38 -07:00
t0303-credential-external.sh t0303: resurrect commit message as test documentation 2012-03-15 10:50:58 -07:00
t0410-partial-clone.sh fetch: no FETCH_HEAD display if --no-write-fetch-head 2020-09-02 14:26:55 -07:00
t0500-progress-display.sh test-lib: test_region looks for trace2 regions 2021-01-23 17:14:18 -08:00
t1000-read-tree-m-3way.sh t: switch $_x40 to $OID_REGEX 2018-05-14 11:02:01 +09:00
t1001-read-tree-m-2way.sh t: switch $_x40 to $OID_REGEX 2018-05-14 11:02:01 +09:00
t1002-read-tree-m-u-2way.sh t: switch $_x40 to $OID_REGEX 2018-05-14 11:02:01 +09:00
t1003-read-tree-prefix.sh t1003-read-tree-prefix.sh: use the $( ... ) construct for command substitution 2014-04-29 12:44:35 -07:00
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 t1000-t1999: fix broken &&-chains 2018-07-16 14:38:47 -07:00
t1006-cat-file.sh mktag: use fsck instead of custom verify_tag() 2021-01-05 14:58:29 -08:00
t1007-hash-object.sh t1007: remove SHA1 prerequisites 2019-07-01 13:28:19 -07:00
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 t: use perl instead of "$PERL_PATH" where applicable 2013-10-29 12:45:15 -07:00
t1011-read-tree-sparse-checkout.sh t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t1012-read-tree-df.sh t: switch $_x40 to $OID_REGEX 2018-05-14 11:02:01 +09:00
t1013-read-tree-submodule.sh lib-submodule-update: prepend "git" to $command 2020-06-12 11:33:40 -07:00
t1014-read-tree-confusing.sh path: safeguard .git against NTFS Alternate Streams Accesses 2019-12-05 15:36:50 +01:00
t1015-read-index-unmerged.sh read-cache: fix directory/file conflict handling in read_index_unmerged() 2018-07-31 12:51:11 -07:00
t1020-subdirectory.sh t1000-t1999: fix broken &&-chains 2018-07-16 14:38:47 -07:00
t1021-rerere-in-workdir.sh t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08: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 do not stream large files to pack when filters are in use 2012-02-24 14:18:20 -08:00
t1060-object-corruption.sh Merge branch 'jk/virtual-objects-do-exist' 2019-03-20 15:16:07 +09:00
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 t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t1092-sparse-checkout-compatibility.sh t1092: test interesting sparse-checkout scenarios 2021-01-23 17:14:20 -08:00
t1100-commit-tree-options.sh test-lib.sh: introduce and use $EMPTY_TREE 2016-07-18 13:45:32 -07:00
t1300-config.sh Merge branch 'ps/config-env-pairs' 2021-01-25 14:19:19 -08:00
t1301-shared-repo.sh t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t1302-repo-version.sh Merge branch 'jk/reject-newer-extensions-in-v0' into master 2020-07-30 13:20:32 -07:00
t1303-wacky-config.sh t/*: fix ordering of expected/observed arguments 2018-10-07 08:51:18 +09:00
t1304-default-acl.sh t1304: abstract away SHA-1-specific constants 2018-03-26 15:10:48 -07:00
t1305-config-include.sh Merge branch 'ab/detox-gettext-tests' 2021-02-10 14:48:33 -08:00
t1306-xdg-files.sh t1306: convert test_might_fail rm to rm -f 2019-12-20 11:30:44 -08:00
t1307-config-blob.sh t1307: reorder nongit test_must_fail 2019-12-20 11:30:44 -08:00
t1308-config-set.sh config: provide access to the current line number 2020-02-10 10:52:10 -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 builtin/config: introduce --default 2018-04-23 22:51:38 +09:00
t1350-config-hooks-path.sh rev-parse: respect core.hooksPath in --git-path 2016-08-16 12:03:26 -07:00
t1400-update-ref.sh Merge branch 'js/default-branch-name-tests-final-stretch' 2021-01-25 14:19:18 -08:00
t1401-symbolic-ref.sh t: make many tests depend less on the refs being files 2018-05-23 14:59:38 +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 t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t1404-update-ref-errors.sh t: use common $SQ variable 2019-09-06 11:10:36 -07: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 t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08: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 t1409: use test_path_is_missing() 2019-12-20 11:30:45 -08:00
t1410-reflog.sh t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -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 t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t1414-reflog-walk.sh t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t1415-worktree-refs.sh t1415: avoid using main as ref name 2020-10-08 10:40:16 -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 git-fsck: add --lost-found option 2007-07-02 21:34:12 -07:00
t1430-bad-ref-name.sh t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t1450-fsck.sh t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t1500-rev-parse.sh Merge branch 'js/default-branch-name-tests-final-stretch' 2021-01-25 14:19:18 -08:00
t1501-work-tree.sh t1501: remove use of test_might_fail cp 2019-12-20 11:30:45 -08:00
t1502-rev-parse-parseopt.sh parse-options: only insert newline in help text if needed 2017-09-25 14:35:53 +09: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 Provide a mechanism to turn off symlink resolution in ceiling paths 2013-02-22 11:37:34 -08:00
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 Merge branch 'js/default-branch-name-tests-final-stretch' 2021-01-25 14:19:18 -08:00
t1507-rev-parse-upstream.sh t[01]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -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 t1509: correct i18n test 2020-05-13 09:59:00 -07: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 Merge branch 'js/default-branch-name-tests-final-stretch' 2021-01-25 14:19:18 -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 rev-parse: let some options run outside repository 2016-02-29 09:24:47 -08:00
t1600-index.sh repo-settings: read an int for index.version 2019-10-24 11:33:45 +09:00
t1601-index-bogus.sh t: switch $_z40 to $ZERO_OID 2018-05-14 11:02:00 +09:00
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 split-index: smudge and add racily clean cache entries to split index 2018-10-12 07:23:29 +09:00
t2000-conflict-when-checking-files-out.sh t2000: rename and combine checkout clash tests 2018-10-23 14:15:09 +09:00
t2002-checkout-cache-u.sh Use the modern syntax of git-diff-files in t2002-checkout-cache-u.sh 2008-04-29 23:11:57 -07:00
t2003-checkout-cache-mkdir.sh t2003: work around path mangling issue on Windows 2013-03-20 10:10:28 -07:00
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 Avoid using non-portable echo -n in tests. 2008-10-31 21:38:48 -07:00
t2006-checkout-index-basic.sh checkout-index: propagate errors to exit code 2020-10-27 12:41:56 -07: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 checkout test: enable test with complex relative path 2013-10-09 12:49:55 -07:00
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 lib-submodule-update: prepend "git" to $command 2020-06-12 11:33:40 -07:00
t2014-checkout-switch.sh t: rename t2014-switch.sh to t2014-checkout-switch.sh 2019-04-02 13:56:59 +09:00
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 t2*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t2018-checkout-branch.sh checkout: improve error messages for -b with extra argument 2020-05-24 16:21:30 -07:00
t2019-checkout-ambiguous-ref.sh check_filename: tighten dwim-wildcard ambiguity 2016-02-10 13:53:20 -08:00
t2020-checkout-detach.sh t2*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t2021-checkout-overwrite.sh tests: use test_ln_s_add to remove SYMLINKS prerequisite (trivial cases) 2013-06-07 15:01:45 -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 checkout, restore: make pathspec recursive 2020-08-22 13:37:43 -07:00
t2026-checkout-pathspec-file.sh Merge branch 'am/test-pathspec-f-f-error-cases' 2020-01-30 14:17:08 -08:00
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 t2*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t2050-git-dir-relative.sh tests: add missing && 2010-11-09 11:59:49 -08:00
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
t2100-update-cache-badpath.sh Use prerequisite tags to skip tests that depend on symbolic links 2009-03-22 17:26:44 +01:00
t2101-update-index-reupdate.sh t/*: fix ordering of expected/observed arguments 2018-10-07 08:51:18 +09:00
t2102-update-index-symlinks.sh t/t2102-update-index-symlinks.sh: use the $( ... ) construct for command substitution 2015-12-27 15:44:49 -08:00
t2103-update-index-ignore-missing.sh t2000-t2999: fix broken &&-chains 2018-07-16 14:38:47 -07:00
t2104-update-index-skip-worktree.sh t/helper: merge test-index-version into test-tool 2018-03-27 08:45:47 -07:00
t2105-update-index-gitfile.sh t2105 (gitfile): add missing && 2010-09-09 15:58:45 -07:00
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 t: drop debug cat calls 2020-02-24 11:18:25 -08:00
t2200-add-update.sh t2200,t9832: avoid using 'git' upstream in a pipe 2020-10-18 13:54:11 -07:00
t2201-add-update-typechange.sh t: switch $_z40 to $ZERO_OID 2018-05-14 11:02:00 +09:00
t2202-add-addremove.sh Merge branch 'ab/test-must-be-empty-for-master' 2018-08-20 11:33:48 -07:00
t2203-add-intent.sh diff-files --raw: show correct post-image of intent-to-add files 2020-07-01 16:15:43 -07:00
t2204-add-ignored.sh tests: use 'test_must_be_empty' instead of '! test -s' 2018-08-21 11:48:29 -07:00
t2300-cd-to-toplevel.sh t2300: "git --exec-path" is not usable in $PATH on Windows as-is 2016-06-22 14:47:36 -07:00
t2400-worktree-add.sh t2*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t2401-worktree-prune.sh t2*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t2402-worktree-list.sh Merge branch 'rs/worktree-list-verbose' 2021-02-10 14:48:32 -08:00
t2403-worktree-move.sh worktree: make "move" refuse to move atop missing registered worktree 2020-06-10 10:54:49 -07:00
t2404-worktree-config.sh sparse-checkout: upgrade repository to version 1 when enabling extension 2020-06-05 10:13:30 -07:00
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 dir: avoid prematurely marking nonbare repositories as matches 2020-08-12 12:26:47 -07:00
t3001-ls-files-others-exclude.sh tests: use 'test_must_be_empty' instead of 'test_cmp <empty> <out>' 2018-08-21 11:48:36 -07:00
t3002-ls-files-dashpath.sh tests: do not use implicit "git diff --no-index" 2008-05-24 00:01:56 -07:00
t3003-ls-files-exclude.sh ls-files: unbreak "ls-files -i" 2009-10-30 14:41:29 -07:00
t3004-ls-files-basic.sh tests: use 'test_must_be_empty' instead of 'test_cmp <empty> <out>' 2018-08-21 11:48:36 -07:00
t3005-ls-files-relative.sh Merge branch 'dl/use-sq-from-test-lib' 2019-09-30 13:19:30 +09:00
t3006-ls-files-long.sh t3000-t3999: fix broken &&-chains 2018-07-16 14:38:47 -07:00
t3007-ls-files-recurse-submodules.sh t: drop debug cat calls 2020-02-24 11:18:25 -08:00
t3008-ls-files-lazy-init-name-hash.sh t3008: find test-tool through path lookup 2019-12-27 14:15:01 -08:00
t3009-ls-files-others-nonsubmodule.sh dir: do not traverse repositories with no commits 2019-04-10 12:52:49 +09:00
t3010-ls-files-killed-modified.sh t: fix some trivial cases of ignored exit codes in loops 2015-03-25 10:25:27 -07:00
t3011-common-prefixes-and-directory-traversal.sh dir: synchronize treat_leading_path() and read_directory_recursive() 2019-12-19 13:45:47 -08:00
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 Merge branch 'sg/t3020-typofix' into maint 2015-09-03 19:17:55 -07:00
t3040-subprojects-basic.sh t3040: remove stale note 2020-11-18 12:38:34 -08:00
t3050-subprojects-fetch.sh t3000-t3999: fix broken &&-chains 2018-07-16 14:38:47 -07:00
t3060-ls-files-with-tree.sh t: fix typo in test descriptions 2019-11-07 14:47:29 +09:00
t3070-wildmatch.sh Merge branch 'nd/wildmatch-double-asterisk' 2018-11-13 22:37:19 +09:00
t3100-ls-tree-restrict.sh t: switch $_x40 to $OID_REGEX 2018-05-14 11:02:01 +09:00
t3101-ls-tree-dirname.sh t: switch $_x40 to $OID_REGEX 2018-05-14 11:02:01 +09:00
t3102-ls-tree-wildcards.sh t: drop unnecessary terminating semicolon in subshell 2018-07-03 12:38:04 -07:00
t3103-ls-tree-misc.sh t3103: abstract away SHA-1-specific constants 2018-05-14 11:02:01 +09:00
t3200-branch.sh Merge branch 'js/default-branch-name-tests-final-stretch' 2021-01-25 14:19:18 -08:00
t3201-branch-contains.sh Merge branch 'js/default-branch-name-tests-final-stretch' 2021-01-25 14:19:18 -08:00
t3202-show-branch-octopus.sh t3[0-3]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3203-branch-output.sh Merge branch 'js/default-branch-name-tests-final-stretch' 2021-01-25 14:19:18 -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 t3[0-3]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3210-pack-refs.sh t3[0-3]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08: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 mingw: do not bother to test funny file names 2016-01-28 13:36:11 -08:00
t3301-notes.sh Merge branch 'js/default-branch-name-tests-final-stretch' 2021-01-25 14:19:18 -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 t3305: make hash agnostic 2020-07-30 09:16:45 -07:00
t3306-notes-prune.sh t3306: abstract away SHA-1-specific constants 2019-08-20 11:09:21 -07:00
t3307-notes-man.sh tests: cleanup binary test vector files 2011-07-19 12:04:47 -07:00
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 t3309: make test work with SHA-256 2020-02-07 11:07:29 -08:00
t3310-notes-merge-manual-resolve.sh Merge branch 'bc/hash-independent-tests-part-8' 2020-02-17 13:22:16 -08:00
t3311-notes-merge-fanout.sh t3311: make test work with SHA-256 2020-02-07 11:07:29 -08:00
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 t34*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3401-rebase-and-am-rename.sh rebase: rename the two primary rebase backends 2020-02-16 15:40:42 -08:00
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 'js/default-branch-name-tests-final-stretch' 2021-01-25 14:19:18 -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 tests: optionally skip git rebase -p tests 2018-11-02 11:27:30 +09:00
t3411-rebase-preserve-around-merges.sh tests: optionally skip git rebase -p tests 2018-11-02 11:27:30 +09:00
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 tests: optionally skip git rebase -p tests 2018-11-02 11:27:30 +09:00
t3415-rebase-autosquash.sh Merge branch 'js/rebase-i-commit-cleanup-fix' 2021-02-10 14:48:32 -08: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 t: fix whitespace around && 2020-03-22 16:41:05 -07:00
t3418-rebase-continue.sh t34*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08: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 t34*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3421-rebase-topology-linear.sh rebase: reinstate --no-keep-empty 2020-04-11 14:15:52 -07:00
t3422-rebase-incompatible-options.sh rebase -i: support --committer-date-is-author-date 2020-08-17 11:58:37 -07:00
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 rebase: reinstate --no-keep-empty 2020-04-11 14:15:52 -07:00
t3425-rebase-topology-merges.sh rebase: rename the two primary rebase backends 2020-02-16 15:40:42 -08:00
t3426-rebase-submodule.sh lib-submodule-update: pass 'test_must_fail' as an argument 2020-06-24 08:54:18 -07:00
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 rebase: extend --signoff support 2018-03-29 11:09:03 -07:00
t3429-rebase-edit-todo.sh Merge branch 'sg/assume-no-todo-update-in-cherry-pick' 2019-12-06 15:09:22 -08:00
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 t34*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -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 merge-recursive: fix the refresh logic in update_file_flags 2020-02-19 10:13:31 -08:00
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
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 t3[5-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -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 t3[5-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3508-cherry-pick-many-commits.sh t3[5-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -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 cherry-pick: add test for --skip advice in git commit 2019-12-06 09:32:01 -08:00
t3511-cherry-pick-x.sh sequencer: fix cleanup with --signoff and -x 2019-04-18 13:48:42 +09:00
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 t: mark several submodule merging tests as fixed under merge-ort 2021-03-20 12:35:40 -07:00
t3514-cherry-pick-revert-gpg.sh cherry-pick/revert: honour --no-gpg-sign in all case 2020-04-03 11:37:22 -07:00
t3600-rm.sh t3[5-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3601-rm-pathspec-file.sh rm: support the --pathspec-from-file option 2020-02-19 10:56:49 -08:00
t3700-add.sh t: fix whitespace around && 2020-03-22 16:41:05 -07:00
t3701-add-interactive.sh Merge branch 'js/default-branch-name-tests-final-stretch' 2021-01-25 14:19:18 -08:00
t3702-add-edit.sh t/*: fix ordering of expected/observed arguments 2018-10-07 08:51:18 +09:00
t3703-add-magic-pathspec.sh mingw: do not bother to test funny file names 2016-01-28 13:36:11 -08:00
t3704-add-pathspec-file.sh Merge branch 'am/test-pathspec-f-f-error-cases' 2020-01-30 14:17:08 -08:00
t3800-mktag.sh mktag: add a --[no-]strict option 2021-01-06 14:22:24 -08:00
t3900-i18n-commit.sh sequencer: reencode squashing commit's message 2019-11-11 09:43:48 +09: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 mingw: do not bother to test funny file names 2016-01-28 13:36:11 -08:00
t3903-stash.sh t3[5-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3904-stash-patch.sh stash -p: (partially) fix bug concerning split hunks 2020-04-08 12:17:59 -07:00
t3905-stash-include-untracked.sh Fix spelling errors in test commands 2019-11-10 16:00:54 +09:00
t3906-stash-submodule.sh lib-submodule-update: pass 'test_must_fail' as an argument 2020-06-24 08:54:18 -07:00
t3907-stash-show-config.sh stash: add tests for git stash show config 2019-03-07 09:41:40 +09:00
t3908-stash-in-worktree.sh stash apply: report status correctly even in a worktree's subdirectory 2019-10-06 09:04:56 +09:00
t3909-stash-pathspec-file.sh stash push: support the --pathspec-from-file option 2020-02-19 10:56:49 -08:00
t3910-mac-os-precompose.sh t3[5-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t3920-crlf-messages.sh log, show: add tests for messages containing CRLF 2020-10-29 12:57:45 -07:00
t4000-diff-format.sh t4000: make hash size independent 2019-08-26 08:55:45 -07:00
t4001-diff-rename.sh diffcore-rename: guide inexact rename detection based on basenames 2021-02-15 18:02:16 -08:00
t4002-diff-basic.sh t: remove test_oid_init in tests 2020-07-30 09:16:49 -07:00
t4003-diff-rename-1.sh tests: do not borrow from COPYING and README from the real source 2015-02-15 15:38:10 -08:00
t4004-diff-rename-symlink.sh diffcore-rename: properly honor the difference between -M and -C 2011-02-18 22:26:28 -08:00
t4005-diff-rename-2.sh t: don't spuriously close and reopen quotes 2020-08-06 15:14:32 -07:00
t4006-diff-mode.sh t4006: resurrect commented-out tests 2019-01-24 11:58:38 -08:00
t4007-rename-3.sh t4007: abstract away SHA-1-specific constants 2018-05-21 13:55:48 +09:00
t4008-diff-break-rewrite.sh t4008: abstract away SHA-1-specific constants 2018-05-21 13:55:48 +09:00
t4009-diff-rename-4.sh t4009: make hash size independent 2019-08-26 08:55:45 -07:00
t4010-diff-pathspec.sh tree-walk.c: don't match submodule entries for 'submod/anything' 2020-06-08 12:28:48 -07:00
t4011-diff-symlink.sh t4011: abstract away SHA-1-specific constants 2019-10-28 11:34:58 +09:00
t4012-diff-binary.sh t: use test_might_fail() instead of manipulating exit code manually 2018-07-03 12:38:04 -07:00
t4013-diff-various.sh Merge branch 'so/log-diff-merge' 2021-02-05 16:40:44 -08:00
t4014-format-patch.sh Merge branch 'js/default-branch-name-tests-final-stretch' 2021-01-25 14:19:18 -08:00
t4015-diff-whitespace.sh Merge branch 'jc/diff-I-status-fix' 2020-12-18 15:15:18 -08:00
t4016-diff-quote.sh mingw: do not bother to test funny file names 2016-01-28 13:36:11 -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: support Bash 2020-10-22 10:29:30 -07:00
t4019-diff-wserror.sh tests: use 'test_must_be_empty' instead of '! test -s' 2018-08-21 11:48:29 -07:00
t4020-diff-external.sh t4020: abstract away SHA-1-specific constants 2018-05-21 13:55:48 +09:00
t4021-format-patch-numbered.sh format-patch: show 0/1 and 1/1 for singleton patch with cover letter 2016-08-23 15:59:11 -07:00
t4022-diff-rewrite.sh t4022: abstract away SHA-1-specific constants 2018-05-21 13:55:48 +09:00
t4023-diff-rename-typechange.sh diff -B -M: fix output for "copy and then rewrite" case 2014-10-23 16:17:09 -07:00
t4024-diff-optimize-common.sh t4000-t4999: fix broken &&-chains 2018-07-16 14:38:47 -07:00
t4025-hunk-header.sh t/*: fix ordering of expected/observed arguments 2018-10-07 08:51:18 +09:00
t4026-color.sh color.c: alias RGB colors 8-15 to aixterm colors 2020-02-11 11:19:00 -08:00
t4027-diff-submodule.sh diff: do not show submodule with untracked files as "-dirty" 2020-12-08 14:27:35 -08:00
t4028-format-patch-mime-headers.sh format-patch: generate MIME header as needed even when there is format.header 2008-03-15 00:06:06 -07:00
t4029-diff-trailing-space.sh t4029: abstract away SHA-1-specific constants 2018-05-21 13:55:48 +09:00
t4030-diff-textconv.sh t4030: abstract away SHA-1-specific constants 2018-05-21 13:55:48 +09:00
t4031-diff-rewrite-binary.sh tests: enclose $PERL_PATH in double quotes 2012-06-24 21:56:13 -07:00
t4032-diff-inter-hunk-context.sh diff: add interhunk context config option 2017-01-12 12:55:43 -08:00
t4033-diff-patience.sh diff: fix a double off-by-one with --ignore-space-at-eol 2016-07-11 11:55:53 -07:00
t4034-diff-words.sh t: don't spuriously close and reopen quotes 2020-08-06 15:14:32 -07:00
t4035-diff-quiet.sh t/helper: merge test-chmtime into test-tool 2018-03-27 08:45:47 -07:00
t4036-format-patch-signer-mime.sh t4036-format-patch-signer-mime.sh: use the $( ... ) construct for command substitution 2014-04-30 11:08:07 -07:00
t4037-diff-r-t-dirs.sh diff-tree -r -t: include added/removed directories in the output 2009-06-13 17:06:09 -07:00
t4038-diff-combined.sh t4*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t4039-diff-assume-unchanged.sh t4039: abstract away SHA-1-specific constants 2019-10-28 11:34:58 +09:00
t4040-whitespace-status.sh Merge branch 'jk/diff-not-so-quick' 2011-06-06 11:40:14 -07:00
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 t4042: abstract away SHA-1-specific constants 2018-05-21 13:55:48 +09:00
t4043-diff-rename-binary.sh diffstat summary line varies by locale: miscellany 2012-03-13 14:26:33 -07:00
t4044-diff-index-unique-abbrev.sh t4044: update test to work with SHA-256 2019-10-28 11:34:58 +09:00
t4045-diff-relative.sh diff: add config option relative 2020-05-24 16:23:59 -07:00
t4046-diff-unmerged.sh t: switch $_z40 to $ZERO_OID 2018-05-14 11:02:00 +09:00
t4047-diff-dirstat.sh tests: use 'test_must_be_empty' instead of 'test_cmp /dev/null <out>' 2018-08-21 11:48:34 -07:00
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 t: fix trivial &&-chain breakage 2015-03-20 10:20:14 -07:00
t4050-diff-histogram.sh Make test number unique 2011-08-03 10:14:50 -07:00
t4051-diff-function-context.sh Merge branch 'sg/t4051-fix' 2018-08-27 14:33:45 -07:00
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 Merge branch 'nd/diff-parseopt-4' 2019-04-25 16:41:12 +09:00
t4054-diff-bogus-tree.sh t4054: make hash-size independent 2020-01-15 14:06:18 -08:00
t4055-diff-context.sh rewrite git_config() to use the config-set API 2014-08-07 11:41:10 -07:00
t4056-diff-order.sh t4*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -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 submodule: correct error message for missing commits 2017-09-28 14:15:20 +09:00
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 t4*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t4062-diff-pickaxe.sh Merge branch 'rs/t4062-obsd' into maint 2017-09-10 17:02:51 +09:00
t4063-diff-blobs.sh diff: use blob path for blob/file diffs 2017-05-24 10:59:27 +09:00
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 diff: support anchoring line(s) 2017-11-28 10:40:04 +09:00
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 promisor-remote: lazy-fetch objects in subprocess 2020-08-18 16:46:53 -07:00
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 test: use test_i18ncmp when checking --stat output 2012-03-13 14:26:27 -07:00
t4101-apply-nonl.sh tests: use $TEST_DIRECTORY to refer to the t/ directory 2008-08-17 00:41:52 -07:00
t4102-apply-rename.sh t/t4102-apply-rename.sh: avoid "test <cond> -a/-o <cond>" 2014-06-09 15:53:41 -07:00
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 t4104: modernize and simplify quoting 2020-08-06 15:14:34 -07:00
t4105-apply-fuzz.sh add test_cmp function for test scripts 2008-03-13 00:57:52 -07:00
t4106-apply-stdin.sh Resurrect "git apply --flags -" to read from the standard input 2009-01-09 22:21:36 -08:00
t4107-apply-ignore-whitespace.sh apply: update line lengths for --inaccurate-eof 2017-11-17 10:42:08 +09:00
t4108-apply-threeway.sh t4*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t4109-apply-multifrag.sh tests: do not rely on external "patch" 2008-07-21 21:33:16 -07:00
t4110-apply-scan.sh tests: do not rely on external "patch" 2008-07-21 21:33:16 -07:00
t4111-apply-subdir.sh apply: carefully strdup a possibly-NULL name 2013-06-21 08:36:07 -07:00
t4112-apply-renames.sh apply: fix copy/rename breakage 2008-07-09 20:31:44 -07:00
t4113-apply-ending.sh t/: Use "test_must_fail git" instead of "! git" 2008-07-13 13:21:26 -07:00
t4114-apply-typechange.sh apply: when -R, also reverse list of sections 2020-10-20 15:21:41 -07:00
t4115-apply-symlink.sh tests: use test_ln_s_add to remove SYMLINKS prerequisite (trivial cases) 2013-06-07 15:01:45 -07:00
t4116-apply-reverse.sh tests: use 'test_must_be_empty' instead of 'test_cmp /dev/null <out>' 2018-08-21 11:48:34 -07:00
t4117-apply-reject.sh t4117: check for files using test_path_is_file 2020-02-24 11:15:40 -08:00
t4118-apply-empty-context.sh t4118: avoid sed invocation on file without terminating newline 2009-05-06 11:49:14 -07:00
t4119-apply-config.sh Merge branch 'jc/apply-ws-prefix' into maint 2014-09-19 14:05:10 -07:00
t4120-apply-popt.sh test: make FILEMODE a lazy prereq 2013-11-26 14:21:26 -08:00
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 git-apply: do not read past the end of buffer 2007-09-05 21:58:40 -07:00
t4124-apply-ws-rule.sh t4124: tweak test so that non-compliant diff(1) can also be used 2020-03-26 17:19:14 -07:00
t4125-apply-ws-fuzz.sh fix portability issues with $ in double quotes 2010-01-26 15:16:54 -08:00
t4126-apply-empty.sh t4126: fix test that happened to work due to timing 2008-06-13 22:07:34 -07:00
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 builtin-apply.c: pay attention to -p<n> when determining the name 2009-11-26 19:02:24 -08:00
t4129-apply-samemode.sh t4129: fix setfacl-related permissions failure 2021-01-09 14:45:26 -08:00
t4130-apply-criss-cross-rename.sh t4130: work around Windows limitation 2016-08-03 08:47:38 -07:00
t4131-apply-fake-ancestor.sh t/t4131-apply-fake-ancestor.sh: fix broken test 2011-12-05 11:18:51 -08:00
t4132-apply-removal.sh tests: use 'test_must_be_empty' instead of 'test_cmp <empty> <out>' 2018-08-21 11:48:36 -07:00
t4133-apply-filenames.sh apply: check git diffs for missing old filenames 2017-06-27 10:58:30 -07:00
t4134-apply-submodule.sh t: remove test_oid_init in tests 2020-07-30 09:16:49 -07:00
t4135-apply-weird-filenames.sh t: factor out FUNNYNAMES as shared lazy prereq 2018-08-06 13:35:15 -07:00
t4136-apply-check.sh apply --recount: allow "no-op hunks" 2018-11-13 13:02:52 +09:00
t4137-apply-submodule.sh lib-submodule-update: pass 'test_must_fail' as an argument 2020-06-24 08:54:18 -07:00
t4138-apply-ws-expansion.sh t4138: stop losing return codes of git commands 2019-11-29 13:20:14 -08:00
t4139-apply-escape.sh apply: do not touch a file beyond a symbolic link 2015-02-10 14:19:48 -08:00
t4140-apply-ita.sh t4140: test apply with i-t-a paths 2020-08-09 11:00:46 -07:00
t4150-am.sh t4*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t4151-am-abort.sh t/helper: merge test-chmtime into test-tool 2018-03-27 08:45:47 -07:00
t4152-am-subjects.sh format-patch: preserve subject newlines with -k 2011-05-26 15:56:55 -07:00
t4153-am-resume-override-opts.sh t4153: fix negated test_i18ngrep call 2016-06-17 15:45:48 -07: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 t4*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t4203-mailmap.sh Merge branch 'ab/mailmap-fixup' 2021-01-25 14:19:20 -08: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 pretty format %(trailers): add a "key_value_separator" 2020-12-09 14:16:42 -08:00
t4206-log-follow-harder-copies.sh tests: rename duplicate t4205 2010-05-10 11:52:03 -07: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 t4*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t4209-log-pickaxe.sh log -G: ignore binary files 2018-12-26 14:59:37 -08:00
t4210-log-i18n.sh t4210: detect REG_ILLSEQ dynamically and skip affected tests 2020-05-18 13:03:36 -07:00
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 tests: use 'test_must_be_empty' instead of 'test_cmp <empty> <out>' 2018-08-21 11:48:36 -07:00
t4213-log-tabexpand.sh Fix spelling errors in comments of testcases 2019-11-10 16:00:54 +09:00
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 lib-log-graph: consolidate colored graph cmp logic 2020-02-24 13:15:04 -08:00
t4216-log-bloom.sh t4*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t4252-am-options.sh tests: add missing && 2010-11-09 11:59:49 -08:00
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 mailinfo: disallow NUL character in mail's header 2020-04-22 14:01:03 -07:00
t4255-am-submodule.sh lib-submodule-update: pass 'test_must_fail' as an argument 2020-06-24 08:54:18 -07:00
t4256-am-format-flowed.sh t4256: don't create unused file 2019-12-11 13:47:34 -08:00
t4257-am-interactive.sh t4*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t4300-merge-tree.sh t4300: abstract away SHA-1-specific constants 2020-01-15 14:06:19 -08:00
t5000-tar-tree.sh archive: add --add-file 2020-09-19 15:56:06 -07:00
t5001-archive-attr.sh archive: don't add empty directories to archives 2017-09-14 15:08:22 +09:00
t5002-archive-attr-pattern.sh archive: don't add empty directories to archives 2017-09-14 15:08:22 +09:00
t5003-archive-zip.sh archive: add --add-file 2020-09-19 15:56:06 -07:00
t5004-archive-corner-cases.sh archive-tar: turn length miscalculation warning into BUG 2019-08-19 10:49:00 -07:00
t5100-mailinfo.sh mailinfo: be more liberal with header whitespace 2020-02-11 10:20:42 -08:00
t5150-request-pull.sh t5[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5200-update-server-info.sh update-server-info: avoid needless overwrites 2019-05-15 14:07:37 +09:00
t5300-pack-object.sh promisor-remote: lazy-fetch objects in subprocess 2020-08-18 16:46:53 -07:00
t5301-sliding-window.sh t/helper: merge test-genrandom into test-tool 2018-03-27 08:45:47 -07:00
t5302-pack-index.sh index-pack: restore "resolving deltas" progress meter 2020-10-07 11:50:09 -07:00
t5303-pack-corruption-resilience.sh t5303: use printf to generate delta bases 2018-08-30 13:15:13 -07:00
t5304-prune.sh t5[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08: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 pack-objects: Allow missing base objects when creating thin packs 2008-08-12 15:39:46 -07:00
t5307-pack-missing-commit.sh commit-graph: turn on commit-graph by default 2019-08-13 13:33:55 -07:00
t5308-pack-detect-duplicates.sh t5308: make test work with SHA-256 2020-07-30 09:16:48 -07:00
t5309-pack-delta-cycles.sh Merge branch 'bc/hash-independent-tests-part-8' 2020-02-17 13:22:16 -08:00
t5310-pack-bitmaps.sh Merge branch 'js/default-branch-name-tests-final-stretch' 2021-01-25 14:19:18 -08:00
t5311-pack-bitmaps-shallow.sh pack-objects: turn off bitmaps when we see --shallow lines 2014-08-12 12:17:19 -07:00
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 t: remove test_oid_init in tests 2020-07-30 09:16:49 -07:00
t5314-pack-cycle-detection.sh fix-typo: consecutive-word duplications 2019-12-16 11:53:11 -08:00
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 t/helper: merge test-genrandom into test-tool 2018-03-27 08:45:47 -07: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 commit-graph: use the "hash version" byte 2020-08-17 16:45:14 -07:00
t5319-multi-pack-index.sh Merge branch 'tb/idx-midx-race-fix' 2020-12-08 15:11:18 -08:00
t5320-delta-islands.sh t5320: tests for delta islands 2018-08-16 10:56:29 -07:00
t5321-pack-large-objects.sh t5321: make test hash independent 2020-02-07 11:07:30 -08:00
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 Merge branch 'ds/commit-graph-merging-fix' 2020-11-02 13:17:39 -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 t5406: use write_script() instead of birthing shell script manually 2018-07-03 12:38:04 -07:00
t5407-post-rewrite-hook.sh t5[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5408-send-pack-stdin.sh send-pack: take refspecs over stdin 2014-08-26 12:58:02 -07:00
t5409-colorize-remote-messages.sh t: drop debug cat calls 2020-02-24 11:18:25 -08: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 t550*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -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 Merge branch 'js/default-branch-name-tests-final-stretch' 2021-01-25 14:19:18 -08: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 git_connect: clear GIT_* environment for ssh 2015-09-04 15:50:33 -07:00
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 'jx/bundle' 2021-01-25 14:19:19 -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 t551*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5513-fetch-track.sh Replace "remote tracking" with "remote-tracking" 2010-11-03 09:19:04 -07:00
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 Merge branch 'js/default-branch-name-tests-final-stretch' 2021-01-25 14:19:18 -08: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 t55[23]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08: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 t/t5522-pull-symlink.sh: use the $( ... ) construct for command substitution 2016-01-04 13:41:44 -08:00
t5523-push-upstream.sh t55[23]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5524-pull-msg.sh pull: handle --log=<n> 2015-05-18 11:19:36 -07:00
t5525-fetch-tagopt.sh fetch --tags: fetch tags *in addition to* other stuff 2013-10-30 14:16:36 -07:00
t5526-fetch-submodules.sh Merge branch 'js/default-branch-name-tests-final-stretch' 2021-01-25 14:19:18 -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 Git 2.7.6 2017-07-30 14:46:43 -07:00
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 Fix spelling errors in names of tests 2019-11-10 16:00:54 +09:00
t5536-fetch-conflicts.sh t5536: simplify checking of messages output to stderr 2018-02-28 09:45:07 -08:00
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 t55[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -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 upload-pack: provide a hook for running pack-objects 2016-06-02 15:22:24 -07: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 t/helper: merge test-genrandom into test-tool 2018-03-27 08:45:47 -07:00
t5547-push-quarantine.sh t/helper: merge test-genrandom into test-tool 2018-03-27 08:45:47 -07:00
t5548-push-porcelain.sh t55[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5550-http-fetch-dumb.sh t55[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5551-http-fetch-smart.sh t55[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08: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 negotiator/noop: add noop fetch negotiator 2020-08-18 13:25:05 -07:00
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 t: remove test_oid_init in tests 2020-07-30 09:16:49 -07:00
t5570-git-daemon.sh Merge branch 'js/default-branch-name-tests-final-stretch' 2021-01-25 14:19:18 -08: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 gpg-interface: add minTrustLevel as a configuration option 2020-01-15 14:06:06 -08:00
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 Merge branch 'js/default-branch-name-tests-final-stretch' 2021-01-25 14:19:18 -08:00
t5600-clone-fail-cleanup.sh clone: do not clean up directories we didn't create 2018-01-03 13:33:49 -08:00
t5601-clone.sh t5[6-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5602-clone-remote-exec.sh tests: use "env" to run commands with temporary env-var settings 2014-03-19 12:55:57 -07:00
t5603-clone-dirname.sh ssh: 'simple' variant does not support --port 2017-11-21 14:01:03 +09:00
t5604-clone-reference.sh t5[6-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -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 t5[6-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5607-clone-bundle.sh Merge branch 'jx/bundle' 2021-01-25 14:19:19 -08: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 t5[6-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5612-clone-refspec.sh t5[6-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5613-info-alternate.sh alternates: use fspathcmp to detect duplicates 2016-10-10 13:52:37 -07:00
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 t5615: avoid re-using descriptor 4 2017-12-08 09:03:38 -08:00
t5616-partial-clone.sh Merge branch 'js/default-branch-name-tests-final-stretch' 2021-01-25 14:19:18 -08: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 check_everything_connected: assume alternate ref tips are valid 2019-07-01 10:11:09 -07:00
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 t5[6-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5702-protocol-v2.sh t5[6-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t5703-upload-pack-ref-in-want.sh Merge branch 'js/default-branch-name-tests-final-stretch' 2021-01-25 14:19:18 -08:00
t5704-protocol-violations.sh t5704: send object-format capability with SHA-256 2020-06-19 14:04:09 -07:00
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 transport: add protocol policy config option 2016-12-15 09:29:13 -08:00
t5810-proto-disable-local.sh connect: reject paths that look like command line options 2017-07-28 15:54:55 -07:00
t5811-proto-disable-git.sh transport: add a protocol-whitelist environment variable 2015-09-23 11:35:48 -07:00
t5812-proto-disable-http.sh tests: use 'test_atexit' to stop httpd 2019-03-14 12:34:39 +09:00
t5813-proto-disable-ssh.sh connect: reject paths that look like command line options 2017-07-28 15:54:55 -07:00
t5814-proto-disable-ext.sh transport: add a protocol-whitelist environment variable 2015-09-23 11:35:48 -07:00
t5815-submodule-protos.sh submodule: allow only certain protocols for submodule fetches 2015-09-23 11:35:48 -07:00
t5900-repo-selection.sh t/t5900-repo-selection.sh: use the $( ... ) construct for command substitution 2016-01-07 13:56:32 -08:00
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 rev-list: allow bisect and first-parent flags 2020-08-07 15:11:59 -07:00
t6003-rev-list-topo-order.sh t6003: add --author-date-order test 2013-06-21 11:16:31 -07:00
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 Rewrite "git-frotz" to "git frotz" 2007-07-02 22:52:14 -07:00
t6006-rev-list-format.sh t6[0-3]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08: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 t6000-t6999: fix broken &&-chains 2018-07-16 14:38:47 -07:00
t6011-rev-list-with-bad-commit.sh commit-graph: turn on commit-graph by default 2019-08-13 13:33:55 -07:00
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 revision: forbid combining --graph and --no-walk 2015-03-19 11:07:51 -07:00
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 bundle: arguments can be read from stdin 2021-01-11 21:50:41 -08:00
t6030-bisect-porcelain.sh Merge branch 'js/default-branch-name-tests-final-stretch' 2021-01-25 14:19:18 -08:00
t6040-tracking-info.sh t6[0-3]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6041-bisect-submodule.sh lib-submodule-update: pass 'test_must_fail' as an argument 2020-06-24 08:54:18 -07: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 tests: make use of the test_must_be_empty function 2018-07-30 11:18:41 -07:00
t6100-rev-list-in-order.sh t6100: make hash size independent 2020-07-30 09:16:45 -07:00
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 parse_commit_buffer(): treat lookup_commit() failure as parse error 2019-10-21 11:15:23 +09:00
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 t6[0-3]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6113-rev-list-bitmap-filters.sh pack-bitmap.c: support 'tree:0' filtering 2020-05-04 21:57:58 -07:00
t6120-describe.sh t6[0-3]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6130-pathspec-noglob.sh Sync with 2.18.2 2019-12-06 16:30:38 +01:00
t6131-pathspec-icase.sh pathspec: rename match_pathspec_depth() to match_pathspec() 2014-02-24 14:37:14 -08:00
t6132-pathspec-exclude.sh dir: fix treatment of negated pathspecs 2020-06-05 15:02:16 -07:00
t6133-pathspec-rev-dwim.sh get_sha1: don't die() on bogus search strings 2016-02-10 13:53:21 -08:00
t6134-pathspec-in-submodule.sh Merge branch 'bw/pathspec-sans-the-index' 2017-05-30 11:16:40 +09:00
t6135-pathspec-with-attrs.sh tree-walk: support :(attr) matching 2018-11-19 10:50:33 +09:00
t6136-pathspec-in-bare.sh prefix_path: show gitdir if worktree unavailable 2020-03-15 09:35:46 -07:00
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 'js/default-branch-name-tests-final-stretch' 2021-01-25 14:19:18 -08:00
t6301-for-each-ref-errors.sh t6301: make hash size independent 2020-07-30 09:16:46 -07:00
t6302-for-each-ref-filter.sh Merge branch 'js/default-branch-name-tests-final-stretch' 2021-01-25 14:19:18 -08:00
t6400-merge-df.sh t6[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6401-merge-criss-cross.sh Collect merge-related tests to t64xx 2020-08-10 15:59:00 -07:00
t6402-merge-rename.sh t6[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6403-merge-file.sh Collect merge-related tests to t64xx 2020-08-10 15:59:00 -07:00
t6404-recursive-merge.sh t6[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -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 t6[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08: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 Collect merge-related tests to t64xx 2020-08-10 15:59:00 -07:00
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
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 t6423: rename file within directory that other side renamed 2021-05-04 12:53:48 +09:00
t6424-merge-unrelated-index-changes.sh Collect merge-related tests to t64xx 2020-08-10 15:59:00 -07:00
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 t/: new helper for tests that pass with ort but fail with recursive 2020-10-26 12:31:23 -07: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
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 Collect merge-related tests to t64xx 2020-08-10 15:59:00 -07:00
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 Collect merge-related tests to t64xx 2020-08-10 15:59:00 -07:00
t6436-merge-overwrite.sh t6[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -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 t6[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6500-gc.sh t6500: specify test values for SHA-256 2020-07-30 09:16:46 -07:00
t6501-freshen-objects.sh t6[4-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t6600-test-reach.sh commit-reach: fix in_merge_bases_many bug 2020-10-02 10:26:31 -07:00
t7001-mv.sh t: don't spuriously close and reopen quotes 2020-08-06 15:14:32 -07:00
t7003-filter-branch.sh t7[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t7004-tag.sh t7[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t7005-editor.sh t7005-editor: quote filename to fix whitespace-issue 2018-09-28 14:43:52 -07:00
t7006-pager.sh t7006: Use test_path_is_* functions in test script 2020-10-21 11:43:32 -07:00
t7007-show.sh revision: forbid combining --graph and --no-walk 2015-03-19 11:07:51 -07:00
t7008-filter-branch-null-sha1.sh grep tests: move "grep binary" alongside the rest 2019-07-01 14:33:14 -07:00
t7010-setup.sh ls-files: allow relative pathspec 2010-06-05 09:14:31 -07:00
t7011-skip-worktree-reading.sh t: switch $_z40 to $ZERO_OID 2018-05-14 11:02:00 +09:00
t7012-skip-worktree-writing.sh stash: fix stash application in sparse-checkouts 2020-12-01 14:39:04 -08: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 t7[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t7061-wtstatus-ignore.sh dir: check pathspecs before returning path_excluded 2020-07-20 13:25:07 -07:00
t7062-wtstatus-ignorecase.sh name-hash.c: fix endless loop with core.ignorecase=true 2013-02-27 23:29:04 -08:00
t7063-status-untracked-cache.sh t7[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08: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 t7[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t7103-reset-bare.sh t/t7103-reset-bare.sh: use the $( ... ) construct for command substitution 2016-01-08 12:54:04 -08:00
t7104-reset-hard.sh index-format: use 'cache tree' over 'cached tree' 2021-01-15 23:04:38 -08:00
t7105-reset-patch.sh reset: parse rev as tree-ish in patch mode 2019-11-25 11:01:22 +09:00
t7106-reset-unborn-branch.sh tests: make use of the test_must_be_empty function 2018-07-30 11:18:41 -07:00
t7107-reset-pathspec-file.sh t7107: don't use test_must_fail() 2020-07-07 13:07:27 -07:00
t7110-reset-merge.sh i18n: use test_i18ncmp and test_i18ngrep in t7102 and t7110 2011-04-13 15:52:47 -07:00
t7111-reset-table.sh reset: disallow using --keep when there are unmerged entries 2010-03-06 20:06:50 -08:00
t7112-reset-submodule.sh Merge branch 'dl/test-must-fail-fixes-5' 2020-07-06 22:09:18 -07:00
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: treat_leading_path() and read_directory_recursive(), round 2 2020-01-16 12:56:13 -08:00
t7301-clean-interactive.sh t: use test_write_lines() instead of series of 'echo' commands 2018-07-03 12:38:04 -07:00
t7400-submodule-basic.sh t7[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t7401-submodule-summary.sh Merge branch 'ss/submodule-summary-in-c' 2020-09-09 13:53:05 -07:00
t7402-submodule-rebase.sh git-am: record full index line in the patch used while rebasing 2013-01-31 20:30:55 -08:00
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 t7[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t7407-submodule-foreach.sh t7[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t7408-submodule-reference.sh t7408: replace incorrect uses of test_must_fail 2020-04-20 13:12:13 -07:00
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 get_oid: handle NULL repo->index 2019-05-15 14:08:42 +09:00
t7412-submodule-absorbgitdirs.sh submodule update: add regression test with old style setups 2018-12-26 10:17:20 -08:00
t7413-submodule-is-active.sh Spelling fixes 2017-06-27 10:35:49 -07:00
t7414-submodule-mistakes.sh add: warn when adding an embedded repository 2017-06-15 09:10:44 -07:00
t7415-submodule-names.sh mingw: safeguard better against backslashes in file names 2020-01-10 12:29:07 -08:00
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 submodule: support reading .gitmodules when it's not in the working tree 2018-10-31 15:01:30 +09:00
t7419-submodule-set-branch.sh submodule: fall back to remote's HEAD for missing remote.<name>.branch 2020-06-24 09:14:21 -07:00
t7420-submodule-set-url.sh submodule: teach set-url subcommand 2019-10-30 12:48:45 +09:00
t7421-submodule-summary-add.sh t7421: eliminate 'grep' check in t7421.4 for mingw compatibility 2020-08-27 11:47:10 -07:00
t7500-commit-template-squash-signoff.sh commit: honor advice.statusHints when rejecting an empty commit 2019-12-19 11:58:08 -08:00
t7501-commit-basic-functionality.sh t7[5-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t7502-commit-porcelain.sh t7[5-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08: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 t7[5-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t7506-status-submodule.sh t7506: avoid checking for SHA-1-specific constants 2020-07-30 09:16:47 -07:00
t7507-commit-verbose.sh commit: add a commit.verbose config variable 2016-05-10 10:25:52 -07:00
t7508-status.sh t7[5-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t7509-commit-authorship.sh test-lib functions: add --author support to test_commit 2021-01-12 14:04:41 -08:00
t7510-signed-commit.sh t7[5-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t7511-status-index.sh t7511: avoid use of reserved filename on Windows. 2011-10-31 12:31:42 -07:00
t7512-status-help.sh t7[5-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t7513-interpret-trailers.sh Fix spelling errors in names of tests 2019-11-10 16:00:54 +09:00
t7514-commit-patch.sh commit: fix patch hunk editing with "commit -p -m" 2014-03-18 11:25:12 -07:00
t7515-status-symlinks.sh read-cache: check for leading symlinks when refreshing index 2014-08-10 11:16:20 -07:00
t7516-commit-races.sh commit: avoid race when creating orphan commits 2015-02-17 11:24:20 -08:00
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: handle version 2 of the hooks that will use opaque token 2020-01-13 14:58:43 -08:00
t7520-ignored-hook-warning.sh run-command: add hint when a hook is ignored 2017-10-10 13:21:46 +09:00
t7521-ignored-mode.sh status: test ignored modes 2017-10-31 11:54:22 +09:00
t7525-status-rename.sh tests (status): spell out the --find-renames option in full 2019-04-02 09:55:00 +09:00
t7526-commit-pathspec-file.sh Merge branch 'am/test-pathspec-f-f-error-cases' 2020-01-30 14:17:08 -08:00
t7600-merge.sh t7[5-9]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08: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 merge tests: expect slight differences in output for recursive vs. ort 2020-10-26 12:31:24 -07:00
t7603-merge-reduce-heads.sh fmt-merge-msg: discard needless merge parents 2012-04-18 22:50:28 -07:00
t7604-merge-custom-message.sh merge: cleanup messages like commit 2019-04-18 13:49:29 +09:00
t7605-merge-resolve.sh builtin/merge.c: fix a bug with trivial merges 2016-04-12 18:33:59 -07:00
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 'js/default-branch-name-tests-final-stretch' 2021-01-25 14:19:18 -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 t7700: stop losing return codes of git commands 2019-12-04 14:25:05 -08:00
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 sha1_file: do not add own object directory as alternate 2014-07-15 11:50:15 -07:00
t7800-difftool.sh Merge branch 'sg/t7800-difftool-robustify' 2021-02-10 14:48:32 -08:00
t7810-grep.sh Merge branch 'ab/mailmap' 2021-01-25 14:19:19 -08:00
t7811-grep-open.sh t7811: don't create unused file 2019-11-30 13:48:41 -08:00
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 test-lib: rename the LIBPCRE prerequisite to PCRE 2017-05-21 08:25:37 +09:00
t7814-grep-recurse-submodules.sh grep: ignore --recurse-submodules if --no-index is given 2020-01-30 10:15:58 -08:00
t7815-grep-binary.sh grep tests: move binary pattern tests into their own file 2019-07-01 14:33:14 -07:00
t7816-grep-binary-pattern.sh grep: drop support for \0 in --fixed-strings <pattern> 2019-07-01 14:33:14 -07:00
t7900-maintenance.sh t7900: clean up some broken refs 2021-01-20 18:46:22 -08: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 t8005: avoid grep on non-ASCII data 2016-02-23 15:00:12 -08:00
t8006-blame-textconv.sh tests: use test_ln_s_add to remove SYMLINKS prerequisite (trivial cases) 2013-06-07 15:01:45 -07:00
t8007-cat-file-textconv.sh Merge branch 'mg/more-textconv' 2013-10-23 13:21:31 -07:00
t8008-blame-formats.sh t8008: rely on rev-parse'd HEAD instead of sha1 value 2017-07-26 13:32:59 -07:00
t8009-blame-vs-topicbranches.sh blame: allow blame --reverse --first-parent when it makes sense 2015-10-30 15:33:13 -07:00
t8010-cat-file-filters.sh tests: use 'test_must_be_empty' instead of 'test ! -s' 2018-08-21 11:48:31 -07:00
t8011-blame-split-file.sh t8011: make hash size independent 2020-07-30 09:16:47 -07:00
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 Remove doubled words in various comments 2020-07-28 14:28:14 -07:00
t9001-send-email.sh t9[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t9002-column.sh column: add dense layout support 2012-04-27 09:26:38 -07:00
t9003-help-autocorrect.sh help.c: help.autocorrect=never means "do not compute suggestions" 2020-11-25 13:02:15 -08:00
t9004-example.sh t/helper: merge test-example-decorate into test-tool 2018-03-27 08:45:47 -07:00
t9100-git-svn-basic.sh t9[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t9101-git-svn-props.sh t9101: make hash independent 2020-06-22 09:52:02 -07:00
t9102-git-svn-deep-rmdir.sh t/lib-git-svn: drop $remote_git_svn and $git_svn_id 2016-05-13 13:59:58 -07:00
t9103-git-svn-tracked-directory-removed.sh t9103: modernize test style 2016-05-14 10:37:29 -07:00
t9104-git-svn-follow-parent.sh t9104: make hash size independent 2020-06-22 09:52:02 -07:00
t9105-git-svn-commit-diff.sh t9105-git-svn-commit-diff.sh: use the $( ... ) construct for command substitution 2016-01-12 11:47:27 -08:00
t9106-git-svn-commit-diff-clobber.sh rebase: change the default backend from "am" to "merge" 2020-02-16 15:40:42 -08:00
t9107-git-svn-migrate.sh Allow the test suite to pass in a directory whose name contains spaces 2018-01-03 15:55:48 -08:00
t9108-git-svn-glob.sh t9108: make test hash independent 2020-06-22 09:52:02 -07:00
t9109-git-svn-multi-glob.sh t9109: make test hash independent 2020-06-22 09:52:02 -07:00
t9110-git-svn-use-svm-props.sh test: avoid pipes in git related commands for test 2018-03-28 09:30:14 -07:00
t9111-git-svn-use-svnsync-props.sh test: avoid pipes in git related commands for test 2018-03-28 09:30:14 -07:00
t9112-git-svn-md5less-file.sh many small typofixes 2013-07-29 12:32:25 -07:00
t9113-git-svn-dcommit-new-file.sh git-svn testsuite: use standard configuration for Subversion tools 2009-05-21 00:31:07 -07:00
t9114-git-svn-dcommit-merge.sh test: avoid pipes in git related commands for test 2018-03-28 09:30:14 -07:00
t9115-git-svn-dcommit-funky-renames.sh tests: use 'test_atexit' to stop httpd 2019-03-14 12:34:39 +09:00
t9116-git-svn-log.sh t9001, t9116: avoid pipes 2020-02-14 09:58:03 -08:00
t9117-git-svn-init-clone.sh don't use test_must_fail with grep 2017-01-07 13:20:01 -08:00
t9118-git-svn-funky-branch-names.sh tests: use 'test_atexit' to stop httpd 2019-03-14 12:34:39 +09:00
t9119-git-svn-info.sh t9119: fix broken &&-chains 2018-07-16 14:38:47 -07:00
t9120-git-svn-clone-with-percent-escapes.sh tests: use 'test_atexit' to stop httpd 2019-03-14 12:34:39 +09:00
t9121-git-svn-fetch-renamed-dir.sh t/t91XX git-svn tests: run "git svn" not "git-svn" 2008-09-08 14:22:58 -07:00
t9122-git-svn-author.sh t9000-t9999: fix broken &&-chains 2018-07-16 14:38:47 -07:00
t9123-git-svn-rebuild-with-rewriteroot.sh t/lib-git-svn: drop $remote_git_svn and $git_svn_id 2016-05-13 13:59:58 -07:00
t9124-git-svn-dcommit-auto-props.sh mingw: handle the missing POSIXPERM prereq in t9124 2016-01-28 13:36:11 -08:00
t9125-git-svn-multi-glob-branch-names.sh Git 2.0: git svn: Set default --prefix='origin/' if --prefix is not given 2014-04-19 11:30:13 +00:00
t9126-git-svn-follow-deleted-readded-directory.sh git-svn: Always create a new RA when calling do_switch for svn:// 2008-09-18 19:21:40 -07:00
t9127-git-svn-partial-rebuild.sh Several tests: cd inside subshell instead of around 2010-09-06 14:30:53 -07:00
t9128-git-svn-cmd-branch.sh Git 2.0: git svn: Set default --prefix='origin/' if --prefix is not given 2014-04-19 11:30:13 +00:00
t9129-git-svn-i18n-commitencoding.sh t9000-t9999: fix broken &&-chains 2018-07-16 14:38:47 -07:00
t9130-git-svn-authors-file.sh t9000-t9999: fix broken &&-chains 2018-07-16 14:38:47 -07:00
t9131-git-svn-empty-symlink.sh tests: use 'test_must_be_empty' instead of '! test -s' 2018-08-21 11:48:29 -07:00
t9132-git-svn-broken-symlink.sh t9132-git-svn-broken-symlink.sh: use the $( ... ) construct for command substitution 2016-01-12 11:49:47 -08:00
t9133-git-svn-nested-git-repo.sh t/*: fix ordering of expected/observed arguments 2018-10-07 08:51:18 +09:00
t9134-git-svn-ignore-paths.sh t9000-t9999: fix broken &&-chains 2018-07-16 14:38:47 -07:00
t9135-git-svn-moved-branch-empty-file.sh tests: use 'test_must_be_empty' instead of '! test -s' 2018-08-21 11:48:29 -07:00
t9136-git-svn-recreated-branch-empty-file.sh git-svn: fix delete+add branch tracking with empty files 2009-02-22 20:31:08 -08:00
t9137-git-svn-dcommit-clobber-series.sh t9000-t9999: fix broken &&-chains 2018-07-16 14:38:47 -07:00
t9138-git-svn-authors-prog.sh t9000-t9999: fix broken &&-chains 2018-07-16 14:38:47 -07:00
t9139-git-svn-non-utf8-commitencoding.sh Convert "! git" to "test_must_fail git" 2010-07-20 16:47:17 -07:00
t9140-git-svn-reset.sh Convert "! git" to "test_must_fail git" 2010-07-20 16:47:17 -07:00
t9141-git-svn-multiple-branches.sh t9141: use test_path_is_missing() 2020-04-20 13:12:13 -07:00
t9142-git-svn-shallow-clone.sh tests: use 'test_atexit' to stop httpd 2019-03-14 12:34:39 +09:00
t9143-git-svn-gc.sh t9143: do not fail when unhandled.log.gz is not created 2010-12-10 04:18:03 +08:00
t9144-git-svn-old-rev_map.sh svn: allow branches outside of refs/remotes 2009-08-12 22:17:56 -07:00
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 t9000-t9999: fix broken &&-chains 2018-07-16 14:38:47 -07:00
t9147-git-svn-include-paths.sh t9000-t9999: fix broken &&-chains 2018-07-16 14:38:47 -07:00
t9148-git-svn-propset.sh git-svn: support for git-svn propset 2014-12-09 22:03:15 +00:00
t9150-svk-mergetickets.sh t9150-svk-mergetickets.sh: use the $( ... ) construct for command substitution 2016-01-12 11:49:47 -08:00
t9151-svn-mergeinfo.sh t9[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t9152-svn-empty-dirs-after-gc.sh t9000-t9999: fix broken &&-chains 2018-07-16 14:38:47 -07:00
t9153-git-svn-rewrite-uuid.sh test: avoid pipes in git related commands for test 2018-03-28 09:30:14 -07:00
t9154-git-svn-fancy-glob.sh t: prefer "git config --file" to GIT_CONFIG 2014-03-21 14:26:55 -07:00
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 t9157-*.sh: Make the svn version check more precise 2011-01-11 13:01:43 -08:00
t9158-git-svn-mergeinfo.sh t/t91*: do not say how to avoid the tests 2016-07-25 10:42:33 -07:00
t9159-git-svn-no-parent-mergeinfo.sh t9159-*.sh: skip for mergeinfo test for svn <= 1.4 2011-09-21 11:59:33 -07:00
t9160-git-svn-preserve-empty-dirs.sh t9160: use test_path_is_missing() 2020-04-20 13:12:13 -07:00
t9161-git-svn-mergeinfo-push.sh t9158, t9161: fix broken &&-chain in git-svn tests 2015-03-20 12:37:05 -07:00
t9162-git-svn-dcommit-interactive.sh tests: add missing executable bits 2011-10-20 16:52:28 -07:00
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 t9164: use test_must_fail only on git commands 2020-04-20 13:30:11 -07:00
t9165-git-svn-fetch-merge-branch-of-branch.sh t9000-t9999: fix broken &&-chains 2018-07-16 14:38:47 -07:00
t9166-git-svn-fetch-merge-branch-of-branch2.sh Git 2.0: git svn: Set default --prefix='origin/' if --prefix is not given 2014-04-19 11:30:13 +00:00
t9167-git-svn-cmd-branch-subproject.sh Git 2.0: git svn: Set default --prefix='origin/' if --prefix is not given 2014-04-19 11:30:13 +00:00
t9168-git-svn-partially-globbed-names.sh t9168: make test hash independent 2020-06-22 09:52:02 -07:00
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 Merge branch 'sg/test-must-be-empty' 2018-08-27 14:33:43 -07:00
t9300-fast-import.sh t9[0-4]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08: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 t9[5-7]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t9501-gitweb-standalone-http-status.sh t9[5-7]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -08:00
t9502-gitweb-standalone-parse-output.sh t9[5-7]*: adjust the references to the default branch name "main" 2020-11-19 15:44:18 -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 t/*: fix ordering of expected/observed arguments 2018-10-07 08:51:18 +09:00
t9700-perl-git.sh t: use perl instead of "$PERL_PATH" where applicable 2013-10-29 12:45:15 -07:00
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 tests(git-p4): transition to the default branch name main 2020-11-19 15:44:18 -08:00
t9802-git-p4-filetype.sh git p4 test: use 'test_atexit' to kill p4d and the watchdog process 2019-03-14 12:34:39 +09:00
t9803-git-p4-shell-metachars.sh git p4 test: use 'test_atexit' to kill p4d and the watchdog process 2019-03-14 12:34:39 +09:00
t9804-git-p4-label.sh git p4 test: use 'test_atexit' to kill p4d and the watchdog process 2019-03-14 12:34:39 +09:00
t9805-git-p4-skip-submit-edit.sh git p4 test: use 'test_atexit' to kill p4d and the watchdog process 2019-03-14 12:34:39 +09:00
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 git p4 test: use 'test_atexit' to kill p4d and the watchdog process 2019-03-14 12:34:39 +09:00
t9809-git-p4-client-view.sh Fix spelling errors in comments of testcases 2019-11-10 16:00:54 +09:00
t9810-git-p4-rcs.sh t9810: drop debug cat call 2020-02-24 11:18:24 -08:00
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 git p4 test: use 'test_atexit' to kill p4d and the watchdog process 2019-03-14 12:34:39 +09:00
t9813-git-p4-preserve-users.sh git p4 test: use 'test_atexit' to kill p4d and the watchdog process 2019-03-14 12:34:39 +09:00
t9814-git-p4-rename.sh git p4 test: use 'test_atexit' to kill p4d and the watchdog process 2019-03-14 12:34:39 +09:00
t9815-git-p4-submit-fail.sh git p4 test: use 'test_atexit' to kill p4d and the watchdog process 2019-03-14 12:34:39 +09:00
t9816-git-p4-locked.sh git p4 test: use 'test_atexit' to kill p4d and the watchdog process 2019-03-14 12:34:39 +09:00
t9817-git-p4-exclude.sh Merge branch 'am/p4-branches-excludes' 2019-07-09 15:25:40 -07:00
t9818-git-p4-block.sh git p4 test: use 'test_atexit' to kill p4d and the watchdog process 2019-03-14 12:34:39 +09:00
t9819-git-p4-case-folding.sh t9819: don't use test_must_fail with p4 2020-04-20 13:30:55 -07:00
t9820-git-p4-editor-handling.sh git p4 test: use 'test_atexit' to kill p4d and the watchdog process 2019-03-14 12:34:39 +09:00
t9821-git-p4-path-variations.sh git p4 test: use 'test_atexit' to kill p4d and the watchdog process 2019-03-14 12:34:39 +09:00
t9822-git-p4-path-encoding.sh Merge branch 'js/iso8895-test-on-apfs' 2019-04-25 16:41:24 +09:00
t9823-git-p4-mock-lfs.sh git p4 test: use 'test_atexit' to kill p4d and the watchdog process 2019-03-14 12:34:39 +09:00
t9824-git-p4-git-lfs.sh git p4 test: use 'test_atexit' to kill p4d and the watchdog process 2019-03-14 12:34:39 +09:00
t9825-git-p4-handle-utf16-without-bom.sh git p4 test: use 'test_atexit' to kill p4d and the watchdog process 2019-03-14 12:34:39 +09:00
t9826-git-p4-keep-empty-commits.sh git p4 test: use 'test_atexit' to kill p4d and the watchdog process 2019-03-14 12:34:39 +09:00
t9827-git-p4-change-filetype.sh git p4 test: use 'test_atexit' to kill p4d and the watchdog process 2019-03-14 12:34:39 +09:00
t9828-git-p4-map-user.sh git p4 test: use 'test_atexit' to kill p4d and the watchdog process 2019-03-14 12:34:39 +09:00
t9829-git-p4-jobs.sh git p4 test: use 'test_atexit' to kill p4d and the watchdog process 2019-03-14 12:34:39 +09:00
t9830-git-p4-symlink-dir.sh git p4 test: use 'test_atexit' to kill p4d and the watchdog process 2019-03-14 12:34:39 +09:00
t9831-git-p4-triggers.sh t: fix whitespace around && 2020-03-22 16:41:05 -07:00
t9832-unshelve.sh t2200,t9832: avoid using 'git' upstream in a pipe 2020-10-18 13:54:11 -07:00
t9833-errors.sh git p4 test: use 'test_atexit' to kill p4d and the watchdog process 2019-03-14 12:34:39 +09:00
t9834-git-p4-file-dir-bug.sh t9834: remove use of test_might_fail p4 2020-07-07 13:07:27 -07:00
t9901-git-web--browse.sh t9901-git-web--browse.sh: use the $( ... ) construct for command substitution 2016-01-12 11:49:49 -08:00
t9902-completion.sh Merge branch 'ab/detox-gettext-tests' 2021-02-10 14:48:33 -08: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 tests: cleanup binary test vector files 2011-07-19 12:04:47 -07:00
test-binary-2.png tests: cleanup binary test vector files 2011-07-19 12:04:47 -07:00
test-bundle-functions.sh test: add helper functions for git-bundle 2021-01-11 21:50:41 -08:00
test-lib-functions.sh Merge branch 'ab/detox-gettext-tests' 2021-02-10 14:48:33 -08:00
test-lib.sh Add testing with merge-ort merge strategy 2021-03-20 12:35:40 -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.

--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".

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> [<diagnosis>]
   test_path_is_dir <path> [<diagnosis>]
   test_path_is_missing <path> [<diagnosis>]

   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, showing the <diagnosis> text.

 - 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.

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.