git/t
Junio C Hamano ccb47391c1 Merge branch 'dt/t7063-fix-flaky-test' into maint
* dt/t7063-fix-flaky-test:
  t7063: fix flaky untracked-cache test
2015-11-03 15:32:36 -08: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
lib-gpg t/lib-gpg: include separate public keys in keyring.gpg 2015-01-29 11:56:19 -08:00
lib-httpd http: limit redirection depth 2015-09-25 15:32:28 -07:00
perf Merge branch 'sb/perf-without-installed-git' into maint 2015-10-16 14:32:47 -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 mark perl test scripts executable 2013-11-25 15:01:22 -08:00
t1509 t1509: update prepare script to be able to run t1509 in chroot again 2015-04-18 17:51:04 -07:00
t3900 Add missing test file for UTF-16. 2013-08-05 09:46:47 -07:00
t4013 log: decorate HEAD with branch name under --decorate=full, too 2015-05-13 10:25:18 -07:00
t4018 userdiff: add support for Fountain documents 2015-07-23 14:44:51 -07:00
t4020 t4020: don't use grep -a 2008-03-13 00:57:53 -07:00
t4034 userdiff: update Ada patterns 2014-02-05 10:45:51 -08:00
t4100 Use correct grammar in diffstat summary line 2012-02-03 23:19:42 -08: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 t4211: fix broken test when one -L range is subset of another 2013-07-09 09:24:59 -07:00
t4252 git-am: implement --reject option passed to git-apply 2009-01-23 17:00:12 -08:00
t5000 t5000: test long filenames 2013-05-20 15:31:46 -07:00
t5003 t5003: check if unzip supports symlinks 2013-01-07 08:47:55 -08:00
t5004 t5004: resurrect original empty tar archive test 2013-05-09 12:22:31 -07:00
t5100 git-mailinfo: add --message-id 2014-11-25 15:24:55 -08:00
t5515 fetch --tags: fetch tags *in addition to* other stuff 2013-10-30 14:16:36 -07:00
t7500 commit: make default of "cleanup" option configurable 2013-01-10 11:45:02 -08:00
t8005 Remove unused t/t8005/iso8859-5.txt 2009-08-29 00:50:31 -07:00
t9000 send-email: reduce dependencies impact on parse_address_line 2015-07-07 14:38:20 -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
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 t9700: do not close STDERR 2013-04-04 14:49:56 -07:00
valgrind Revert "Merge branch 'dt/refs-check-refname-component-sse'" 2014-07-28 10:41:53 -07:00
.gitattributes config: parse http.<url>.<variable> using urlmatch 2013-08-05 16:02:03 -07:00
.gitignore tests: Ignore the Test::Harness .prove file 2010-07-25 23:14:48 -07: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 blame: handle --first-parent 2015-09-16 09:59:05 -07:00
check-non-portable-shell.pl test-lint: find unportable sed, echo, test, and export usage after && 2014-05-23 12:17:38 -07:00
diff-lib.sh t/diff-lib: check exact object names in compare_diff_raw 2015-02-15 15:38:16 -08:00
gitweb-lib.sh test: replace shebangs with descriptions in shell libraries 2013-11-26 14:23:52 -08:00
lib-bash.sh test: replace shebangs with descriptions in shell libraries 2013-11-26 14:23:52 -08:00
lib-credential.sh t/lib-credential: use write_script 2014-09-29 09:06:52 -07:00
lib-cvs.sh lib-cvs.sh: use the $( ... ) construct for command substitution 2014-04-23 15:17:03 -07:00
lib-diff-alternative.sh test: replace shebangs with descriptions in shell libraries 2013-11-26 14:23:52 -08:00
lib-gettext.sh test: replace shebangs with descriptions in shell libraries 2013-11-26 14:23:52 -08:00
lib-git-daemon.sh Merge branch 'jk/run-network-tests-by-default' 2014-03-05 15:06:45 -08:00
lib-git-p4.sh git-p4: add failing tests for case-folding p4d 2015-04-28 12:19:43 -07:00
lib-git-svn.sh t: use perl instead of "$PERL_PATH" where applicable 2013-10-29 12:45:15 -07:00
lib-gpg.sh t/lib-gpg: sanity-check that we can actually sign 2015-01-29 12:35:05 -08:00
lib-httpd.sh Merge branch 'jk/skip-http-tests-under-no-curl' into maint 2015-06-05 12:00:28 -07:00
lib-pack.sh test: replace shebangs with descriptions in shell libraries 2013-11-26 14:23:52 -08:00
lib-pager.sh test: replace shebangs with descriptions in shell libraries 2013-11-26 14:23:52 -08:00
lib-patch-mode.sh lib-patch-mode tests: change from skip_all=* to prereq skip 2010-08-18 12:43:23 -07:00
lib-proto-disable.sh transport: add a protocol-whitelist environment variable 2015-09-23 11:35:48 -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 git rebase -i: add static check for commands and SHA-1 2015-06-30 12:14:25 -07:00
lib-submodule-update.sh stash: add t3906 for submodule updates 2014-07-14 12:06:16 -07:00
lib-t6000.sh many small typofixes 2013-07-29 12:32:25 -07:00
lib-terminal.sh t/lib-terminal.sh: fix typo 2015-01-21 12:40:08 -08:00
Makefile t/Makefile: always test all lint targets when running tests 2014-07-10 13:04:42 -07:00
README t/test-lib: introduce --chain-lint option 2015-03-20 10:20:12 -07:00
t0000-basic.sh t: fix trivial &&-chain breakage 2015-03-20 10:20:14 -07:00
t0001-init.sh Merge branch 'mh/config-flip-xbit-back-after-checking' into maint 2014-12-22 12:18:00 -08:00
t0002-gitfile.sh setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR 2015-06-26 11:52:26 -07:00
t0003-attributes.sh Merge branch 'jc/check-attr-honor-working-tree' into maint 2014-03-18 14:03:03 -07:00
t0004-unwritable.sh t0004 (unwritable files): simplify error handling 2010-09-30 10:39:06 -07:00
t0005-signals.sh t0005: fix broken &&-chains 2015-03-20 11:35:57 -07:00
t0006-date.sh approxidate: allow ISO-like dates far in the future 2014-11-13 14:40:47 -08:00
t0007-git-var.sh t: add tests for "git var" 2012-11-28 10:49:13 -08:00
t0008-ignores.sh Merge branch 'jc/gitignore-precedence' into maint 2015-06-05 12:00:13 -07:00
t0009-prio-queue.sh prio-queue: priority queue of pointers to structs 2013-06-11 15:15:21 -07: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: fix trivial &&-chain breakage 2015-03-20 10:20:14 -07:00
t0020-crlf.sh t0020: use test_* helpers instead of hand-rolled messages 2015-03-25 12:49:33 -07:00
t0021-conversion.sh Merge branch 'jh/filter-empty-contents' into maint 2015-06-16 14:33:44 -07: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-auto.sh t0025: rename the test files 2014-07-08 12:40:37 -07:00
t0026-eol-config.sh Makefile: propagate NATIVE_CRLF to C 2014-09-02 12:09:40 -07:00
t0027-auto-crlf.sh t0027: Add repoMIX and LF_nul 2015-04-25 09:41:29 -07:00
t0030-stripspace.sh strbuf_add_commented_lines(): avoid SP-HT sequence in commented lines 2014-10-27 14:13:59 -07:00
t0040-parse-options.sh parse-options: move unsigned long option parsing out of pack-objects.c 2015-06-22 15:07:21 -07:00
t0050-filesystem.sh t0050: appease --chain-lint 2015-03-20 11:35:56 -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 git_path(): keep "info/sparse-checkout" per work-tree 2014-12-01 11:00:18 -08:00
t0061-run-command.sh tests: correct misuses of POSIXPERM 2015-01-16 10:36:15 -08:00
t0062-revision-walking.sh t: fix moderate &&-chain breakage 2015-03-20 10:20:13 -07:00
t0063-string-list.sh string_list_longest_prefix(): remove function 2012-10-29 02:34:58 -04:00
t0064-sha1-array.sh sha1-lookup: handle duplicates in sha1_pos() 2014-10-01 13:32:19 -07:00
t0070-fundamental.sh Merge branch 'tr/fd-gotcha-fixes' 2013-09-04 12:32:12 -07:00
t0081-line-buffer.sh test prerequisites: eradicate NOT_FOO 2014-07-21 15:42:34 -07:00
t0090-cache-tree.sh Merge branch 'dt/commit-preserve-base-index-upon-opportunistic-cache-tree-update' 2015-09-01 16:31:29 -07:00
t0100-previous.sh strbuf_branchname(): do not double-expand @{-1}~22 2013-05-16 12:53:59 -07:00
t0101-at-syntax.sh t0101: use absolute date 2010-01-28 00:58:17 -08:00
t0110-urlmatch-normalization.sh t0110/MinGW: skip tests that pass arbitrary bytes on the command line 2014-07-21 09:39:19 -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 i18n: add infrastructure for translating Git with gettext 2011-12-05 20:46:55 -08:00
t0204-gettext-reencode-sanity.sh t0204: clarify the "observe undefined behaviour" test 2012-03-09 14:29:37 -08:00
t0205-gettext-poison.sh i18n: add infrastructure for translating Git with gettext 2011-12-05 20:46:55 -08:00
t0300-credentials.sh credential: let helpers tell us to quit 2014-12-04 10:11:12 -08:00
t0301-credential-cache.sh Makefile: unix sockets may not available on some platforms 2011-12-12 16:00:18 -08:00
t0302-credential-store.sh t0302: "unreadable" test needs SANITY prereq 2015-06-12 13:57:51 -07:00
t0303-credential-external.sh t0303: resurrect commit message as test documentation 2012-03-15 10:50:58 -07:00
t556x_common t5561: get rid of racy appending to logfile 2015-09-25 08:45:25 -07:00
t1000-read-tree-m-3way.sh t1000-read-tree-m-3way.sh: use the $( ... ) construct for command substitution 2014-04-29 12:44:30 -07:00
t1001-read-tree-m-2way.sh Merge branch 'ep/shell-command-substitution' 2014-06-03 12:06:45 -07:00
t1002-read-tree-m-u-2way.sh t: use test_might_fail for diff and grep 2015-03-20 10:20:16 -07: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 t1004-read-tree-m-u-wf.sh: use the $( ... ) construct for command substitution 2014-04-29 12:44:36 -07:00
t1005-read-tree-reset.sh t1005: add test for "read-tree --reset -u A B" 2013-11-04 10:13:45 -08:00
t1006-cat-file.sh cat-file: sort and de-dup output of --batch-all-objects 2015-06-26 09:24:42 -07:00
t1007-hash-object.sh Merge branch 'jc/hash-object' into maint 2015-05-26 13:49:25 -07:00
t1008-read-tree-overlay.sh Teach read-tree the -n|--dry-run option 2011-05-25 15:04:25 -07:00
t1009-read-tree-new-index.sh read-tree: Fix regression with creation of a new index file. 2009-08-17 09:20:52 -07: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 checkout: add --ignore-skip-worktree-bits in sparse checkout mode 2013-04-15 08:54:45 -07:00
t1012-read-tree-df.sh Teach read-tree the -n|--dry-run option 2011-05-25 15:04:25 -07:00
t1013-read-tree-submodule.sh read-tree: add t1013 for submodule updates 2014-07-14 12:06:15 -07:00
t1014-read-tree-confusing.sh read-cache: optionally disallow NTFS .git variants 2014-12-17 11:04:45 -08:00
t1020-subdirectory.sh Merge branch 'sb/t1020-cleanup' into maint 2015-06-05 12:00:14 -07:00
t1021-rerere-in-workdir.sh rerere: make sure it works even in a workdir attached to a young repository 2011-03-23 16:05:44 -07:00
t1050-large.sh t1050-large: generate large files without dd 2015-01-14 13:08:12 -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 clone: leave repo in place after checkout errors 2013-03-29 15:20:55 -07:00
t1090-sparse-checkout-scope.sh unpack-trees: don't update files with CE_WT_REMOVE set 2015-07-21 13:19:20 -07:00
t1100-commit-tree-options.sh t1100-*.sh: Fix an intermittent test failure 2012-07-29 18:07:47 -07:00
t1200-tutorial.sh diff --stat: use less columns for change counts 2012-04-30 14:17:26 -07:00
t1300-repo-config.sh config: add '--name-only' option to list only variable names 2015-08-10 10:33:58 -07:00
t1301-shared-repo.sh t1301: use modern test_* helpers 2015-03-20 11:35:56 -07:00
t1302-repo-version.sh introduce "preciousObjects" repository extension 2015-06-24 17:09:35 -07:00
t1303-wacky-config.sh make config --add behave correctly for empty and NULL values 2014-08-18 10:45:59 -07:00
t1304-default-acl.sh t1304: Set LOGNAME even if USER is unset or null 2014-10-19 15:47:20 -07:00
t1305-config-include.sh config: teach "git config --file -" to read from the standard input 2014-02-18 16:12:14 -08:00
t1306-xdg-files.sh t1306: check that XDG_CONFIG_HOME works 2012-07-24 08:59:07 -07:00
t1307-config-blob.sh config: do not ungetc EOF 2015-02-05 12:37:36 -08:00
t1308-config-set.sh Merge branch 'ta/config-set' 2014-10-20 12:23:43 -07:00
t1400-update-ref.sh Merge branch 'dt/reflog-tests' 2015-08-12 14:09:56 -07:00
t1401-symbolic-ref.sh git symbolic-ref --delete $symref 2012-10-21 12:17:38 -07:00
t1402-check-ref-format.sh refs: loosen restriction on wildcard "*" refspecs 2015-07-27 09:21:31 -07:00
t1403-show-ref.sh t: fix severe &&-chain breakage 2015-03-20 10:20:13 -07:00
t1404-update-ref-df-conflicts.sh lock_ref_sha1_basic(): improve diagnostics for ref D/F conflicts 2015-05-11 11:50:20 -07:00
t1410-reflog.sh tests: remove some direct access to .git/logs 2015-07-28 11:46:46 -07:00
t1411-reflog-show.sh Merge branch 'dt/reflog-tests' 2015-08-12 14:09:56 -07:00
t1412-reflog-loop.sh test: fix '&&' chaining 2011-12-08 16:02:26 -08:00
t1413-reflog-detach.sh reflog test: test interaction with detached HEAD 2014-10-15 10:47:24 -07:00
t1420-lost-found.sh git-fsck: add --lost-found option 2007-07-02 21:34:12 -07:00
t1430-bad-ref-name.sh t1430: add another refs-escape test 2015-04-16 08:15:06 -07:00
t1450-fsck.sh Merge branch 'jc/fsck-dropped-errors' into maint 2015-10-16 14:32:50 -07:00
t1500-rev-parse.sh t1500: more 'git rev-parse --git-dir' tests 2009-02-14 21:29:50 -08:00
t1501-worktree.sh t1501: fix test with split index 2015-03-24 12:32:12 -07:00
t1502-rev-parse-parseopt.sh rev-parse --parseopt: allow [*=?!] in argument hints 2015-07-15 10:30:54 -07:00
t1503-rev-parse-verify.sh tests: remove some direct access to .git/logs 2015-07-28 11:46:46 -07: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 tests: move test_cmp_rev to test-lib-functions 2012-12-22 19:06:35 -08:00
t1506-rev-parse-diagnosis.sh rev-parse: correctly diagnose revision errors before "--" 2013-12-09 11:01:23 -08:00
t1507-rev-parse-upstream.sh remote.c: report specific errors from branch_get_upstream 2015-05-21 11:07:46 -07:00
t1508-at-combinations.sh interpret_branch_name: always respect "namelen" parameter 2014-01-15 12:41:03 -08:00
t1509-root-worktree.sh tests: fix cleanup after tests in t1509-root-worktree 2015-08-05 13:00:04 -07:00
t1510-repo-setup.sh Merge branch 'jk/die-on-bogus-worktree-late' 2015-06-16 14:27:06 -07:00
t1511-rev-parse-caret.sh peel_onion(): add support for <rev>^{tag} 2013-09-03 13:09:17 -07:00
t1512-rev-parse-disambiguation.sh Merge branch 'jc/t1512-fix' 2013-07-11 13:06:11 -07:00
t1513-rev-parse-prefix.sh rev-parse: add --prefix option 2013-06-17 13:30:01 -07:00
t1514-rev-parse-push.sh sha1_name: implement @{push} shorthand 2015-05-22 09:33:08 -07:00
t1600-index.sh read-cache: add index.version config variable 2014-02-24 13:33:17 -08:00
t1700-split-index.sh Merge branch 'jk/test-chain-lint' 2015-03-26 11:57:14 -07:00
t2000-checkout-cache-clash.sh check_path(): allow symlinked directories to checkout-index --prefix 2009-08-18 03:32:45 -07:00
t2001-checkout-cache-clash.sh tests: use test_ln_s_add to remove SYMLINKS prerequisite (trivial cases) 2013-06-07 15:01:45 -07: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: fix --temp relative path mangling 2014-12-29 10:58:45 -08: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 Fix tests under GETTEXT_POISON on parseopt 2012-08-27 09:26:30 -07:00
t2007-checkout-symlink.sh tests: use test_ln_s_add to remove SYMLINKS prerequisite (trivial cases) 2013-06-07 15:01:45 -07: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 Write index file on any checkout of files 2008-02-29 00:00:29 -08:00
t2010-checkout-ambiguous.sh checkout: proper error message on 'git checkout foo bar --' 2013-10-18 12:57:16 -07:00
t2011-checkout-invalid-head.sh test: use $_z40 from test-lib 2011-04-23 22:34:43 -07:00
t2012-checkout-last.sh checkout: respect GIT_REFLOG_ACTION 2013-06-17 10:05:40 -07:00
t2013-checkout-submodule.sh checkout: call the new submodule update test framework 2014-07-14 12:06:15 -07:00
t2014-switch.sh Revert "checkout branch: prime cache-tree fully" 2009-05-12 09:57:21 -07:00
t2015-checkout-unborn.sh checkout: do not corrupt HEAD on empty repo 2012-05-08 10:36:55 -07:00
t2016-checkout-patch.sh tests: add missing && 2010-11-09 11:59:49 -08:00
t2017-checkout-orphan.sh git-checkout: disallow --detach on unborn branch 2012-06-26 11:11:14 -07:00
t2018-checkout-branch.sh Allow checkout -B <current-branch> to update the current branch 2011-11-28 11:40:46 -08:00
t2019-checkout-ambiguous-ref.sh t2019: skip test requiring '*' in a file name non Windows 2015-08-11 15:17:30 -07:00
t2020-checkout-detach.sh status: add advice on how to push/pull to tracking branch 2012-11-16 11:24:11 -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 checkout $tree: do not throw away unchanged index entries 2014-11-13 14:35:41 -08:00
t2023-checkout-m.sh t/t2023-checkout-m.sh: fix use of test_must_fail 2011-12-20 13:24:02 -08:00
t2024-checkout-dwim.sh checkout: report upstream correctly even with loosely defined branch.*.merge 2014-10-14 15:12:07 -07:00
t2025-worktree-add.sh worktree: add: suppress auto-vivication with --detach and no <branch> 2015-07-20 11:29:51 -07:00
t2026-worktree-prune.sh t2026: rename worktree prune test 2015-10-07 10:39:32 -07:00
t2030-unresolve-info.sh rerere forget: do not segfault if not all stages are present 2013-04-04 12:27:28 -07:00
t2050-git-dir-relative.sh tests: add missing && 2010-11-09 11:59:49 -08: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 tests: add missing && 2010-11-09 11:59:49 -08:00
t2102-update-index-symlinks.sh tests: Say "pass" rather than "ok" on empty lines for TAP 2010-06-25 10:08:24 -07:00
t2103-update-index-ignore-missing.sh refresh-index: fix bitmask assignment 2008-07-20 00:00:46 -07:00
t2104-update-index-skip-worktree.sh t2104: make sure split index mode is off for the version test 2014-06-13 11:49:42 -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 do not overwrite files marked "assume unchanged" 2010-05-01 12:00:44 -07:00
t2107-update-index-basic.sh lockfile.c: store absolute path 2014-11-03 11:00:28 -08:00
t2200-add-update.sh Merge branch 'jn/add-2.0-u-A-sans-pathspec' 2014-03-07 15:14:02 -08:00
t2201-add-update-typechange.sh test: use $_z40 from test-lib 2011-04-23 22:34:43 -07:00
t2202-add-addremove.sh t2202: make sure "git add" (no args) stays a no-op 2013-07-19 21:32:33 -07:00
t2203-add-intent.sh Revert "diff-lib.c: adjust position of i-t-a entries in diff" 2015-06-23 10:37:21 -07:00
t2204-add-ignored.sh i18n: use test_i18ngrep in t2020, t2204, t3030, and t3200 2011-04-13 15:52:47 -07:00
t2300-cd-to-toplevel.sh t2300: use documented technique to invoke git-sh-setup 2009-11-29 18:00:14 -08:00
t3000-ls-files-others.sh t/t3000-ls-files-others.sh: use $SHELL_PATH to run git-new-workdir script 2011-10-19 10:50:18 -07:00
t3001-ls-files-others-exclude.sh t: fix moderate &&-chain breakage 2015-03-20 10:20:13 -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 setup: don't dereference in-tree symlinks for absolute paths 2014-02-04 12:08:49 -08:00
t3005-ls-files-relative.sh t3005: do not assume a particular order of stdout and stderr of git-ls-files 2011-08-28 22:19:27 -07:00
t3006-ls-files-long.sh cache_name_compare(): do not truncate while comparing paths 2012-07-11 09:25:56 -07: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
t3020-ls-files-error-unmatch.sh Merge branch 'sg/t3020-typofix' into maint 2015-09-03 19:17:55 -07:00
t3030-merge-recursive.sh merge-recursive.c: tolerate missing files while refreshing index 2014-02-24 14:31:30 -08:00
t3031-merge-criscross.sh t: fix some trivial cases of ignored exit codes in loops 2015-03-25 10:25:27 -07:00
t3032-merge-recursive-options.sh scripts: more "export VAR=VALUE" fixes 2014-05-23 15:32:54 -07:00
t3033-merge-toplevel.sh merge: handle FETCH_HEAD internally 2015-04-29 13:27:31 -07:00
t3040-subprojects-basic.sh t3040 (subprojects-basic): fix '&&' chaining, modernize style 2011-12-09 11:30:42 -08:00
t3050-subprojects-fetch.sh tests: add missing && 2010-11-09 11:59:49 -08:00
t3060-ls-files-with-tree.sh t: simplify loop exit-code status variables 2015-03-25 12:49:33 -07:00
t3070-wildmatch.sh stop using fnmatch (either native or compat) 2014-02-20 14:16:11 -08:00
t3100-ls-tree-restrict.sh t3100: use test_ln_s_add to remove SYMLINKS prerequisite 2013-06-07 15:01:50 -07:00
t3101-ls-tree-dirname.sh t3101: modernise style 2010-09-12 13:46:58 -07:00
t3102-ls-tree-wildcards.sh t3102: style modernization 2014-12-01 11:49:53 -08:00
t3103-ls-tree-misc.sh Ensure git ls-tree exits with a non-zero exit code if read_tree_recursive fails. 2011-07-25 10:50:11 -07:00
t3200-branch.sh tests: remove some direct access to .git/logs 2015-07-28 11:46:46 -07:00
t3201-branch-contains.sh branch: clean up commit flags after merge-filter walk 2014-09-18 09:21:16 -07:00
t3202-show-branch-octopus.sh t: fix some trivial cases of ignored exit codes in loops 2015-03-25 10:25:27 -07:00
t3203-branch-output.sh status: don't say 'HEAD detached at HEAD' 2015-10-02 11:29:46 -07:00
t3210-pack-refs.sh Merge branch 'dt/reflog-tests' 2015-08-12 14:09:56 -07:00
t3211-peel-ref.sh repack_without_ref(): write peeled refs in the rewritten file 2013-05-01 15:33:10 -07:00
t3300-funny-names.sh t: use perl instead of "$PERL_PATH" where applicable 2013-10-29 12:45:15 -07:00
t3301-notes.sh notes: correct documentation of DWIMery for notes references 2015-09-22 15:24:01 -07:00
t3302-notes-index-expensive.sh tests: drop GIT_*_TIMING_TESTS environment variable support 2014-06-13 11:06:21 -07:00
t3303-notes-subtrees.sh notes.c: Use two newlines (instead of one) when concatenating notes 2010-11-17 13:21:29 -08:00
t3304-notes-mixed.sh builtin-notes: Deprecate the -m/-F options for "git notes edit" 2010-02-13 19:36:16 -08:00
t3305-notes-fanout.sh t3305: fix ignored exit code inside loop 2015-03-25 10:23:58 -07:00
t3306-notes-prune.sh t3306,t5304: avoid clock skew issues 2011-04-14 10:47:18 -07:00
t3307-notes-man.sh tests: cleanup binary test vector files 2011-07-19 12:04:47 -07:00
t3308-notes-merge.sh git notes merge: Handle real, non-conflicting notes merges 2010-11-17 13:21:34 -08:00
t3309-notes-merge-auto-resolve.sh notes: teach git-notes about notes.<name>.mergeStrategy option 2015-08-17 15:39:13 -07:00
t3310-notes-merge-manual-resolve.sh notes: add tests for --commit/--abort/--strategy exclusivity 2015-08-17 15:38:37 -07:00
t3311-notes-merge-fanout.sh git notes merge: Add testcases for merging notes trees at different fanouts 2010-11-17 13:23:55 -08:00
t3320-notes-merge-worktrees.sh notes: handle multiple worktrees 2015-08-11 13:52:27 -07:00
t3400-rebase.sh rebase: omit patch-identical commits with --fork-point 2014-07-16 13:07:40 -07:00
t3402-rebase-merge.sh merge: deprecate 'git merge <message> HEAD <commit>' syntax 2015-04-29 13:28:10 -07:00
t3403-rebase-skip.sh test: trivial cleanups 2013-05-28 09:03:14 -07:00
t3404-rebase-interactive.sh Merge branch 'gr/rebase-i-drop-warn' into maint 2015-11-03 15:32:30 -08:00
t3405-rebase-malformed.sh t: fix trivial &&-chain breakage 2015-03-20 10:20:14 -07:00
t3406-rebase-message.sh tests: move test for rebase messages from t3400 to t3406 2013-06-07 09:42:50 -07:00
t3407-rebase-abort.sh rebase: stricter check of standalone sub command 2011-02-10 14:08:08 -08:00
t3408-rebase-multi-line.sh tests: add missing && 2010-11-09 11:59:49 -08:00
t3409-rebase-preserve-merges.sh rebase --preserve-merges: ignore "merge.log" config 2013-08-21 15:44:15 -07:00
t3410-rebase-preserve-dropped-merges.sh Convert "! git" to "test_must_fail git" 2010-07-20 16:47:17 -07:00
t3411-rebase-preserve-around-merges.sh Merge branch 'js/rebase-i-p-test-fix' 2012-05-23 13:35:16 -07:00
t3412-rebase-root.sh Merge branch 'cw/rebase-i-root' 2012-07-15 21:38:42 -07:00
t3413-rebase-hook.sh tests: use "env" to run commands with temporary env-var settings 2014-03-19 12:55:57 -07:00
t3414-rebase-preserve-onto.sh tests: use "$TEST_DIRECTORY" instead of ".." 2009-08-09 10:48:39 -07:00
t3415-rebase-autosquash.sh git-rebase--interactive.sh: add config option for custom instruction format 2015-06-15 11:42:58 -07:00
t3416-rebase-onto-threedots.sh Make test case numbers unique 2010-01-21 00:01:00 -08:00
t3417-rebase-whitespace-fix.sh tests: add missing && 2010-11-09 11:59:49 -08:00
t3418-rebase-continue.sh t3418: non-interactive rebase --continue with rerere enabled 2015-07-20 10:53:01 -07:00
t3419-rebase-patch-id.sh tests: drop GIT_*_TIMING_TESTS environment variable support 2014-06-13 11:06:21 -07:00
t3420-rebase-autostash.sh rebase -i: test "Nothing to do" case with autostash 2014-05-20 11:33:49 -07:00
t3421-rebase-topology-linear.sh rebase topology tests: fix commit names on case-insensitive file systems 2013-06-18 07:40:31 -07:00
t3425-rebase-topology-merges.sh t: fix trivial &&-chain breakage 2015-03-20 10:20:14 -07:00
t3426-rebase-submodule.sh rebase: add t3426 for submodule updates 2014-07-14 12:06:16 -07:00
t3500-cherry.sh war on "sleep" in tests 2010-04-06 21:55:27 -07:00
t3501-revert-cherry-pick.sh Merge branch 'hu/cherry-pick-previous-branch' 2013-10-23 13:21:35 -07:00
t3502-cherry-pick-merge.sh t3502, t3510: clarify cherry-pick -m failure 2011-12-15 13:20:19 -08:00
t3503-cherry-pick-root.sh Merge branch 'jn/plug-empty-tree-leak' 2011-08-25 16:00:29 -07:00
t3504-cherry-pick-rerere.sh tests: add missing && 2010-11-09 11:59:49 -08:00
t3505-cherry-pick-empty.sh test: trivial cleanups 2013-05-28 09:03:14 -07:00
t3506-cherry-pick-ff.sh typofix: cherry is spelled with two ars 2013-09-05 14:51:17 -07:00
t3507-cherry-pick-conflict.sh merge & sequencer: turn "Conflicts:" hint into a comment 2014-10-28 14:04:28 -07:00
t3508-cherry-pick-many-commits.sh commit: print "Date" line when the user has set date 2014-05-02 14:14:21 -07:00
t3509-cherry-pick-merge-df.sh typofix: commit is spelled with two ems 2013-09-04 15:30:03 -07:00
t3510-cherry-pick-sequence.sh tests: move test_cmp_rev to test-lib-functions 2012-12-22 19:06:35 -08:00
t3511-cherry-pick-x.sh sequencer: preserve commit messages 2015-03-06 11:11:39 -08:00
t3512-cherry-pick-submodule.sh cherry-pick: add t3512 for submodule updates 2014-07-14 12:06:16 -07:00
t3513-revert-submodule.sh revert: add t3513 for submodule updates 2014-07-14 12:06:16 -07:00
t3600-rm.sh t3600: fix &&-chain breakage for setup commands 2015-03-20 10:20:17 -07:00
t3700-add.sh add: ignore only ignored files 2014-11-21 10:19:14 -08:00
t3701-add-interactive.sh add -p: demonstrate failure when running 'edit' after a split 2015-04-16 14:14:10 -07:00
t3702-add-edit.sh add: check return value of launch_editor 2015-05-12 20:25:08 -07:00
t3703-add-magic-pathspec.sh t3703: skip more tests using colons in file names on Windows 2011-06-07 08:32:14 -07:00
t3800-mktag.sh Use test_expect_success for test setups 2010-03-20 09:15:17 -07:00
t3900-i18n-commit.sh Merge branch 'dn/test-reject-utf-16' 2013-08-05 10:11:10 -07:00
t3901-8859-1.txt t3901: test "format-patch | am" pipe with i18n 2007-01-13 10:10:20 -08:00
t3901-i18n-patch.sh t3901: test git-am encoding conversion 2015-07-20 10:53:05 -07:00
t3901-utf8.txt t3901: test "format-patch | am" pipe with i18n 2007-01-13 10:10:20 -08:00
t3902-quoted.sh t3902-*.sh: Skip all tests rather than each test 2012-09-02 19:32:30 -07:00
t3903-stash.sh tests: remove some direct access to .git/logs 2015-07-28 11:46:46 -07:00
t3904-stash-patch.sh stash -p: demonstrate failure of split with mixed y/n 2015-04-16 14:14:12 -07:00
t3905-stash-include-untracked.sh t3905-stash-include-untracked.sh: use the $( ... ) construct for command substitution 2014-04-30 11:08:03 -07:00
t3906-stash-submodule.sh stash: add t3906 for submodule updates 2014-07-14 12:06:16 -07:00
t3910-mac-os-precompose.sh Merge branch 'jk/utf8-switch-between-nfd-and-nfc' 2014-06-06 11:18:26 -07:00
t4000-diff-format.sh diff: allow --patch & cie to override -s/--no-patch 2013-07-17 17:50:56 -07:00
t4001-diff-rename.sh tests: make sure rename pretty print works 2013-03-06 13:58:56 -08:00
t4002-diff-basic.sh Merge branch 'jc/fix-diff-files-unmerged' into maint 2011-05-13 10:41:54 -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 Merge branch 'jc/diff-test-updates' into maint 2015-03-13 22:56:10 -07:00
t4006-diff-mode.sh t4006-diff-mode.sh: use the $( ... ) construct for command substitution 2014-04-30 11:08:04 -07:00
t4007-rename-3.sh tests: do not borrow from COPYING and README from the real source 2015-02-15 15:38:10 -08:00
t4008-diff-break-rewrite.sh t4008: modernise style 2015-02-15 15:38:16 -08:00
t4009-diff-rename-4.sh Merge branch 'jc/diff-test-updates' into maint 2015-03-13 22:56:10 -07:00
t4010-diff-pathspec.sh Merge branch 'jc/diff-test-updates' into maint 2015-03-13 22:56:10 -07:00
t4011-diff-symlink.sh Revert "diff-lib.c: adjust position of i-t-a entries in diff" 2015-06-23 10:37:21 -07:00
t4012-diff-binary.sh t4012-diff-binary.sh: use the $( ... ) construct for command substitution 2014-04-30 11:08:05 -07:00
t4013-diff-various.sh Merge branch 'maint' 2014-07-28 11:31:46 -07:00
t4014-format-patch.sh Merge branch 'jc/do-not-feed-tags-to-clear-commit-marks' into maint 2015-07-15 11:41:16 -07:00
t4015-diff-whitespace.sh diff.c: --ws-error-highlight=<kind> option 2015-05-26 23:00:01 -07:00
t4016-diff-quote.sh t4016-*.sh: Skip all tests rather than each test 2012-09-02 19:32:30 -07:00
t4017-diff-retval.sh t4017 (diff-retval): replace manual exit code check with test_expect_code 2010-10-06 13:26:11 -07:00
t4018-diff-funcname.sh userdiff: add support for Fountain documents 2015-07-23 14:44:51 -07:00
t4019-diff-wserror.sh Merge branch 'js/configurable-tab' 2010-12-12 21:49:52 -08:00
t4020-diff-external.sh Merge branch 'tr/diff-submodule-no-reuse-worktree' into maint 2014-03-18 14:03:41 -07:00
t4021-format-patch-numbered.sh tests: add missing && 2010-11-09 11:59:49 -08:00
t4022-diff-rewrite.sh t: use verbose instead of hand-rolled errors 2015-03-20 10:20:15 -07: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 t: fix some trivial cases of ignored exit codes in loops 2015-03-25 10:25:27 -07:00
t4025-hunk-header.sh add test_cmp function for test scripts 2008-03-13 00:57:52 -07:00
t4026-color.sh t: wrap complicated expect_code users in a block 2015-03-20 10:20:16 -07:00
t4027-diff-submodule.sh Merge branch 'jc/fix-diff-files-unmerged' into maint 2011-05-13 10:41:54 -07: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 t: use perl instead of "$PERL_PATH" where applicable 2013-10-29 12:45:15 -07:00
t4030-diff-textconv.sh Merge branch 'mg/more-textconv' 2013-10-23 13:21:31 -07: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 option to show context between close hunks 2008-12-29 01:05:21 -08:00
t4033-diff-patience.sh t4033-diff-patience: factor out tests 2011-07-07 09:41:48 -07:00
t4034-diff-words.sh t4034: use test_config/test_unconfig to set/unset git config variables 2013-03-25 08:50:53 -07:00
t4035-diff-quiet.sh t: use test_expect_code instead of hand-rolled comparison 2015-03-20 10:20:16 -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 Merge branch 'jk/diff-tree-t-fix' 2014-08-26 11:16:26 -07:00
t4039-diff-assume-unchanged.sh run_diff_files: do not look at uninitialized stat data 2014-05-15 09:35:33 -07: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 t: fix trivial &&-chain breakage 2015-03-20 10:20:14 -07:00
t4042-diff-textconv-caching.sh logmsg_reencode: lazily load missing commit buffers 2013-01-26 13:28:22 -08: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 diff.c: Ensure "index $from..$to" line contains unambiguous SHA1s 2010-05-31 17:44:01 -07:00
t4045-diff-relative.sh diff --stat: use less columns for change counts 2012-04-30 14:17:26 -07:00
t4046-diff-unmerged.sh t: fix some trivial cases of ignored exit codes in loops 2015-03-25 10:25:27 -07:00
t4047-diff-dirstat.sh t: fix severe &&-chain breakage 2015-03-20 10:20:13 -07:00
t4048-diff-combined-binary.sh combine-diff: respect textconv attributes 2011-05-24 09:08:17 -07: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 tests: add missing executable bits 2011-10-20 16:52:28 -07:00
t4052-stat-output.sh Merge branch 'jk/test-chain-lint' 2015-03-26 11:57:14 -07:00
t4053-diff-no-index.sh Sync with 2.3.8 2015-05-11 14:39:28 -07:00
t4054-diff-bogus-tree.sh t: fix trivial &&-chain breakage 2015-03-20 10:20:14 -07: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 diff test: add tests for combine-diff with orderfile 2014-02-24 14:44:57 -08:00
t4057-diff-combined-paths.sh t4057-diff-combined-paths.sh: use the $( ... ) construct for command substitution 2014-04-30 11:08:08 -07:00
t4058-diff-duplicates.sh diffcore-rename: avoid processing duplicate destinations 2015-02-27 13:41:29 -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 t: use perl instead of "$PERL_PATH" where applicable 2013-10-29 12:45:15 -07:00
t4104-apply-boundary.sh t4104: drop hand-rolled error reporting 2015-03-20 11:35:57 -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 --ignore-space-change: lines with and without leading whitespaces do not match 2014-03-26 14:02:33 -07:00
t4108-apply-threeway.sh apply: tests for the --3way option 2012-07-09 23:50:10 -07: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 t3509, t4023, t4114: use test_ln_s_add to remove SYMLINKS prerequisite 2013-06-07 15:01:51 -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 t4116-apply-reverse.sh: use the $( ... ) construct for command substitution 2014-04-30 11:08:08 -07:00
t4117-apply-reject.sh t4117: use modern test_* helpers 2015-03-20 11:35:56 -07: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 Rewrite "git-frotz" to "git frotz" 2007-07-02 22:52:14 -07:00
t4122-apply-symlink-inside.sh Merge branch 'jc/apply-beyond-symlink' 2015-03-03 14:37:01 -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 t: use test_must_fail instead of hand-rolled blocks 2015-03-20 10:20:15 -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 tests: add missing && 2010-11-09 11:59:49 -08: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 test: make FILEMODE a lazy prereq 2013-11-26 14:21:26 -08:00
t4130-apply-criss-cross-rename.sh tests: add missing && 2010-11-09 11:59:49 -08: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 apply: Recognize epoch timestamps with : in the timezone 2010-10-13 16:39:45 -07:00
t4133-apply-filenames.sh Fix tests under GETTEXT_POISON on git-apply 2012-08-27 09:26:30 -07:00
t4134-apply-submodule.sh tests: add missing && 2010-11-09 11:59:49 -08:00
t4135-apply-weird-filenames.sh apply: handle patches with funny filename and colon in timezone 2010-11-10 08:42:40 -08:00
t4136-apply-check.sh apply: reject a hunk that does not do anything 2015-06-01 12:12:04 -07:00
t4137-apply-submodule.sh apply: add t4137 for submodule updates 2014-07-14 12:06:15 -07:00
t4138-apply-ws-expansion.sh apply: make update_pre_post_images() sanity check the given postlen 2015-01-22 12:57:24 -08:00
t4139-apply-escape.sh apply: do not touch a file beyond a symbolic link 2015-02-10 14:19:48 -08:00
t4150-am.sh Merge branch 'jc/builtin-am-signoff-regression-fix' 2015-09-08 15:35:05 -07:00
t4151-am-abort.sh am --skip/--abort: merge HEAD/ORIG_HEAD tree into index 2015-08-19 10:51:39 -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 am: let --signoff override --no-signoff 2015-08-12 10:33:47 -07:00
t4200-rerere.sh Merge branch 'fc/trivial' 2013-11-06 14:34:43 -08:00
t4201-shortlog.sh test prerequisites: eradicate NOT_FOO 2014-07-21 15:42:34 -07:00
t4202-log.sh Merge branch 'jk/log-missing-default-HEAD' 2015-09-02 12:50:10 -07:00
t4203-mailmap.sh Merge branch 'ap/commit-author-mailmap' into maint 2013-10-17 15:45:52 -07:00
t4204-patch-id.sh Merge branch 'mt/patch-id-stable' (early part) 2014-06-16 10:05:38 -07:00
t4205-log-pretty-formats.sh Merge branch 'hj/pretty-naked-decoration' 2014-09-29 12:36:09 -07:00
t4206-log-follow-harder-copies.sh tests: rename duplicate t4205 2010-05-10 11:52:03 -07:00
t4207-log-decoration-colors.sh log: decorate HEAD with branch name 2015-03-10 15:17:48 -07:00
t4208-log-magic-pathspec.sh Fix calling parse_pathspec with no paths nor PATHSPEC_PREFER_* flags 2013-10-22 10:49:43 -07:00
t4209-log-pickaxe.sh pickaxe: honor -i when used with -S and --pickaxe-regex 2014-03-24 15:12:45 -07:00
t4210-log-i18n.sh test prerequisites: eradicate NOT_FOO 2014-07-21 15:42:34 -07:00
t4211-line-log.sh log -L: improve error message on malformed argument 2015-04-20 11:06:10 -07:00
t4212-log-corrupt.sh t: fix moderate &&-chain breakage 2015-03-20 10:20:13 -07:00
t4252-am-options.sh tests: add missing && 2010-11-09 11:59:49 -08:00
t4253-am-keep-cr-dos.sh Documentation: Fix misspellings 2012-06-22 14:25:04 -07:00
t4254-am-corrupt.sh t4254: modernize tests 2013-10-17 15:05:53 -07:00
t4255-am-submodule.sh format-patch: ignore diff.submodule setting 2015-01-07 19:45:05 -08:00
t4300-merge-tree.sh merge-tree: handle directory/empty conflict correctly 2013-05-06 22:17:00 -07:00
t5000-tar-tree.sh Merge branch 'js/t5000-dont-copy-bin-sh' 2014-12-22 12:26:43 -08:00
t5001-archive-attr.sh t5000, t5003: do not use test_cmp to compare binary files 2014-06-04 11:14:25 -07:00
t5002-archive-attr-pattern.sh t: check that a pattern without trailing slash matches a directory 2013-03-28 21:48:27 -07:00
t5003-archive-zip.sh Merge branch 'rs/zip-text' 2015-03-17 16:01:27 -07:00
t5004-archive-corner-cases.sh archive-zip: support more than 65535 entries 2015-08-28 08:54:57 -07:00
t5100-mailinfo.sh t: fix severe &&-chain breakage 2015-03-20 10:20:13 -07:00
t5150-request-pull.sh fix brown paper bag breakage in t5150-request-pull.sh 2014-06-02 11:05:33 -07:00
t5300-pack-object.sh Merge branch 'jk/wrap-perl-used-in-tests' 2013-11-04 14:58:02 -08:00
t5301-sliding-window.sh tests: add missing && 2010-11-09 11:59:49 -08:00
t5302-pack-index.sh fsck: allow upgrading fsck warnings to errors 2015-06-23 14:27:36 -07:00
t5303-pack-corruption-resilience.sh t: use perl instead of "$PERL_PATH" where applicable 2013-10-29 12:45:15 -07:00
t5304-prune.sh for_each_packed_object: automatically open pack index 2015-06-22 14:53:58 -07:00
t5305-include-tag.sh tests: use "env" to run commands with temporary env-var settings 2014-03-19 12:55:57 -07: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 revision traversal and pack: notice and die on missing commit 2009-02-11 01:29:52 -08:00
t5308-pack-detect-duplicates.sh t5308: check that index-pack --strict detects duplicate objects 2013-09-04 10:52:01 -07:00
t5309-pack-delta-cycles.sh test index-pack on packs with recoverable delta cycles 2013-08-24 22:32:34 -07:00
t5310-pack-bitmaps.sh Merge branch 'jk/rev-list-no-bitmap-while-pruning' into maint 2015-07-27 12:21:42 -07: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 tests: remove some direct access to .git/logs 2015-07-28 11:46:46 -07:00
t5400-send-pack.sh Merge branch 'sb/t5400-remove-unused' 2015-01-07 13:08:27 -08:00
t5401-update-hooks.sh receive-pack: allow hooks to ignore its standard input stream 2014-09-16 15:11:58 -07:00
t5402-post-merge-hook.sh tests: use "git xyzzy" form (t3600 - t6999) 2008-09-03 14:13:59 -07:00
t5403-post-checkout-hook.sh t/t5403-post-checkout-hook.sh: avoid "test <cond> -a/-o <cond>" 2014-06-09 15:53:41 -07:00
t5404-tracking-branches.sh t5404: do not assume the "matching" push is the default 2013-01-04 22:28:41 -08:00
t5405-send-pack-rewind.sh Refuse updating the current branch in a non-bare repository via push 2009-07-29 10:15:00 -07:00
t5406-remote-rejects.sh t/: Use "test_must_fail git" instead of "! git" 2008-07-13 13:21:26 -07:00
t5407-post-rewrite-hook.sh t5407: use <<- to align the expected output 2015-05-22 08:41:31 -07:00
t5408-send-pack-stdin.sh send-pack: take refspecs over stdin 2014-08-26 12:58:02 -07:00
t5500-fetch-pack.sh Merge branch 'tb/connect-ipv6-parse-fix' 2015-04-20 15:28:33 -07:00
t5501-fetch-push-alternates.sh t5501-*.sh: Fix url passed to clone in setup test 2011-11-20 19:24:24 -08:00
t5502-quickfetch.sh tests: add missing && 2010-11-09 11:59:49 -08:00
t5503-tagfollow.sh t: fix &&-chaining issues around setup which might fail 2015-03-20 10:20:15 -07:00
t5504-fetch-receive-strict.sh fsck: git receive-pack: support excluding objects from fsck'ing 2015-06-23 14:27:37 -07:00
t5505-remote.sh t: fix some trivial cases of ignored exit codes in loops 2015-03-25 10:25:27 -07:00
t5506-remote-groups.sh Fix typo: existant->existent 2011-06-16 10:33:50 -07: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 ref namespaces: tests 2011-07-21 14:10:42 -07:00
t5510-fetch.sh t: fix trivial &&-chain breakage 2015-03-20 10:20:14 -07:00
t5511-refspec.sh refs: loosen restriction on wildcard "*" refspecs 2015-07-27 09:21:31 -07:00
t5512-ls-remote.sh refs: support negative transfer.hideRefs 2015-08-07 11:47:36 -07:00
t5513-fetch-track.sh Replace "remote tracking" with "remote-tracking" 2010-11-03 09:19:04 -07:00
t5514-fetch-multiple.sh t: fix some trivial cases of ignored exit codes in loops 2015-03-25 10:25:27 -07:00
t5515-fetch-merge-logic.sh test-lib: Simplify test counting. 2009-03-19 21:47:14 +01:00
t5516-fetch-push.sh upload-pack: optionally allow fetching reachable sha1 2015-05-22 18:25:36 -07:00
t5517-push-mirror.sh t5517: do not assume the "matching" push is the default 2013-01-04 22:28:41 -08:00
t5518-fetch-exit-status.sh Use 'fast-forward' all over the place 2009-10-24 23:50:28 -07:00
t5519-push-alternates.sh t5519: do not assume the "matching" push is the default 2013-01-04 22:28:41 -08:00
t5520-pull.sh Merge branch 'kd/pull-rebase-autostash' 2015-08-17 15:07:50 -07:00
t5521-pull-options.sh pull: handle git-fetch's options as well 2015-06-02 13:36:22 -07:00
t5522-pull-symlink.sh tests: implicitly skip SYMLINKS tests using <prereq> 2010-08-18 12:42:45 -07:00
t5523-push-upstream.sh push/fetch/clone --no-progress suppresses progress output 2012-02-13 13:06:53 -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 t: fix trivial &&-chain breakage 2015-03-20 10:20:14 -07:00
t5527-fetch-odd-refs.sh pkt-line: allow writing of LARGE_PACKET_MAX buffers 2014-12-10 13:09:21 -08:00
t5528-push-default.sh t5528: do not fail with FreeBSD shell 2015-03-10 15:23:28 -07:00
t5529-push-errors.sh push: detect local refspec errors early 2014-03-05 13:23:27 -08:00
t5530-upload-pack-error.sh upload-pack: delegate rev walking in shallow fetch to pack-objects 2013-08-28 11:52:11 -07:00
t5531-deep-submodule-push.sh t: fix trivial &&-chain breakage 2015-03-20 10:20:14 -07:00
t5532-fetch-proxy.sh tests: enclose $PERL_PATH in double quotes 2012-06-24 21:56:13 -07:00
t5533-push-cas.sh t: avoid using ":" for comments 2015-03-20 10:20:16 -07:00
t5534-push-signed.sh push: heed user.signingkey for signed pushes 2014-10-24 10:50:05 -07:00
t5535-fetch-push-symref.sh fetch: ignore wildcarded refspecs that update local symbolic refs 2012-12-11 14:53:32 -08:00
t5536-fetch-conflicts.sh fetch: improve the error messages emitted for conflicting refspecs 2013-10-30 14:16:42 -07:00
t5537-fetch-shallow.sh t5537: re-drop http tests 2014-05-30 09:46:19 -07:00
t5538-push-shallow.sh t/t5538-push-shallow.sh: avoid "test <cond> -a/-o <cond>" 2014-06-09 15:53:41 -07:00
t5539-fetch-http-shallow.sh Merge branch 'jk/skip-http-tests-under-no-curl' into maint 2015-06-05 12:00:28 -07:00
t5540-http-push-webdav.sh t: fix severe &&-chain breakage 2015-03-20 10:20:13 -07:00
t5541-http-push-smart.sh Merge branch 'jk/skip-http-tests-under-no-curl' into maint 2015-06-05 12:00:28 -07:00
t5542-push-http-shallow.sh t/lib-httpd.sh: skip tests if NO_CURL is defined 2015-05-07 08:26:02 -07:00
t5543-atomic-push.sh t5543-atomic-push.sh: add basic tests for atomic pushes 2015-01-07 19:56:44 -08:00
t5550-http-fetch-dumb.sh Merge branch 'jk/skip-http-tests-under-no-curl' into maint 2015-06-05 12:00:28 -07:00
t5551-http-fetch-smart.sh Merge branch 'jk/http-backend-deadlock' into maint 2015-06-16 14:33:45 -07:00
t5560-http-backend-noserver.sh Merge branch 'sb/http-flaky-test-fix' into maint 2015-10-16 14:32:49 -07:00
t5561-http-backend.sh Merge branch 'sb/http-flaky-test-fix' into maint 2015-10-16 14:32:49 -07:00
t5570-git-daemon.sh daemon: sanitize incoming virtual hostname 2015-02-17 13:15:30 -08:00
t5571-pre-push-hook.sh push: Add support for pre-push hooks 2013-01-18 11:13:22 -08:00
t5572-pull-submodule.sh pull: add t5572 for submodule updates 2014-07-14 12:06:16 -07:00
t5600-clone-fail-cleanup.sh clone: support atomic operation with --separate-git-dir 2013-01-05 22:44:11 -08:00
t5601-clone.sh pkt-line: support tracing verbatim pack contents 2015-06-16 13:24:22 -07: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 clone: do not use port number as dir name 2015-08-10 11:02:07 -07:00
t5700-clone-reference.sh Merge branch 'js/clone-dissociate' into maint 2015-11-03 15:32:29 -08:00
t5701-clone-local.sh t: stop using GIT_CONFIG to cross repo boundaries 2014-03-21 14:24:40 -07:00
t5702-clone-options.sh clone: treat "checking connectivity" like other progress 2013-09-18 13:34:46 -07:00
t5704-bundle.sh bundle: fix exclusion of annotated tags 2014-08-07 15:35:25 -07:00
t5705-clone-2gb.sh t5705: the file:// URL should be absolute 2014-11-13 10:41:56 -08:00
t5706-clone-branch.sh clone --branch: refuse to clone if upstream repo is empty 2013-10-14 12:26:15 -07:00
t5707-clone-detached.sh clone: always fetch remote HEAD 2011-06-07 16:16:59 -07:00
t5708-clone-config.sh clone: accept config options on the command line 2011-06-22 11:25:21 -07:00
t5709-clone-refspec.sh t: fix moderate &&-chain breakage 2015-03-20 10:20:13 -07:00
t5710-info-alternate.sh clone: drop connectivity check for local clones 2013-07-08 08:00:21 -07:00
t5801-remote-helpers.sh transport-helper: do not request symbolic refs to remote helpers 2015-01-21 22:46:59 -08:00
t5802-connect-helper.sh t5802: add test for connect helper 2013-08-07 16:24:30 -07:00
t5810-proto-disable-local.sh transport: add a protocol-whitelist environment variable 2015-09-23 11:35:48 -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 http: limit redirection depth 2015-09-25 15:32:28 -07:00
t5813-proto-disable-ssh.sh transport: add a protocol-whitelist environment variable 2015-09-23 11:35:48 -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 standardize and improve lookup rules for external local repos 2012-02-02 16:41:55 -08:00
t6000-rev-list-misc.sh Merge branch 'jk/test-chain-lint' 2015-03-26 11:57:14 -07:00
t6001-rev-list-graft.sh tests: add missing && 2010-11-09 11:59:49 -08:00
t6002-rev-list-bisect.sh topology tests: teach a helper to take abbreviated timestamps 2013-06-21 11:15:32 -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 t6004: add pathspec globbing test for log family 2011-02-03 14:08:31 -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 t: use verbose instead of hand-rolled errors 2015-03-20 10:20:15 -07:00
t6007-rev-list-cherry-pick-file.sh rev-list --count: separate count for --cherry-mark 2011-04-26 13:13:20 -07:00
t6008-rev-list-submodule.sh git-submodule - make "submodule add" more strict, and document it 2008-07-14 23:35:31 -07:00
t6009-rev-list-parent.sh Fix revision walk for commits with the same dates 2013-03-22 16:15:48 -07:00
t6010-merge-base.sh Merge branch 'bm/merge-base-octopus-dedup' 2014-01-10 10:33:33 -08:00
t6011-rev-list-with-bad-commit.sh t: use perl instead of "$PERL_PATH" where applicable 2013-10-29 12:45:15 -07:00
t6012-rev-list-simplify.sh t: assume test_cmp produces verbose output 2015-03-20 10:20:15 -07:00
t6013-rev-list-reverse-parents.sh t: use perl instead of "$PERL_PATH" where applicable 2013-10-29 12:45:15 -07:00
t6014-rev-list-all.sh revision: forbid combining --graph and --no-walk 2015-03-19 11:07:51 -07:00
t6015-rev-list-show-all-parents.sh graph API: fix bug in graph_is_interesting() 2009-08-21 12:41:25 -07:00
t6016-rev-list-graph-simplify-history.sh t6016 (rev-list-graph-simplify-history): add missing && 2010-10-06 13:26:12 -07:00
t6017-rev-list-stdin.sh setup_revisions(): take pathspec from command line and --stdin correctly 2011-05-11 14:43:56 -07:00
t6018-rev-list-glob.sh rev-parse: introduce --exclude=<glob> to tame wildcards 2013-11-01 13:09:45 -07:00
t6019-rev-list-ancestry-path.sh revision.c: discount side branches when computing TREESAME 2013-05-16 11:51:10 -07:00
t6020-merge-df.sh merge: deprecate 'git merge <message> HEAD <commit>' syntax 2015-04-29 13:28:10 -07:00
t6021-merge-criss-cross.sh merge: deprecate 'git merge <message> HEAD <commit>' syntax 2015-04-29 13:28:10 -07:00
t6022-merge-rename.sh t: fix trivial &&-chain breakage 2015-03-20 10:20:14 -07:00
t6023-merge-file.sh Merge branch 'ab/merge-file-prefix' into maint 2015-03-05 13:13:11 -08:00
t6024-recursive-merge.sh tests: add missing && 2010-11-09 11:59:49 -08:00
t6025-merge-symlinks.sh Avoid using non-portable echo -n in tests. 2008-10-31 21:38:48 -07:00
t6026-merge-attr.sh Merge branch 'jc/ll-merge-expose-path' 2015-06-24 12:21:45 -07:00
t6027-merge-binary.sh tests: cleanup binary test vector files 2011-07-19 12:04:47 -07:00
t6028-merge-up-to-date.sh t: fix moderate &&-chain breakage 2015-03-20 10:20:13 -07:00
t6029-merge-subtree.sh tests: add missing && 2010-11-09 11:59:49 -08:00
t6030-bisect-porcelain.sh bisect: correction of typo 2015-06-23 11:41:56 -07:00
t6031-merge-recursive.sh Merge branch 'sb/t6031-typofix' 2014-09-29 12:36:14 -07:00
t6032-merge-large-rename.sh t: fix &&-chaining issues around setup which might fail 2015-03-20 10:20:15 -07:00
t6033-merge-crlf.sh tests: consolidate CR removal/addition functions 2010-01-25 16:42:23 -08:00
t6034-merge-rename-nocruft.sh t6034: use modern test_* helpers 2015-03-20 11:35:56 -07:00
t6035-merge-dir-to-symlink.sh t6035: use test_ln_s_add to remove SYMLINKS prerequisite 2013-06-07 15:01:52 -07:00
t6036-recursive-corner-cases.sh t: use test_must_fail instead of hand-rolled blocks 2015-03-20 10:20:15 -07:00
t6037-merge-ours-theirs.sh attr: "binary" attribute should choose built-in "binary" merge driver 2012-09-08 21:28:55 -07:00
t6038-merge-text-auto.sh MinGW: update tests to handle a native eol of crlf 2014-09-02 12:09:40 -07:00
t6039-merge-ignorecase.sh t6039: fix broken && chain 2015-03-22 12:06:21 -07:00
t6040-tracking-info.sh t: fix some trivial cases of ignored exit codes in loops 2015-03-25 10:25:27 -07:00
t6041-bisect-submodule.sh bisect: add t6041 for submodule updates 2014-07-14 12:06:15 -07:00
t6042-merge-rename-corner-cases.sh i18n: merge-recursive: mark strings for translation 2012-07-26 22:34:15 -07:00
t6050-replace.sh replace: add test for --graft with a mergetag 2014-07-21 12:07:04 -07:00
t6060-merge-index.sh merge-one-file: fix broken merges with alternate work trees 2011-04-29 15:37:43 -07:00
t6101-rev-parse-parents.sh Remove the line length limit for graft files 2013-12-27 16:46:25 -08:00
t6110-rev-list-sparse.sh Merge branch 'jc/maint-rev-list-culled-boundary' 2011-03-22 21:37:59 -07:00
t6111-rev-list-treesame.sh t: assume test_cmp produces verbose output 2015-03-20 10:20:15 -07:00
t6120-describe.sh describe --contains: default to HEAD when no commit-ish is given 2015-08-25 09:35:13 -07:00
t6130-pathspec-noglob.sh pathspec: stop --*-pathspecs impact on internal parse_pathspec() uses 2013-10-28 09:57:36 -07: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 t: fix moderate &&-chain breakage 2015-03-20 10:20:13 -07:00
t6200-fmt-merge-msg.sh t: fix trivial &&-chain breakage 2015-03-20 10:20:14 -07:00
t6300-for-each-ref.sh strbuf: make strbuf_addftime more robust 2015-07-20 22:17:06 -07:00
t6301-for-each-ref-errors.sh read_loose_refs(): treat NULL_SHA1 loose references as broken 2015-06-08 10:35:41 -07:00
t6500-gc.sh pack-objects: do not get distracted by broken symrefs 2015-10-08 12:42:06 -07:00
t6501-freshen-objects.sh tests: remove some direct access to .git/logs 2015-07-28 11:46:46 -07:00
t7001-mv.sh t: use verbose instead of hand-rolled errors 2015-03-20 10:20:15 -07:00
t7003-filter-branch.sh filter-branch: remove multi-line headers in msg filter 2015-10-12 11:23:19 -07:00
t7004-tag.sh update-ref and tag: add --create-reflog arg 2015-07-21 14:08:35 -07:00
t7005-editor.sh t/t7005-editor: change from skip_all=* to prereq skip 2010-08-18 12:42:45 -07:00
t7006-pager.sh Merge branch 'jk/fix-alias-pager-config-key-warnings' into maint 2015-09-03 19:17:52 -07:00
t7007-show.sh revision: forbid combining --graph and --no-walk 2015-03-19 11:07:51 -07:00
t7008-grep-binary.sh grep: honor --textconv for the case rev:path 2013-05-10 10:27:34 -07:00
t7009-filter-branch-null-sha1.sh t: fix trivial &&-chain breakage 2015-03-20 10:20:14 -07:00
t7010-setup.sh ls-files: allow relative pathspec 2010-06-05 09:14:31 -07:00
t7011-skip-worktree-reading.sh test: spell 'ls-files --delete' option correctly in test descriptions 2013-06-30 12:31:26 -07:00
t7012-skip-worktree-writing.sh Merge branch 'ab/i18n-fixup' into maint 2011-05-31 12:00:27 -07:00
t7030-verify-tag.sh verify-tag: add option to print raw gpg status information 2015-06-22 14:20:47 -07:00
t7060-wtstatus.sh Merge branch 'mp/t7060-diff-index-test' 2015-09-14 11:46:31 -07:00
t7061-wtstatus-ignore.sh dir: allow a BOM at the beginning of exclude files 2015-04-16 10:17:04 -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 t7063: fix flaky untracked-cache test 2015-10-19 18:32:28 -07:00
t7101-reset-empty-subdirs.sh t7101, t7014: rename test files to indicate what that file is for 2014-02-04 10:49:10 -08:00
t7102-reset.sh tests: do not pass iso8859-1 encoded parameter 2014-07-15 11:19:11 -07:00
t7103-reset-bare.sh reset: disallow "reset --keep" outside a work tree 2010-03-06 20:06:50 -08:00
t7104-reset-hard.sh Merge branch 'jl/nor-or-nand-and' 2014-04-08 12:00:28 -07:00
t7105-reset-patch.sh reset: pass real rev name to add--interactive 2013-10-25 14:54:18 -07:00
t7106-reset-unborn-branch.sh reset: pass real rev name to add--interactive 2013-10-25 14:54:18 -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 reset: add t7112 for submodule updates 2014-07-14 12:06:15 -07:00
t7201-co.sh t7201: fix &&-chain breakage 2015-03-20 10:20:17 -07:00
t7300-clean.sh Merge branch 'ee/clean-test-fixes' into maint 2015-09-03 19:18:05 -07:00
t7301-clean-interactive.sh git-clean: implement partial matching for selection 2013-07-24 19:16:51 -07:00
t7400-submodule-basic.sh t: fix trivial &&-chain breakage 2015-03-20 10:20:14 -07:00
t7401-submodule-summary.sh Merge branch 'bc/submodule-status-ignored' 2013-09-24 23:36:08 -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 submodule: drop the top-level requirement 2013-06-17 13:30:01 -07:00
t7405-submodule-merge.sh submodule: Search for merges only at end of recursive merge 2011-10-13 10:18:16 -07:00
t7406-submodule-update.sh t: fix trivial &&-chain breakage 2015-03-20 10:20:14 -07:00
t7407-submodule-foreach.sh Merge branch 'ak/submodule-foreach-quoting' 2013-12-05 12:53:17 -08:00
t7408-submodule-reference.sh Consistently use "superproject" instead of "supermodule" 2012-05-20 14:58:38 -07:00
t7409-submodule-detached-worktree.sh t7409: do not use export X=Y 2013-04-26 09:54:31 -07:00
t7410-submodule-checkout-to.sh path: implement common_dir handling in git_pathdup_submodule() 2015-09-14 11:03:46 -07:00
t7411-submodule-config.sh submodule: allow erroneous values for the fetchRecurseSubmodules option 2015-08-19 11:43:10 -07:00
t7500-commit.sh commit: do not complain of empty messages from -C 2014-04-28 09:58:09 -07:00
t7501-commit.sh commit: accept more date formats for "--date" 2014-05-02 14:15:22 -07:00
t7502-commit.sh Merge branch 'sg/commit-cleanup-scissors' into maint 2015-08-03 10:41:30 -07:00
t7503-pre-commit-hook.sh commit: pass author/committer info to hooks 2012-03-11 14:07:22 -07:00
t7504-commit-msg-hook.sh Skip tests that require a filesystem that obeys POSIX permissions 2009-03-22 17:26:44 +01:00
t7505-prepare-commit-msg-hook.sh merge hook tests: fix and update tests 2014-03-18 11:26:06 -07:00
t7506-status-submodule.sh Merge branch 'jl/submodule-conflicted-gitmodules' 2011-05-19 20:37:21 -07:00
t7507-commit-verbose.sh commit -v: strip diffs and submodule shortlogs from the commit message 2013-12-05 14:39:11 -08:00
t7508-status.sh t: fix &&-chaining issues around setup which might fail 2015-03-20 10:20:15 -07:00
t7509-commit.sh t/t7509: remove unnecessary manipulation of reflog 2015-07-28 11:45:19 -07:00
t7510-signed-commit.sh verify-commit: add option to print raw gpg status information 2015-06-22 14:20:47 -07: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 status: add new tests for status during rebase -i 2015-07-06 16:03:35 -07:00
t7513-interpret-trailers.sh Merge branch 'cc/trailers-corner-case-fix' into maint 2015-09-03 19:18:03 -07: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
t7600-merge.sh t: fix trivial &&-chain breakage 2015-03-20 10:20:14 -07:00
t7601-merge-pull-config.sh pull: make pull.ff=true override merge.ff 2015-05-18 11:22:27 -07:00
t7602-merge-octopus-many.sh diff --stat: use less columns for change counts 2012-04-30 14:17:26 -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: notice local merging of tags and keep it unwrapped 2011-11-07 14:06:39 -08:00
t7605-merge-resolve.sh tests: use "git xyzzy" form (t7200 - t9001) 2008-09-03 14:51:48 -07:00
t7606-merge-custom.sh t7606: Avoid using head as a file name 2010-08-24 09:56:34 -07:00
t7607-merge-overwrite.sh tests: use test_ln_s_add to remove SYMLINKS prerequisite (trivial cases) 2013-06-07 15:01:45 -07:00
t7608-merge-messages.sh merge: notice local merging of tags and keep it unwrapped 2011-11-07 14:06:39 -08:00
t7609-merge-co-error-msgs.sh unpack-trees: print "Aborting" to stderr 2011-09-21 15:05:53 -07:00
t7610-mergetool.sh Merge branch 'da/mergetool-temporary-directory' 2014-10-21 13:28:42 -07:00
t7611-merge-abort.sh i18n: use test_i18n{cmp,grep} in t7600, t7607, t7611 and t7811 2011-04-14 14:36:14 -07:00
t7612-merge-verify-signatures.sh t: fix trivial &&-chain breakage 2015-03-20 10:20:14 -07:00
t7613-merge-submodule.sh merge: add t7613 for submodule updates 2014-07-14 12:06:15 -07:00
t7700-repack.sh Merge branch 'jk/repack-pack-keep-objects' into maint 2014-07-10 11:10:05 -07:00
t7701-repack-unpack-unreachable.sh t7701: fix ignored exit code inside loop 2015-03-25 10:24:13 -07: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 difftool: honor --trust-exit-code for builtin tools 2014-11-14 13:40:38 -08:00
t7810-grep.sh Merge branch 'rs/grep-color-words' 2014-10-31 11:49:47 -07:00
t7811-grep-open.sh t4018,7810,7811: remove test_config() redefinition 2013-03-19 09:10:15 -07:00
t8001-annotate.sh t8001/t8002 (blame): modernize style 2013-07-17 18:02:21 -07:00
t8002-blame.sh blame: add blame.showEmail configuration 2015-06-01 15:50:43 -07:00
t8003-blame-corner-cases.sh Merge branch 'tb/blame-resurrect-convert-to-git' into maint 2015-06-05 12:00:06 -07:00
t8004-blame-with-conflicts.sh blame: allow "blame file" in the middle of a conflicted merge 2012-09-11 14:30:03 -07:00
t8005-blame-i18n.sh test prerequisites: eradicate NOT_FOO 2014-07-21 15:42:34 -07: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 t: fix trivial &&-chain breakage 2015-03-20 10:20:14 -07:00
t9000-addresses.sh send-email: reduce dependencies impact on parse_address_line 2015-07-07 14:38:20 -07:00
t9001-send-email.sh Merge branch 'rl/send-email-aliases' 2015-08-03 11:01:15 -07:00
t9002-column.sh column: add dense layout support 2012-04-27 09:26:38 -07:00
t9010-svn-fe.sh t: make PIPE a standard test prerequisite 2013-04-11 17:39:05 -07:00
t9011-svn-da.sh vcs-svn: let deltas use data from preimage 2011-03-28 00:33:48 -05:00
t9020-remote-svn.sh many small typofixes 2013-07-29 12:32:25 -07:00
t9100-git-svn-basic.sh git-svn: Simplify calculation of GIT_DIR 2013-01-24 10:21:23 +00:00
t9101-git-svn-props.sh tests: subshell indentation stylefix 2010-09-09 15:56:20 -07:00
t9102-git-svn-deep-rmdir.sh tests: subshell indentation stylefix 2010-09-09 15:56:20 -07:00
t9103-git-svn-tracked-directory-removed.sh git-svn testsuite: use standard configuration for Subversion tools 2009-05-21 00:31:07 -07:00
t9104-git-svn-follow-parent.sh t9104: fix test for following larger parents 2015-03-20 12:33:14 -07:00
t9105-git-svn-commit-diff.sh tests: subshell indentation stylefix 2010-09-09 15:56:20 -07:00
t9106-git-svn-commit-diff-clobber.sh tests: subshell indentation stylefix 2010-09-09 15:56:20 -07:00
t9107-git-svn-migrate.sh Git 2.0: git svn: Set default --prefix='origin/' if --prefix is not given 2014-04-19 11:30:13 +00:00
t9108-git-svn-glob.sh git-svn testsuite: use standard configuration for Subversion tools 2009-05-21 00:31:07 -07:00
t9109-git-svn-multi-glob.sh git-svn testsuite: use standard configuration for Subversion tools 2009-05-21 00:31:07 -07:00
t9110-git-svn-use-svm-props.sh t/t91XX git-svn tests: run "git svn" not "git-svn" 2008-09-08 14:22:58 -07:00
t9111-git-svn-use-svnsync-props.sh t/t91XX git-svn tests: run "git svn" not "git-svn" 2008-09-08 14:22:58 -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 Git 2.0: git svn: Set default --prefix='origin/' if --prefix is not given 2014-04-19 11:30:13 +00:00
t9115-git-svn-dcommit-funky-renames.sh tests: subshell indentation stylefix 2010-09-09 15:56:20 -07:00
t9116-git-svn-log.sh Git 2.0: git svn: Set default --prefix='origin/' if --prefix is not given 2014-04-19 11:30:13 +00:00
t9117-git-svn-init-clone.sh t9117: use --prefix "" instead of --prefix="" 2014-04-23 09:42:28 -07:00
t9118-git-svn-funky-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
t9119-git-svn-info.sh git svn: info: correctly handle absolute path args 2014-09-14 08:08:24 +00:00
t9120-git-svn-clone-with-percent-escapes.sh Git 2.0: git svn: Set default --prefix='origin/' if --prefix is not given 2014-04-19 11:30:13 +00: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 git-svn testsuite: use standard configuration for Subversion tools 2009-05-21 00:31:07 -07:00
t9123-git-svn-rebuild-with-rewriteroot.sh tests: add missing && 2010-11-09 11:59:49 -08:00
t9124-git-svn-dcommit-auto-props.sh tests: add missing && 2010-11-09 11:59:49 -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 t: use perl instead of "$PERL_PATH" where applicable 2013-10-29 12:45:15 -07:00
t9130-git-svn-authors-file.sh t: prefer "git config --file" to GIT_CONFIG 2014-03-21 14:26:55 -07:00
t9131-git-svn-empty-symlink.sh prefer test -h over test -L in shell scripts 2010-09-27 10:48:23 -07:00
t9132-git-svn-broken-symlink.sh Use prerequisite tags to skip tests that depend on symbolic links 2009-03-22 17:26:44 +01:00
t9133-git-svn-nested-git-repo.sh git-svn testsuite: use standard configuration for Subversion tools 2009-05-21 00:31:07 -07:00
t9134-git-svn-ignore-paths.sh git-svn testsuite: use standard configuration for Subversion tools 2009-05-21 00:31:07 -07:00
t9135-git-svn-moved-branch-empty-file.sh Git 2.0: git svn: Set default --prefix='origin/' if --prefix is not given 2014-04-19 11:30:13 +00: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 t: use perl instead of "$PERL_PATH" where applicable 2013-10-29 12:45:15 -07:00
t9138-git-svn-authors-prog.sh t9138-git-svn-authors-prog.sh fixups 2014-05-27 12:44:33 -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 Git 2.0: git svn: Set default --prefix='origin/' if --prefix is not given 2014-04-19 11:30:13 +00:00
t9142-git-svn-shallow-clone.sh t9142: Move call to start_httpd into the setup test 2010-12-14 11:07:52 -08: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 Git 2.0: git svn: Set default --prefix='origin/' if --prefix is not given 2014-04-19 11:30:13 +00:00
t9146-git-svn-empty-dirs.sh git-svn: add an option to skip the creation of empty directories 2011-04-01 12:53:18 -07:00
t9147-git-svn-include-paths.sh git-svn: added an --include-path flag 2013-05-09 01:13:36 +00: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,t9151: Add rewrite-root option to init 2010-03-13 01:16:17 -08:00
t9151-svn-mergeinfo.sh tests: add missing && 2010-11-09 11:59:49 -08:00
t9152-svn-empty-dirs-after-gc.sh git svn: add test for a git svn gc followed by a git svn mkdirs 2009-12-23 11:58:05 -08:00
t9153-git-svn-rewrite-uuid.sh git-svn: allow UUID to be manually remapped via rewriteUUID 2010-01-23 03:23:04 -08: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 Git 2.0: git svn: Set default --prefix='origin/' if --prefix is not given 2014-04-19 11:30:13 +00:00
t9156-git-svn-fetch-deleted-tag-2.sh Git 2.0: git svn: Set default --prefix='origin/' if --prefix is not given 2014-04-19 11:30:13 +00: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 t9158, t9161: fix broken &&-chain in git-svn tests 2015-03-20 12:37:05 -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 git-svn: New flag to emulate empty directories 2011-09-01 07:10:22 +00: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 Git 2.0: git svn: Set default --prefix='origin/' if --prefix is not given 2014-04-19 11:30:13 +00:00
t9164-git-svn-dcommit-concurrent.sh t9164: Add missing quotes in test 2012-10-05 22:48:12 +00:00
t9165-git-svn-fetch-merge-branch-of-branch.sh Git 2.0: git svn: Set default --prefix='origin/' if --prefix is not given 2014-04-19 11:30:13 +00: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
t9200-git-cvsexportcommit.sh test: make FILEMODE a lazy prereq 2013-11-26 14:21:26 -08:00
t9300-fast-import.sh fast-import: add a get-mark command 2015-07-01 09:29:59 -07:00
t9301-fast-import-notes.sh fast-import: Fix incorrect fanout level when modifying existing notes refs 2011-11-28 16:38:46 -08:00
t9350-fast-export.sh fast-export: add support to delete refs 2014-04-21 11:47:34 -07:00
t9351-fast-export-anonymize.sh teach fast-export an --anonymize option 2014-08-27 10:42:16 -07:00
t9400-git-cvsserver-server.sh Merge branch 'jl/nor-or-nand-and' 2014-04-08 12:00:28 -07:00
t9401-git-cvsserver-crlf.sh t: use perl instead of "$PERL_PATH" where applicable 2013-10-29 12:45:15 -07:00
t9402-git-cvsserver-refs.sh merge: deprecate 'git merge <message> HEAD <commit>' syntax 2015-04-29 13:28:10 -07:00
t9500-gitweb-standalone-no-errors.sh t: fix &&-chaining issues around setup which might fail 2015-03-20 10:20:15 -07:00
t9501-gitweb-standalone-http-status.sh t9501: do not use export X=Y 2013-04-26 09:52:41 -07:00
t9502-gitweb-standalone-parse-output.sh t9502: fix &&-chain breakage 2015-03-20 11:35:50 -07:00
t9600-cvsimport.sh cvsimport: handle the parsing of uppercase config options 2011-01-04 13:31:03 -08:00
t9601-cvsimport-vendor-branch.sh cvs tests: do not touch test CVS repositories shipped with source 2010-08-18 12:43:24 -07:00
t9602-cvsimport-branches-tags.sh cvs tests: do not touch test CVS repositories shipped with source 2010-08-18 12:43:24 -07:00
t9603-cvsimport-patchsets.sh t960[34]: mark cvsimport tests as requiring perl 2014-11-18 10:16:09 -08:00
t9604-cvsimport-timestamps.sh t960[34]: mark cvsimport tests as requiring perl 2014-11-18 10:16:09 -08: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 git-p4: add tests for non-numeric revision range 2015-06-10 08:29:10 -07:00
t9801-git-p4-branch.sh git-p4: improve client path detection when branches are used 2015-04-23 10:17:02 -07:00
t9802-git-p4-filetype.sh git p4: work around p4 bug that causes empty symlinks 2014-01-22 08:05:04 -08:00
t9803-git-p4-shell-metachars.sh git-p4: tests: use test-chmtime in place of touch 2015-05-26 13:18:02 -07:00
t9804-git-p4-label.sh git p4: use "git p4" directly in tests 2012-04-09 15:00:33 -07:00
t9805-git-p4-skip-submit-edit.sh git-p4: fix handling of multi-word P4EDITOR 2015-05-24 11:50:12 -07:00
t9806-git-p4-options.sh git p4 test: translate windows paths for cygwin 2013-01-26 22:00:39 -08:00
t9807-git-p4-submit.sh tests: fix negated test_i18ngrep calls 2014-08-13 13:12:06 -07:00
t9808-git-p4-chdir.sh git p4: avoid expanding client paths in chdir 2013-03-11 15:03:11 -07:00
t9809-git-p4-client-view.sh test prerequisites: enumerate with commas 2014-07-21 15:42:34 -07:00
t9810-git-p4-rcs.sh t: use perl instead of "$PERL_PATH" where applicable 2013-10-29 12:45:15 -07:00
t9811-git-p4-label-import.sh git-p4: fix P4 label import for unprocessed commits 2015-08-28 12:02:58 -07:00
t9812-git-p4-wildcards.sh test prerequisites: enumerate with commas 2014-07-21 15:42:34 -07:00
t9813-git-p4-preserve-users.sh git-p4: tests: use test-chmtime in place of touch 2015-05-26 13:18:02 -07:00
t9814-git-p4-rename.sh git-p4: t9814: prevent --chain-lint failure 2015-04-28 12:16:01 -07:00
t9815-git-p4-submit-fail.sh test prerequisites: eradicate NOT_FOO 2014-07-21 15:42:34 -07:00
t9816-git-p4-locked.sh git-p4: fix filetype detection on files opened exclusively 2015-04-04 12:43:20 -07:00
t9817-git-p4-exclude.sh git-p4: support excluding paths on sync 2015-02-11 13:38:29 -08:00
t9818-git-p4-block.sh git-p4: fixing --changes-block-size handling 2015-06-10 08:29:17 -07:00
t9819-git-p4-case-folding.sh git-p4: add failing tests for case-folding p4d 2015-04-28 12:19:43 -07:00
t9820-git-p4-editor-handling.sh git-p4: fix handling of multi-word P4EDITOR 2015-05-24 11:50:12 -07:00
t9821-git-p4-path-variations.sh git-p4: honor core.ignorecase when using P4 client specs 2015-08-28 10:33:16 -07:00
t9825-git-p4-handle-utf16-without-bom.sh git-p4: handle "Translation of file content failed" 2015-09-22 12:15:17 -07:00
t9901-git-web--browse.sh t9901: fix line-ending dependency on windows 2011-10-15 20:17:32 -07:00
t9902-completion.sh completion: simplify query for config variables 2015-05-12 15:16:46 -07:00
t9903-bash-prompt.sh bash prompt: test untracked files status indicator with untracked dirs 2015-07-20 13:08:53 -07: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-lib-functions.sh Merge branch 'jc/test-prereq-validate' 2015-05-19 13:17:55 -07:00
test-lib.sh Merge branch 'jk/test-with-x' into maint 2015-08-25 16:09:16 -07:00
test-terminal.perl test_terminal: redirect child process' stdin to a pty 2015-08-12 10:33:46 -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".

-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`. Note that this can cause
	failures in some tests which redirect and test the
	output of shell functions. Use with caution.

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

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

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

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 is a list of individual test numbers or
ranges with an optional negation prefix that define what tests in
a test suite to include 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.

Optional prefix of '!' means that the test or a range of tests
should be excluded from the run.

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.

Individual numbers or ranges could be separated either by a space
or a comma.

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 going though items left to
right, so this:

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

will run tests 1, 2, and 4.  Items that comes later have higher
precendence.  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'

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.


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" with copyright notices, and an
assignment to variable 'test_description', like this:

	#!/bin/sh
	#
	# Copyright (c) 2005 Junio C Hamano
	#

	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.

 - 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 & things to keep in mind
-------------------------------------

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

Do:

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

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

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

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

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

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

 - 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 http://search.cpan.org/perldoc?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.

Keep in mind:

 - Inside <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 debugging the tests.


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.

 - 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 use of this directly is to skip
   all the tests 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 <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.

 - test_might_fail <git-command>

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

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

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.

 - LIBPCRE

   Git was compiled with USE_LIBPCRE=YesPlease. 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).

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