1
0
Fork 0
mirror of https://github.com/git/git.git synced 2024-06-11 04:36:18 +02:00
git/t
martin f. krafft b80da424a1 git-am: implement --reject option passed to git-apply
With --reject, git-am simply passes the --reject option to git-apply and thus
allows people to work with reject files if they so prefer.

Signed-off-by: martin f. krafft <madduck@madduck.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2009-01-23 17:00:12 -08:00
..
lib-httpd http-push: when making directories, have a trailing slash in the path name 2009-01-17 18:19:46 -08:00
t3900
t4013 diff: accept -- when using --no-index 2009-01-06 23:18:20 -08:00
t4020 t4020: don't use grep -a 2008-03-13 00:57:53 -07:00
t4100 Fix apply --recount handling of no-EOL line 2008-07-05 00:37:44 -07:00
t4101
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
t4252 git-am: implement --reject option passed to git-apply 2009-01-23 17:00:12 -08:00
t5100 mailinfo: avoid violating strbuf assertion 2008-08-19 19:36:56 -07:00
t5515 git-fetch test: test tracking fetch results, not just FETCH_HEAD 2008-03-26 01:29:54 -07:00
t7004
t7500 Teach git-commit about commit message templates. 2007-07-24 20:46:54 -07:00
t8005 builtin-blame: Reencode commit messages according to git-log rules. 2008-10-21 14:09:34 -07:00
t9110
t9111
t9115
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
t9700 Merge branch 'bc/maint-diff-hunk-header-fix' into bc/master-diff-hunk-header-fix 2008-09-18 20:32:50 -07:00
.gitattributes enable whitespace checking of test scripts 2008-06-14 11:39:16 -07:00
.gitignore Update t/.gitignore to ignore all trash directories 2008-08-18 22:43:31 -07:00
Makefile Enable parallel tests 2008-08-08 22:24:28 -07:00
README t/README: Add 'Skipping Tests' section below 'Running Tests' 2008-06-21 00:02:31 -07:00
aggregate-results.sh t/aggregate-results: whitespace fix 2008-07-16 08:42:52 -07:00
annotate-tests.sh
diff-lib.sh tests: do not use implicit "git diff --no-index" 2008-05-24 00:01:56 -07:00
lib-git-svn.sh Merge branch 'maint' 2008-09-18 20:30:12 -07:00
lib-httpd.sh use uppercase POSIX compliant signals for the 'trap' command 2009-01-19 22:39:31 -08:00
lib-read-tree-m-3way.sh
t0000-basic.sh t/: Use "test_must_fail git" instead of "! git" 2008-07-13 13:21:26 -07:00
t0001-init.sh git init: --bare/--shared overrides system/global config 2008-10-08 07:18:44 -07:00
t0002-gitfile.sh tests: grep portability fixes 2008-09-30 12:39:58 -07:00
t0003-attributes.sh check-attr: Add --stdin option 2008-10-12 13:21:59 -07:00
t0004-unwritable.sh t0004: fix timing bug 2008-07-12 04:15:56 -07:00
t0010-racy-git.sh
t0020-crlf.sh t/: Use "test_must_fail git" instead of "! git" 2008-07-13 13:21:26 -07:00
t0021-conversion.sh t0021: tr portability fix for Solaris 2008-03-11 21:14:59 -07:00
t0022-crlf-rename.sh tests: use $TEST_DIRECTORY to refer to the t/ directory 2008-08-17 00:41:52 -07:00
t0023-crlf-am.sh git-am: ignore --binary option 2008-08-16 02:32:36 -07:00
t0024-crlf-archive.sh t0024: add executable permission 2008-09-30 12:16:59 -07:00
t0030-stripspace.sh tests: do not use implicit "git diff --no-index" 2008-05-24 00:01:56 -07:00
t0040-parse-options.sh Fix test-parse-options "integer" test 2008-07-30 12:53:45 -07:00
t0050-filesystem.sh tests: use "git xyzzy" form (t0000 - t3599) 2008-09-03 12:41:46 -07:00
t0055-beyond-symlinks.sh add: refuse to add working tree items beyond symlinks 2008-08-04 23:31:23 -07:00
t0060-path-utils.sh Add support for GIT_CEILING_DIRECTORIES 2008-05-23 14:15:01 -07:00
t0070-fundamental.sh Add ctype test 2009-01-17 18:30:23 -08:00
t1000-read-tree-m-3way.sh tests: use $TEST_DIRECTORY to refer to the t/ directory 2008-08-17 00:41:52 -07:00
t1001-read-tree-m-2way.sh unpack-trees: fix path search bug in verify_absent 2009-01-05 12:46:35 -08:00
t1002-read-tree-m-u-2way.sh t1002-read-tree-m-u-2way.sh: use 'git diff -U0' rather than 'diff -U0' 2008-08-18 23:27:14 -07:00
t1003-read-tree-prefix.sh
t1004-read-tree-m-u-wf.sh Fix read-tree not to discard errors 2008-03-18 22:17:22 -07:00
t1005-read-tree-reset.sh reset --hard/read-tree --reset -u: remove unmerged new paths 2008-10-18 10:00:59 -07:00
t1006-cat-file.sh cat-file --batch / --batch-check: do not exit if hashes are missing 2008-06-09 13:46:08 -07:00
t1007-hash-object.sh Merge branch 'maint' 2008-09-03 16:08:23 -07:00
t1020-subdirectory.sh Fix tests breaking when checkout path contains shell metacharacters 2008-05-05 14:37:02 -07:00
t1100-commit-tree-options.sh
t1200-tutorial.sh tests: use "git xyzzy" form (t0000 - t3599) 2008-09-03 12:41:46 -07:00
t1300-repo-config.sh maint: check return of split_cmdline to avoid bad config strings 2008-09-24 08:58:14 -07:00
t1301-shared-repo.sh Fix testcase failure when extended attributes are in use 2008-10-19 22:51:17 -07:00
t1302-repo-version.sh t/: Use "test_must_fail git" instead of "! git" 2008-07-13 13:21:26 -07:00
t1303-wacky-config.sh tests: use "git xyzzy" form (t0000 - t3599) 2008-09-03 12:41:46 -07:00
t1400-update-ref.sh update-ref --no-deref -d: handle the case when the pointed ref is packed 2008-10-31 22:41:55 -07:00
t1410-reflog.sh Fix deleting reflog entries from HEAD reflog 2008-08-10 23:21:25 -07:00
t1420-lost-found.sh
t1500-rev-parse.sh Don't use the 'export NAME=value' in the test scripts. 2008-05-05 14:17:01 -07:00
t1501-worktree.sh Merge branch 'sg/maint-gitdir-in-subdir' 2009-01-21 16:51:25 -08:00
t1502-rev-parse-parseopt.sh Merge branch 'maint' 2008-06-22 18:39:37 -07:00
t1503-rev-parse-verify.sh tests: use "git xyzzy" form (t0000 - t3599) 2008-09-03 12:41:46 -07:00
t1504-ceiling-dirs.sh Add support for GIT_CEILING_DIRECTORIES 2008-05-23 14:15:01 -07:00
t2000-checkout-cache-clash.sh t/: Use "test_must_fail git" instead of "! git" 2008-07-13 13:21:26 -07:00
t2001-checkout-cache-clash.sh
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
t2004-checkout-cache-temp.sh
t2005-checkout-index-symlinks.sh Avoid using non-portable `echo -n` in tests. 2008-10-31 21:38:48 -07:00
t2007-checkout-symlink.sh
t2008-checkout-subdir.sh tests: introduce test_must_fail 2008-03-02 23:15:06 -08: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 git-checkout: improve error messages, detect ambiguities. 2008-07-24 23:24:00 -07:00
t2011-checkout-invalid-head.sh git checkout: do not allow switching to a tree-ish that is not a commit 2009-01-03 13:34:19 -08:00
t2050-git-dir-relative.sh tests: use "git xyzzy" form (t0000 - t3599) 2008-09-03 12:41:46 -07:00
t2100-update-cache-badpath.sh t/: Use "test_must_fail git" instead of "! git" 2008-07-13 13:21:26 -07:00
t2101-update-index-reupdate.sh tests: use "git xyzzy" form (t0000 - t3599) 2008-09-03 12:41:46 -07:00
t2102-update-index-symlinks.sh Avoid using non-portable `echo -n` in tests. 2008-10-31 21:38:48 -07:00
t2103-update-index-ignore-missing.sh refresh-index: fix bitmask assignment 2008-07-20 00:00:46 -07:00
t2200-add-update.sh tests: use "git xyzzy" form (t0000 - t3599) 2008-09-03 12:41:46 -07:00
t2201-add-update-typechange.sh t/: Replace diff [-u|-U0] with test_cmp to allow compilation with old diff 2008-07-23 11:35:01 -07:00
t2202-add-addremove.sh git-add --all: tests 2008-07-19 23:08:58 -07:00
t2203-add-intent.sh git add --intent-to-add: do not let an empty blob be committed by accident 2008-11-30 17:59:19 -08:00
t2300-cd-to-toplevel.sh git-sh-setup: Fix scripts whose PWD is a symlink to a work-dir on OS X 2009-01-05 11:46:58 -08:00
t3000-ls-files-others.sh
t3001-ls-files-others-exclude.sh test overlapping ignore patterns 2008-12-18 09:55:53 -08:00
t3002-ls-files-dashpath.sh tests: do not use implicit "git diff --no-index" 2008-05-24 00:01:56 -07:00
t3010-ls-files-killed-modified.sh
t3020-ls-files-error-unmatch.sh tests: use "git xyzzy" form (t0000 - t3599) 2008-09-03 12:41:46 -07:00
t3030-merge-recursive.sh Remove empty directories in recursive merge 2008-09-26 08:05:20 -07:00
t3040-subprojects-basic.sh tests: do not use implicit "git diff --no-index" 2008-05-24 00:01:56 -07:00
t3050-subprojects-fetch.sh Fix tests breaking when checkout path contains shell metacharacters 2008-05-05 14:37:02 -07:00
t3060-ls-files-with-tree.sh add test_cmp function for test scripts 2008-03-13 00:57:52 -07:00
t3100-ls-tree-restrict.sh tests: do not use implicit "git diff --no-index" 2008-05-24 00:01:56 -07:00
t3101-ls-tree-dirname.sh tests: do not use implicit "git diff --no-index" 2008-05-24 00:01:56 -07:00
t3200-branch.sh git-branch: display sha1 on branch deletion 2008-12-12 20:42:59 -08:00
t3201-branch-contains.sh Add tests for `branch --[no-]merged` 2008-04-20 18:16:46 -07:00
t3202-show-branch-octopus.sh sort_in_topological_order(): avoid setting a commit flag 2008-08-01 23:14:22 -07:00
t3210-pack-refs.sh do not force write of packed refs 2008-11-05 14:09:43 -08:00
t3300-funny-names.sh Suppress some bash redirection error messages 2008-08-26 16:25:30 -07:00
t3400-rebase.sh tests: use "git xyzzy" form (t0000 - t3599) 2008-09-03 12:41:46 -07:00
t3401-rebase-partial.sh tests: use "git xyzzy" form (t0000 - t3599) 2008-09-03 12:41:46 -07:00
t3402-rebase-merge.sh rebase: operate on a detached HEAD 2007-11-09 01:30:31 -08:00
t3403-rebase-skip.sh tests: use "git xyzzy" form (t0000 - t3599) 2008-09-03 12:41:46 -07:00
t3404-rebase-interactive.sh t3404: Add test case for auto-amending only edited commits after "edit" 2009-01-15 14:22:53 -08:00
t3405-rebase-malformed.sh add test_cmp function for test scripts 2008-03-13 00:57:52 -07:00
t3406-rebase-message.sh add test_cmp function for test scripts 2008-03-13 00:57:52 -07:00
t3407-rebase-abort.sh tests: use "git xyzzy" form (t0000 - t3599) 2008-09-03 12:41:46 -07:00
t3408-rebase-multi-line.sh rebase: do not munge commit log message 2008-04-16 12:50:48 -07:00
t3409-rebase-hook.sh rebase --no-verify 2008-10-06 09:00:56 -07:00
t3409-rebase-preserve-merges.sh rebase -i -p: leave a --cc patch when a merge could not be redone 2008-12-24 00:14:08 -08:00
t3410-rebase-preserve-dropped-merges.sh rebase--interactive: fix parent rewriting for dropped commits 2008-10-16 09:20:59 -07:00
t3411-rebase-preserve-around-merges.sh Make t3411 executable 2009-01-14 17:00:00 -08:00
t3412-rebase-root.sh rebase -i: learn to rebase root commit 2009-01-11 23:04:45 -08:00
t3500-cherry.sh tests: use "git xyzzy" form (t0000 - t3599) 2008-09-03 12:41:46 -07:00
t3501-revert-cherry-pick.sh t3501: check that commits are actually done 2009-01-15 14:22:12 -08:00
t3502-cherry-pick-merge.sh t/: Use "test_must_fail git" instead of "! git" 2008-07-13 13:21:26 -07:00
t3503-cherry-pick-root.sh Allow cherry-picking root commits 2008-07-07 13:23:42 -07:00
t3504-cherry-pick-rerere.sh Make cherry-pick use rerere for conflict resolution. 2008-08-11 16:42:49 -07:00
t3600-rm.sh Make sure lockfiles are unlocked when dying on SIGPIPE 2008-12-21 01:56:20 -08:00
t3700-add.sh tests: grep portability fixes 2008-09-30 12:39:58 -07:00
t3701-add-interactive.sh git-add--interactive: manual hunk editing mode 2008-07-02 15:31:49 -07:00
t3800-mktag.sh tests: use "git xyzzy" form (t0000 - t3599) 2008-09-03 12:41:46 -07:00
t3900-i18n-commit.sh Merge branch 'maint' 2008-09-03 16:08:23 -07:00
t3901-8859-1.txt
t3901-i18n-patch.sh Merge branch 'maint' 2008-09-03 16:08:23 -07:00
t3901-utf8.txt
t3902-quoted.sh Suppress some bash redirection error messages 2008-08-26 16:25:30 -07:00
t3903-stash.sh tests: use "git xyzzy" form (t0000 - t3599) 2008-09-03 12:41:46 -07:00
t4000-diff-format.sh tests: use $TEST_DIRECTORY to refer to the t/ directory 2008-08-17 00:41:52 -07:00
t4001-diff-rename.sh tests: use $TEST_DIRECTORY to refer to the t/ directory 2008-08-17 00:41:52 -07:00
t4002-diff-basic.sh Merge branch 'kh/diff-tree' 2008-08-20 23:41:59 -07:00
t4003-diff-rename-1.sh tests: use $TEST_DIRECTORY to refer to the t/ directory 2008-08-17 00:41:52 -07:00
t4004-diff-rename-symlink.sh tests: use $TEST_DIRECTORY to refer to the t/ directory 2008-08-17 00:41:52 -07:00
t4005-diff-rename-2.sh tests: use $TEST_DIRECTORY to refer to the t/ directory 2008-08-17 00:41:52 -07:00
t4006-diff-mode.sh tests: do not use implicit "git diff --no-index" 2008-05-24 00:01:56 -07:00
t4007-rename-3.sh tests: use $TEST_DIRECTORY to refer to the t/ directory 2008-08-17 00:41:52 -07:00
t4008-diff-break-rewrite.sh tests: use $TEST_DIRECTORY to refer to the t/ directory 2008-08-17 00:41:52 -07:00
t4009-diff-rename-4.sh tests: use $TEST_DIRECTORY to refer to the t/ directory 2008-08-17 00:41:52 -07:00
t4010-diff-pathspec.sh tests: use $TEST_DIRECTORY to refer to the t/ directory 2008-08-17 00:41:52 -07:00
t4011-diff-symlink.sh tests: use $TEST_DIRECTORY to refer to the t/ directory 2008-08-17 00:41:52 -07:00
t4012-diff-binary.sh t4012: use test_cmp instead of cmp 2008-10-18 07:20:36 -07:00
t4013-diff-various.sh diff: accept -- when using --no-index 2009-01-06 23:18:20 -08:00
t4014-format-patch.sh Merge branch 'jc/maint-format-patch-o-relative' 2009-01-21 16:50:19 -08:00
t4015-diff-whitespace.sh Merge branch 'kc/maint-diff-bwi-fix' 2009-01-21 17:07:51 -08:00
t4016-diff-quote.sh Suppress some bash redirection error messages 2008-08-26 16:25:30 -07:00
t4017-diff-retval.sh Fix t4017-diff-retval for white-space from wc 2008-06-29 15:11:50 -07:00
t4017-quiet.sh
t4018-diff-funcname.sh Merge branch 'maint' 2008-10-17 01:52:32 -07:00
t4019-diff-wserror.sh diff: Help "less" hide ^M from the output 2008-08-30 20:34:45 -07:00
t4020-diff-external.sh Merge branch 'maint' 2008-11-26 11:57:31 -08:00
t4021-format-patch-numbered.sh format-patch: autonumber by default 2008-10-18 07:18:03 -07:00
t4021-format-patch-signer-mime.sh format-patch: generate MIME header as needed even when there is format.header 2008-03-15 00:06:06 -07:00
t4022-diff-rewrite.sh tests: use $TEST_DIRECTORY to refer to the t/ directory 2008-08-17 00:41:52 -07:00
t4023-diff-rename-typechange.sh tests: use $TEST_DIRECTORY to refer to the t/ directory 2008-08-17 00:41:52 -07:00
t4024-diff-optimize-common.sh add test_cmp function for test scripts 2008-03-13 00:57:52 -07:00
t4025-hunk-header.sh add test_cmp function for test scripts 2008-03-13 00:57:52 -07:00
t4026-color.sh Fix parsing numeric color values 2008-02-06 14:02:41 -08:00
t4027-diff-submodule.sh tests: use $TEST_DIRECTORY to refer to the t/ directory 2008-08-17 00:41:52 -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 Rename diff.suppress-blank-empty to diff.suppressBlankEmpty 2009-01-21 00:17:40 -08:00
t4030-diff-textconv.sh t4030-diff-textconv: Make octal escape sequence more portable 2008-12-02 16:13:16 -08:00
t4031-diff-rewrite-binary.sh Fix t4031 2008-12-10 11:39:07 -08:00
t4032-diff-inter-hunk-context.sh diff: add option to show context between close hunks 2008-12-29 01:05:21 -08:00
t4100-apply-stat.sh tests: use $TEST_DIRECTORY to refer to the t/ directory 2008-08-17 00:41:52 -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
t4103-apply-binary.sh tests: use "git xyzzy" form (t3600 - t6999) 2008-09-03 14:13:59 -07:00
t4104-apply-boundary.sh git-apply: Loosen "match_beginning" logic 2008-08-30 13:23:02 -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
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
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
t4115-apply-symlink.sh tests: do not use implicit "git diff --no-index" 2008-05-24 00:01:56 -07:00
t4116-apply-reverse.sh t4116-apply-reverse.sh: use $TAR rather than tar 2008-07-23 11:35:16 -07:00
t4117-apply-reject.sh tests: do not use implicit "git diff --no-index" 2008-05-24 00:01:56 -07:00
t4118-apply-empty-context.sh tests: do not use implicit "git diff --no-index" 2008-05-24 00:01:56 -07:00
t4119-apply-config.sh mask necessary whitespace policy violations in test scripts 2008-06-14 11:39:16 -07:00
t4120-apply-popt.sh
t4121-apply-diffs.sh
t4122-apply-symlink-inside.sh
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 tests: use "git xyzzy" form (t3600 - t6999) 2008-09-03 14:13:59 -07:00
t4125-apply-ws-fuzz.sh add test_cmp function for test scripts 2008-03-13 00:57:52 -07: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: use "git xyzzy" form (t3600 - t6999) 2008-09-03 14:13:59 -07:00
t4128-apply-root.sh tests: shell negation portability fix 2008-10-17 11:30:54 -07:00
t4129-apply-samemode.sh builtin-apply: prevent non-explicit permission changes 2009-01-02 13:24:12 -08:00
t4150-am.sh tests: grep portability fixes 2008-09-30 12:39:58 -07:00
t4151-am-abort.sh format-patch: autonumber by default 2008-10-18 07:18:03 -07:00
t4200-rerere.sh Merge branch 'sb/dashless' 2008-07-16 17:22:50 -07:00
t4201-shortlog.sh Redo "add test_cmp function for test scripts" 2008-03-15 01:23:26 -07:00
t4202-log.sh t/t4202-log.sh: Add testcases 2009-01-23 15:10:24 -08:00
t4252-am-options.sh git-am: implement --reject option passed to git-apply 2009-01-23 17:00:12 -08:00
t5000-tar-tree.sh Use test-chmtime -v instead of perl in t5000 to get mtime of a file 2008-10-31 00:34:41 -07:00
t5100-mailinfo.sh Merge branch 'jc/test-deeper' 2008-08-20 23:40:59 -07:00
t5300-pack-object.sh Merge branch 'maint' 2008-11-12 15:03:57 -08:00
t5301-sliding-window.sh tests: use "git xyzzy" form (t3600 - t6999) 2008-09-03 14:13:59 -07:00
t5302-pack-index.sh Force t5302 to use a single thread 2008-12-15 21:54:12 -08:00
t5303-pack-corruption-resilience.sh t5303: fix printf format string for portability 2008-11-09 13:11:06 -08:00
t5304-prune.sh t5304-prune: adjust file mtime based on system time rather than file mtime 2008-08-13 18:18:23 -07:00
t5305-include-tag.sh tests: use "git xyzzy" form (t3600 - t6999) 2008-09-03 14:13:59 -07:00
t5306-pack-nobase.sh pack-objects: Allow missing base objects when creating thin packs 2008-08-12 15:39:46 -07:00
t5400-send-pack.sh Get rid of the last remnants of GIT_CONFIG_LOCAL 2008-12-14 16:43:39 -08:00
t5401-update-hooks.sh tests: use "git xyzzy" form (t3600 - t6999) 2008-09-03 14:13:59 -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 tests: use "git xyzzy" form (t3600 - t6999) 2008-09-03 14:13:59 -07:00
t5404-tracking-branches.sh t/: Use "test_must_fail git" instead of "! git" 2008-07-13 13:21:26 -07:00
t5405-send-pack-rewind.sh Fix fetch/pull when run without --update-head-ok 2008-10-13 10:46:03 -07:00
t5406-remote-rejects.sh t/: Use "test_must_fail git" instead of "! git" 2008-07-13 13:21:26 -07:00
t5500-fetch-pack.sh Merge branch 'maint' 2008-09-03 16:08:23 -07:00
t5502-quickfetch.sh git-fetch: avoid local fetching from alternate (again) 2007-11-11 17:09:55 -08:00
t5503-tagfollow.sh tests: do not use implicit "git diff --no-index" 2008-05-24 00:01:56 -07:00
t5505-remote.sh git-remote rename: migrate from remotes/ and branches/ 2008-11-11 20:24:18 -08:00
t5510-fetch.sh Merge branch 'js/maint-fetch-update-head' 2008-10-21 17:58:21 -07:00
t5511-refspec.sh add special "matching refs" refspec 2008-05-04 17:41:39 -07:00
t5512-ls-remote.sh Fix tests breaking when checkout path contains shell metacharacters 2008-05-05 14:37:02 -07:00
t5513-fetch-track.sh make sure parsed wildcard refspec ends with slash 2008-08-01 22:41:15 -07:00
t5515-fetch-merge-logic.sh tests: use $TEST_DIRECTORY to refer to the t/ directory 2008-08-17 00:41:52 -07:00
t5516-fetch-push.sh Merge branch 'mk/maint-cg-push' 2008-11-12 22:26:24 -08:00
t5517-push-mirror.sh Add a remote.*.mirror configuration option 2008-04-20 18:49:22 -07:00
t5518-fetch-exit-status.sh builtin-fetch.c (store_updated_refs): Honor update_local_ref() return value 2008-05-28 10:47:12 -07:00
t5520-pull.sh pull: allow "git pull origin $something:$current_branch" into an unborn branch 2008-10-17 11:26:20 -07:00
t5521-pull-options.sh Teach/Fix pull/fetch -q/-v options 2008-11-14 17:18:32 -08:00
t5521-pull-symlink.sh git-sh-setup: Fix scripts whose PWD is a symlink into a git work-dir 2008-12-21 01:10:48 -08:00
t5530-upload-pack-error.sh tests: use "git xyzzy" form (t3600 - t6999) 2008-09-03 14:13:59 -07:00
t5540-http-push.sh t5540: clarify that http-push does not handle packed-refs on the remote 2009-01-17 18:20:00 -08:00
t5600-clone-fail-cleanup.sh tests: use "git xyzzy" form (t3600 - t6999) 2008-09-03 14:13:59 -07:00
t5601-clone.sh Allow cloning to an existing empty directory 2009-01-11 13:26:29 -08:00
t5602-clone-remote-exec.sh tests: use "git xyzzy" form (t3600 - t6999) 2008-09-03 14:13:59 -07:00
t5700-clone-reference.sh t5700-clone-reference: Quote $U 2008-05-27 21:29:01 -07:00
t5701-clone-local.sh clone: support cloning full bundles 2008-02-29 16:27:25 -08:00
t5702-clone-options.sh Implement git clone -v 2008-10-09 11:26:17 -07:00
t5704-bundle.sh bundle: allow rev-list options to exclude annotated tags 2009-01-05 10:47:07 -08:00
t5710-info-alternate.sh Fix tests breaking when checkout path contains shell metacharacters 2008-05-05 14:37:02 -07:00
t6000lib.sh Don't use the 'export NAME=value' in the test scripts. 2008-05-05 14:17:01 -07:00
t6001-rev-list-graft.sh
t6002-rev-list-bisect.sh tests: use $TEST_DIRECTORY to refer to the t/ directory 2008-08-17 00:41:52 -07:00
t6003-rev-list-topo-order.sh tests: use $TEST_DIRECTORY to refer to the t/ directory 2008-08-17 00:41:52 -07:00
t6004-rev-list-path-optim.sh add test_cmp function for test scripts 2008-03-13 00:57:52 -07:00
t6005-rev-list-count.sh
t6006-rev-list-format.sh expand --pretty=format color options 2009-01-17 18:04:24 -08:00
t6007-rev-list-cherry-pick-file.sh revision walker: --cherry-pick is a limited operation 2007-09-15 16:34:11 -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 Make revision limiting more robust against occasional bad commit dates 2008-03-19 01:42:35 -07:00
t6010-merge-base.sh merge-base-many: add trivial tests based on the documentation 2008-07-29 23:51:41 -07:00
t6011-rev-list-with-bad-commit.sh restore legacy behavior for read_sha1_file() 2008-07-14 23:35:32 -07:00
t6012-rev-list-simplify.sh Topo-sort before --simplify-merges 2008-08-03 17:47:16 -07:00
t6013-rev-list-reverse-parents.sh t6013: replace use of 'tac' with equivalent Perl 2008-08-31 16:34:11 -07:00
t6020-merge-df.sh
t6021-merge-criss-cross.sh t6021: add a new test for git-merge-resolve 2008-07-13 13:49:10 -07:00
t6022-merge-rename.sh
t6023-merge-file.sh Merge branch 'jc/better-conflict-resolution' 2008-09-29 10:15:07 -07:00
t6023-merge-rename-nocruft.sh
t6024-recursive-merge.sh merge-recursive: mark rename/delete conflict as unmerged 2008-12-24 23:06:48 -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 'mv/merge-recursive' 2008-09-25 09:49:19 -07:00
t6027-merge-binary.sh tests: use $TEST_DIRECTORY to refer to the t/ directory 2008-08-17 00:41:52 -07:00
t6028-merge-up-to-date.sh git-merge: do up-to-date check also for all strategies 2007-08-27 23:48:28 -07:00
t6029-merge-subtree.sh tests: do not use implicit "git diff --no-index" 2008-05-24 00:01:56 -07:00
t6030-bisect-porcelain.sh bisect: fix "git bisect skip <commit>" and add tests cases 2008-12-02 15:29:12 -08:00
t6031-merge-recursive.sh Fix t6031 on filesystems without working exec bit 2008-05-21 10:14:51 -07:00
t6032-merge-large-rename.sh add merge.renamelimit config option 2008-05-03 13:39:51 -07:00
t6033-merge-crlf.sh merge-recursive: respect core.autocrlf when writing out the result 2008-06-09 16:11:08 -07:00
t6040-tracking-info.sh tests: grep portability fixes 2008-09-30 12:39:58 -07:00
t6101-rev-parse-parents.sh tests: use $TEST_DIRECTORY to refer to the t/ directory 2008-08-17 00:41:52 -07:00
t6120-describe.sh Merge branch 'sp/maint-describe-all-tag-warning' into maint 2008-12-27 14:21:15 -08:00
t6200-fmt-merge-msg.sh tests: use $TEST_DIRECTORY to refer to the t/ directory 2008-08-17 00:41:52 -07:00
t6300-for-each-ref.sh for-each-ref: `:short` format for `refname` 2008-09-05 23:06:37 -07:00
t7001-mv.sh Merge branch 'maint-1.6.0' into maint 2009-01-14 22:34:05 -08:00
t7002-grep.sh grep: grep cache entries if they are "assume unchanged" 2008-12-27 14:30:46 -08:00
t7003-filter-branch.sh filter-branch: add git_commit_non_empty_tree and --prune-empty. 2009-01-10 17:35:58 -08:00
t7004-tag.sh Merge branch 'st/tag' 2008-11-12 21:49:25 -08:00
t7005-editor.sh test suite: remove useless TERM cruft in "t7005-editor.sh" 2008-04-06 20:02:43 -07:00
t7007-show.sh git-show: do not segfault when showing a bad tag 2008-12-15 01:29:44 -08:00
t7010-setup.sh Fix tests breaking when checkout path contains shell metacharacters 2008-05-05 14:37:02 -07:00
t7101-reset.sh Merge branch 'maint' 2008-09-03 16:08:23 -07:00
t7102-reset.sh tests: use "git xyzzy" form (t7000 - t7199) 2008-09-03 14:51:48 -07:00
t7103-reset-bare.sh tests: use "git xyzzy" form (t7000 - t7199) 2008-09-03 14:51:48 -07:00
t7104-reset.sh git-reset --hard and git-read-tree --reset: fix read_cache_unmerged() 2008-02-21 11:45:22 -08:00
t7201-co.sh Merge branch 'jc/maint-co-track' into maint 2008-11-02 13:36:14 -08:00
t7300-clean.sh tests: use "git xyzzy" form (t7200 - t9001) 2008-09-03 14:51:48 -07:00
t7400-submodule-basic.sh git add: do not add files from a submodule 2009-01-05 10:48:32 -08:00
t7401-submodule-summary.sh tests: use "git xyzzy" form (t7200 - t9001) 2008-09-03 14:51:48 -07:00
t7402-submodule-rebase.sh t/: Use "test_must_fail git" instead of "! git" 2008-07-13 13:21:26 -07:00
t7403-submodule-sync.sh tests: add a testcase for "git submodule sync" 2008-10-02 18:38:37 -07:00
t7500-commit.sh t7501-commit.sh: explicitly check that -F prevents invoking the editor 2009-01-10 17:45:02 -08:00
t7501-commit.sh t7501-commit.sh: explicitly check that -F prevents invoking the editor 2009-01-10 17:45:02 -08:00
t7502-commit.sh wt-status: load diff ui config 2008-10-26 14:09:48 -07:00
t7502-status.sh Merge branch 'jk/maint-ls-files-other' into jk/fix-ls-files-other 2008-10-17 13:03:52 -07:00
t7503-pre-commit-hook.sh t/: Use "test_must_fail git" instead of "! git" 2008-07-13 13:21:26 -07:00
t7504-commit-msg-hook.sh t/: Use "test_must_fail git" instead of "! git" 2008-07-13 13:21:26 -07:00
t7505-prepare-commit-msg-hook.sh tests: use "git xyzzy" form (t7200 - t9001) 2008-09-03 14:51:48 -07:00
t7506-status-submodule.sh tests: use "git xyzzy" form (t7200 - t9001) 2008-09-03 14:51:48 -07:00
t7507-commit-verbose.sh status: show "-v" diff even for initial commit 2008-11-12 13:55:17 -08:00
t7600-merge.sh Merge branch 'mv/merge-noff' 2008-10-19 16:06:21 -07:00
t7601-merge-pull-config.sh tests: use "git xyzzy" form (t7200 - t9001) 2008-09-03 14:51:48 -07:00
t7602-merge-octopus-many.sh tests: use "git xyzzy" form (t7200 - t9001) 2008-09-03 14:51:48 -07:00
t7603-merge-reduce-heads.sh t7603: add new testcases to ensure builtin-commit uses reduce_heads() 2008-09-10 16:11:05 -07:00
t7604-merge-custom-message.sh tests: use "git xyzzy" form (t7200 - t9001) 2008-09-03 14:51:48 -07:00
t7605-merge-resolve.sh tests: use "git xyzzy" form (t7200 - t9001) 2008-09-03 14:51:48 -07:00
t7606-merge-custom.sh tests: use "git foo" without dash in strings 2008-09-09 22:59:00 -07:00
t7607-merge-overwrite.sh merge-recursive: do not clobber untracked working tree garbage 2008-12-15 02:39:57 -08:00
t7610-mergetool.sh tests: use "git xyzzy" form (t7200 - t9001) 2008-09-03 14:51:48 -07:00
t7700-repack.sh t7700: demonstrate misbehavior of 'repack -a' when local packs exist 2009-01-17 23:44:33 -08:00
t7701-repack-unpack-unreachable.sh Merge branch 'bc/maint-keep-pack' 2008-11-16 00:49:02 -08:00
t8001-annotate.sh tests: use $TEST_DIRECTORY to refer to the t/ directory 2008-08-17 00:41:52 -07:00
t8002-blame.sh tests: use $TEST_DIRECTORY to refer to the t/ directory 2008-08-17 00:41:52 -07:00
t8003-blame.sh add test_cmp function for test scripts 2008-03-13 00:57:52 -07:00
t8004-blame.sh git-blame shouldn't crash if run in an unmerged tree 2007-10-18 02:31:30 -04:00
t8005-blame-i18n.sh builtin-blame: Reencode commit messages according to git-log rules. 2008-10-21 14:09:34 -07:00
t9001-send-email.sh send-email: do not reverse the command line arguments 2008-11-30 22:38:20 -08:00
t9100-git-svn-basic.sh git-svn: proper detection of bare repositories 2008-11-06 01:39:41 -08:00
t9101-git-svn-props.sh t9101: use "git hash-object" without dash 2008-09-09 22:59:01 -07:00
t9102-git-svn-deep-rmdir.sh tests: use "git foo" without dash in strings 2008-09-09 22:59:00 -07:00
t9103-git-svn-tracked-directory-removed.sh t/t91XX git-svn tests: run "git svn" not "git-svn" 2008-09-08 14:22:58 -07:00
t9104-git-svn-follow-parent.sh Merge branch 'maint' 2008-12-09 22:41:27 -08:00
t9105-git-svn-commit-diff.sh t/t91XX git-svn tests: run "git svn" not "git-svn" 2008-09-08 14:22:58 -07:00
t9106-git-svn-commit-diff-clobber.sh t/t91XX git-svn tests: run "git svn" not "git-svn" 2008-09-08 14:22:58 -07:00
t9106-git-svn-dcommit-clobber-series.sh t/t91XX git-svn tests: run "git svn" not "git-svn" 2008-09-08 14:22:58 -07:00
t9107-git-svn-migrate.sh t/t91XX git-svn tests: run "git svn" not "git-svn" 2008-09-08 14:22:58 -07:00
t9108-git-svn-glob.sh t/t91XX git-svn tests: run "git svn" not "git-svn" 2008-09-08 14:22:58 -07:00
t9108-git-svn-multi-glob.sh t/t91XX git-svn tests: run "git svn" not "git-svn" 2008-09-08 14:22:58 -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 tests: use "git foo" without dash in strings 2008-09-09 22:59:00 -07:00
t9113-git-svn-dcommit-new-file.sh Merge branch 'maint' 2008-09-18 20:30:12 -07:00
t9114-git-svn-dcommit-merge.sh t/t91XX git-svn tests: run "git svn" not "git-svn" 2008-09-08 14:22:58 -07:00
t9115-git-svn-dcommit-funky-renames.sh t/t91XX git-svn tests: run "git svn" not "git-svn" 2008-09-08 14:22:58 -07:00
t9116-git-svn-log.sh t/t91XX git-svn tests: run "git svn" not "git-svn" 2008-09-08 14:22:58 -07:00
t9117-git-svn-init-clone.sh t/t91XX git-svn tests: run "git svn" not "git-svn" 2008-09-08 14:22:58 -07:00
t9118-git-svn-funky-branch-names.sh git-svn: fix handling of even funkier branch names 2008-09-18 19:27:16 -07:00
t9119-git-svn-info.sh t/t91XX git-svn tests: run "git svn" not "git-svn" 2008-09-08 14:22:58 -07:00
t9120-git-svn-clone-with-percent-escapes.sh t/t91XX git-svn tests: run "git svn" not "git-svn" 2008-09-08 14:22:58 -07: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 tests: use "git foo" without dash in strings 2008-09-09 22:59:00 -07:00
t9123-git-svn-rebuild-with-rewriteroot.sh tests: use "git foo" without dash in strings 2008-09-09 22:59:00 -07:00
t9124-git-svn-dcommit-auto-props.sh tests: use "git foo" without dash in strings 2008-09-09 22:59:00 -07:00
t9125-git-svn-multi-glob-branch-names.sh t/t91XX git-svn tests: run "git svn" not "git-svn" 2008-09-08 14:22:58 -07: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 git-svn: do a partial rebuild if rev_map is out-of-date 2008-09-21 23:51:13 -07:00
t9128-git-svn-cmd-branch.sh git-svn: Make branch use correct svn-remote 2008-12-03 01:54:24 -08:00
t9129-git-svn-i18n-commitencoding.sh git-svn: fix SVN 1.1.x compatibility 2009-01-18 15:38:28 -08:00
t9130-git-svn-authors-file.sh git-svn: add --authors-file test 2009-01-11 16:16:40 -08:00
t9131-git-svn-empty-symlink.sh git-svn: handle empty files marked as symlinks in SVN 2009-01-18 15:38:27 -08:00
t9132-git-svn-broken-symlink.sh git-svn: better attempt to handle broken symlink updates 2009-01-18 15:38:28 -08:00
t9133-git-svn-nested-git-repo.sh git-svn: avoid importing nested git repos 2009-01-18 18:39:57 -08:00
t9200-git-cvsexportcommit.sh t9200: use "git cvsexportcommit" without dash 2008-09-09 22:59:00 -07:00
t9300-fast-import.sh Merge branch 'maint' to sync with GIT 1.6.0.6 2008-12-19 19:35:55 -08:00
t9301-fast-export.sh Merge branch 'maint' to sync with GIT 1.6.0.6 2008-12-19 19:35:55 -08:00
t9400-git-cvsserver-server.sh Avoid using non-portable `echo -n` in tests. 2008-10-31 21:38:48 -07:00
t9401-git-cvsserver-crlf.sh git-cvsserver: add ability to guess -kb from contents 2008-05-16 12:05:35 -07:00
t9500-gitweb-standalone-no-errors.sh gitweb: Fix bug in insert_file() subroutine 2008-12-08 09:04:36 -08:00
t9600-cvsimport.sh tests: use "git foo" without dash in strings 2008-09-09 22:59:00 -07:00
t9700-perl-git.sh t9700: use "git config" without dash 2008-09-09 22:59:00 -07:00
test-lib.sh use uppercase POSIX compliant signals for the 'trap' command 2009-01-19 22:39:31 -08:00
test4012.png
test9200a.png
test9200b.png

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 256 subdirectories.
    *   ok 3: git-update-index without --add should fail adding.
    ...
    *   ok 23: no diff after checkout and git-update-index --refresh.
    * passed all 23 test(s)
    *** t0100-environment-names.sh ***
    *   ok 1: using old names should issue warnings.
    *   ok 2: using old names but having new names should not issue warnings.
    ...

Or you can run each test individually from command line, like
this:

    $ sh ./t3001-ls-files-killed.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.
    * passed all 3 test(s)

You can pass --verbose (or -v), --debug (or -d), and --immediate
(or -i) command line argument to the test.

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

--debug::
	This may help the person who is developing a new test.
	It causes the command defined with test_debug to run.

--immediate::
	This causes the test to immediately exit upon the first
	failed test.

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


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.

Note that some tests in the existing test suite rely on previous
test item, so you cannot arbitrarily disable one and expect the
remainder of test to check what the test originally was intended
to check.


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.  A 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'
   if you must know, but I do not think you care.

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


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 <message> <script>

   This takes two strings as parameter, 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)'

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

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


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.