rm -f -r test-results make aggregate-results-and-cleanup make[1]: Entering directory `/var/tmp/portage/dev-vcs/git-9999/work/git-9999/t' *** t1001-read-tree-m-2way.sh *** ok 1 - setup ok 2 - 1, 2, 3 - no carry forward ok 3 - 4 - carry forward local addition. ok 4 - 5 - carry forward local addition. ok 5 - 6 - local addition already has the same. ok 6 - 7 - local addition already has the same. ok 7 - 8 - conflicting addition. ok 8 - 9 - conflicting addition. ok 9 - 10 - path removed. ok 10 - 11 - dirty path removed. ok 11 - 12 - unmatching local changes being removed. ok 12 - 13 - unmatching local changes being removed. ok 13 - 14 - unchanged in two heads. ok 14 - 15 - unchanged in two heads. ok 15 - 16 - conflicting local change. ok 16 - 17 - conflicting local change. ok 17 - 18 - local change already having a good result. ok 18 - 19 - local change already having a good result, further modified. ok 19 - 20 - no local change, use new tree. ok 20 - 21 - no local change, dirty cache. ok 21 - 22 - local change cache updated. ok 22 - DF vs DF/DF case setup. ok 23 - DF vs DF/DF case test. ok 24 - a/b (untracked) vs a case setup. ok 25 - a/b (untracked) vs a, plus c/d case test. ok 26 - a/b vs a, plus c/d case setup. ok 27 - a/b vs a, plus c/d case test. ok 28 - -m references the correct modified tree # passed all 28 test(s) 1..28 *** t5406-remote-rejects.sh *** ok 1 - setup ok 2 - push reports error ok 3 - individual ref reports error # passed all 3 test(s) 1..3 *** t6013-rev-list-reverse-parents.sh *** ok 1 - set up --reverse example ok 2 - --reverse --parents --full-history combines correctly ok 3 - --boundary does too # passed all 3 test(s) 1..3 *** t4124-apply-ws-rule.sh *** ok 1 - setup ok 2 - whitespace=nowarn, default rule ok 3 - whitespace=warn, default rule ok 4 - whitespace=error-all, default rule ok 5 - whitespace=error-all, no rule ok 6 - whitespace=error-all, no rule (attribute) ok 7 - spaces inserted by tab-in-indent ok 8 - rule=-trailing,-space,-indent,-tab ok 9 - rule=-trailing,-space,-indent,-tab,tabwidth=16 ok 10 - rule=-trailing,-space,-indent,-tab (attributes) ok 11 - rule=-trailing,-space,-indent,-tab,tabwidth=16 (attributes) ok 12 - rule=-trailing,-space,-indent,tab ok 13 - rule=-trailing,-space,-indent,tab,tabwidth=16 ok 14 - rule=-trailing,-space,-indent,tab (attributes) ok 15 - rule=-trailing,-space,-indent,tab,tabwidth=16 (attributes) ok 16 - rule=-trailing,-space,indent,-tab ok 17 - rule=-trailing,-space,indent,-tab,tabwidth=16 ok 18 - rule=-trailing,-space,indent,-tab (attributes) ok 19 - rule=-trailing,-space,indent,-tab,tabwidth=16 (attributes) ok 20 - rule=-trailing,space,-indent,-tab ok 21 - rule=-trailing,space,-indent,-tab,tabwidth=16 ok 22 - rule=-trailing,space,-indent,-tab (attributes) ok 23 - rule=-trailing,space,-indent,-tab,tabwidth=16 (attributes) ok 24 - rule=-trailing,space,-indent,tab ok 25 - rule=-trailing,space,-indent,tab,tabwidth=16 ok 26 - rule=-trailing,space,-indent,tab (attributes) ok 27 - rule=-trailing,space,-indent,tab,tabwidth=16 (attributes) ok 28 - rule=-trailing,space,indent,-tab ok 29 - rule=-trailing,space,indent,-tab,tabwidth=16 ok 30 - rule=-trailing,space,indent,-tab (attributes) ok 31 - rule=-trailing,space,indent,-tab,tabwidth=16 (attributes) ok 32 - rule=trailing,-space,-indent,-tab ok 33 - rule=trailing,-space,-indent,-tab,tabwidth=16 ok 34 - rule=trailing,-space,-indent,-tab (attributes) ok 35 - rule=trailing,-space,-indent,-tab,tabwidth=16 (attributes) ok 36 - rule=trailing,-space,-indent,tab ok 37 - rule=trailing,-space,-indent,tab,tabwidth=16 ok 38 - rule=trailing,-space,-indent,tab (attributes) ok 39 - rule=trailing,-space,-indent,tab,tabwidth=16 (attributes) ok 40 - rule=trailing,-space,indent,-tab ok 41 - rule=trailing,-space,indent,-tab,tabwidth=16 ok 42 - rule=trailing,-space,indent,-tab (attributes) ok 43 - rule=trailing,-space,indent,-tab,tabwidth=16 (attributes) ok 44 - rule=trailing,space,-indent,-tab ok 45 - rule=trailing,space,-indent,-tab,tabwidth=16 ok 46 - rule=trailing,space,-indent,-tab (attributes) ok 47 - rule=trailing,space,-indent,-tab,tabwidth=16 (attributes) ok 48 - rule=trailing,space,-indent,tab ok 49 - rule=trailing,space,-indent,tab,tabwidth=16 ok 50 - rule=trailing,space,-indent,tab (attributes) ok 51 - rule=trailing,space,-indent,tab,tabwidth=16 (attributes) ok 52 - rule=trailing,space,indent,-tab ok 53 - rule=trailing,space,indent,-tab,tabwidth=16 ok 54 - rule=trailing,space,indent,-tab (attributes) ok 55 - rule=trailing,space,indent,-tab,tabwidth=16 (attributes) ok 56 - trailing whitespace & no newline at the end of file ok 57 - blank at EOF with --whitespace=fix (1) ok 58 - blank at EOF with --whitespace=fix (2) ok 59 - blank at EOF with --whitespace=fix (3) ok 60 - blank at end of hunk, not at EOF with --whitespace=fix ok 61 - blank at EOF with --whitespace=warn ok 62 - blank at EOF with --whitespace=error ok 63 - blank but not empty at EOF ok 64 - applying beyond EOF requires one non-blank context line ok 65 - tons of blanks at EOF should not apply ok 66 - missing blank line at end with --whitespace=fix ok 67 - two missing blank lines at end with --whitespace=fix ok 68 - missing blank line at end, insert before end, --whitespace=fix ok 69 - shrink file with tons of missing blanks at end of file ok 70 - missing blanks at EOF must only match blank lines ok 71 - missing blank line should match context line with spaces ok 72 - same, but with the --ignore-space-option ok 73 - same, but with CR-LF line endings && cr-at-eol set ok 74 - same, but with CR-LF line endings && cr-at-eol unset # passed all 74 test(s) 1..74 *** t5302-pack-index.sh *** ok 1 - setup ok 2 - pack-objects with index version 1 ok 3 - pack-objects with index version 2 ok 4 - both packs should be identical ok 5 - index v1 and index v2 should be different ok 6 - index-pack with index version 1 ok 7 - index-pack with index version 2 ok 8 - index-pack results should match pack-objects ones ok 9 - index-pack --verify on index version 1 ok 10 - index-pack --verify on index version 2 ok 11 - index v2: force some 64-bit offsets with pack-objects ok 12 - index v2: verify a pack with some 64-bit offsets ok 13 - 64-bit offsets: should be different from previous index v2 results ok 14 - index v2: force some 64-bit offsets with index-pack ok 15 - 64-bit offsets: index-pack result should match pack-objects one ok 16 - index-pack --verify on 64-bit offset v2 (cheat) ok 17 - index-pack --verify on 64-bit offset v2 ok 18 - [index v1] 1) stream pack to repository ok 19 - [index v1] 2) create a stealth corruption in a delta base reference ok 20 - [index v1] 3) corrupted delta happily returned wrong data ok 21 - [index v1] 4) confirm that the pack is actually corrupted ok 22 - [index v1] 5) pack-objects happily reuses corrupted data ok 23 - [index v1] 6) newly created pack is BAD ! ok 24 - [index v2] 1) stream pack to repository ok 25 - [index v2] 2) create a stealth corruption in a delta base reference ok 26 - [index v2] 3) corrupted delta happily returned wrong data ok 27 - [index v2] 4) confirm that the pack is actually corrupted ok 28 - [index v2] 5) pack-objects refuses to reuse corrupted data ok 29 - [index v2] 6) verify-pack detects CRC mismatch ok 30 - running index-pack in the object store # passed all 30 test(s) 1..30 *** t5516-fetch-push.sh *** ok 1 - setup ok 2 - fetch without wildcard ok 3 - fetch with wildcard ok 4 - fetch with insteadOf ok 5 - fetch with pushInsteadOf (should not rewrite) ok 6 - push without wildcard ok 7 - push with wildcard ok 8 - push with insteadOf ok 9 - push with pushInsteadOf ok 10 - push with pushInsteadOf and explicit pushurl (pushInsteadOf should not rewrite) ok 11 - push with matching heads ok 12 - push with matching heads on the command line ok 13 - failed (non-fast-forward) push with matching heads ok 14 - push --force with matching heads ok 15 - push with matching heads and forced update ok 16 - push with no ambiguity (1) ok 17 - push with no ambiguity (2) ok 18 - push with colon-less refspec, no ambiguity ok 19 - push with weak ambiguity (1) ok 20 - push with weak ambiguity (2) ok 21 - push with ambiguity ok 22 - push with colon-less refspec (1) ok 23 - push with colon-less refspec (2) ok 24 - push with colon-less refspec (3) ok 25 - push with colon-less refspec (4) ok 26 - push head with non-existent, incomplete dest ok 27 - push tag with non-existent, incomplete dest ok 28 - push sha1 with non-existent, incomplete dest ok 29 - push ref expression with non-existent, incomplete dest ok 30 - push with HEAD ok 31 - push with HEAD nonexisting at remote ok 32 - push with +HEAD ok 33 - push HEAD with non-existent, incomplete dest ok 34 - push with config remote.*.push = HEAD ok 35 - push with config remote.*.pushurl ok 36 - push with dry-run ok 37 - push updates local refs ok 38 - push updates up-to-date local refs ok 39 - push preserves up-to-date packed refs ok 40 - push does not update local refs on failure ok 41 - allow deleting an invalid remote ref ok 42 - pushing valid refs triggers post-receive and post-update hooks ok 43 - deleting dangling ref triggers hooks with correct args ok 44 - deletion of a non-existent ref is not fed to post-receive and post-update hooks ok 45 - deletion of a non-existent ref alone does trigger post-receive and post-update hooks ok 46 - mixed ref updates, deletes, invalid deletes trigger hooks with correct input ok 47 - allow deleting a ref using --delete ok 48 - allow deleting a tag using --delete ok 49 - push --delete without args aborts ok 50 - push --delete refuses src:dest refspecs ok 51 - warn on push to HEAD of non-bare repository ok 52 - deny push to HEAD of non-bare repository ok 53 - allow push to HEAD of bare repository (bare) ok 54 - allow push to HEAD of non-bare repository (config) ok 55 - fetch with branches ok 56 - fetch with branches containing # ok 57 - push with branches ok 58 - push with branches containing # ok 59 - push into aliased refs (consistent) ok 60 - push into aliased refs (inconsistent) ok 61 - push --porcelain ok 62 - push --porcelain bad url ok 63 - push --porcelain rejected ok 64 - push --porcelain --dry-run rejected # passed all 64 test(s) 1..64 *** t4039-diff-assume-unchanged.sh *** ok 1 - setup ok 2 - diff-index does not examine assume-unchanged entries ok 3 - diff-files does not examine assume-unchanged entries # passed all 3 test(s) 1..3 *** t3402-rebase-merge.sh *** ok 1 - setup ok 2 - reference merge ok 3 - rebase ok 4 - test-rebase@{1} is pre rebase ok 5 - merge and rebase should match ok 6 - rebase the other way ok 7 - rebase -Xtheirs ok 8 - merge and rebase should match ok 9 - picking rebase ok 10 - rebase -s funny -Xopt # passed all 10 test(s) 1..10 *** t7003-filter-branch.sh *** ok 1 - setup ok 2 - rewrite identically ok 3 - result is really identical ok 4 - rewrite bare repository identically ok 5 - result is really identical ok 6 - correct GIT_DIR while using -d ok 7 - Fail if commit filter fails ok 8 - rewrite, renaming a specific file ok 9 - test that the file was renamed ok 10 - rewrite, renaming a specific directory ok 11 - test that the directory was renamed ok 12 - rewrite one branch, keeping a side branch ok 13 - common ancestor is still common (unchanged) ok 14 - filter subdirectory only ok 15 - subdirectory filter result looks okay ok 16 - more setup ok 17 - use index-filter to move into a subdirectory ok 18 - stops when msg filter fails ok 19 - author information is preserved ok 20 - remove a certain author's commits ok 21 - barf on invalid name ok 22 - "map" works in commit filter ok 23 - Name needing quotes ok 24 - Subdirectory filter with disappearing trees ok 25 - Tag name filtering retains tag message ok 26 - Tag name filtering strips gpg signature ok 27 - Tag name filtering allows slashes in tag names ok 28 - Prune empty commits ok 29 - --remap-to-ancestor with filename filters ok 30 - automatic remapping to ancestor with filename filters ok 31 - setup submodule ok 32 - rewrite submodule with another content ok 33 - replace submodule revision # passed all 33 test(s) 1..33 *** t1050-large.sh *** ok 1 - setup ok 2 - add a large file or two ok 3 - checkout a large file ok 4 - packsize limit # passed all 4 test(s) 1..4 *** t3308-notes-merge.sh *** ok 1 - setup ok 2 - verify initial notes (x) ok 3 - fail to merge empty notes ref into empty notes ref (z => y) ok 4 - fail to merge into various non-notes refs ok 5 - fail to merge various non-note-trees ok 6 - merge notes into empty notes ref (x => y) ok 7 - merge empty notes ref (z => y) ok 8 - change notes on other notes ref (y) ok 9 - merge previous notes commit (y^ => y) => No-op ok 10 - verify changed notes on other notes ref (y) ok 11 - verify unchanged notes on original notes ref (x) ok 12 - merge original notes (x) into changed notes (y) => No-op ok 13 - merge changed (y) into original (x) => Fast-forward ok 14 - merge empty notes ref (z => y) ok 15 - change notes on other notes ref (y) ok 16 - change notes on notes ref (x) ok 17 - merge y into x => Non-conflicting 3-way merge ok 18 - create notes on new, separate notes ref (w) ok 19 - merge w into x => Non-conflicting history-less merge # passed all 19 test(s) 1..19 *** t2002-checkout-cache-u.sh *** ok 1 - preparation ok 2 - without -u, git checkout-index smudges stat information. ok 3 - with -u, git checkout-index picks up stat information from new files. # passed all 3 test(s) 1..3 *** t9155-git-svn-fetch-deleted-tag.sh *** # passed all 0 test(s) 1..0 # SKIP skipping git svn tests, svn not found *** t5601-clone.sh *** ok 1 - setup ok 2 - clone with excess parameters (1) ok 3 - clone with excess parameters (2) ok 4 - output from clone ok 5 - clone does not keep pack ok 6 - clone checks out files ok 7 - clone respects GIT_WORK_TREE ok 8 - clone creates intermediate directories ok 9 - clone creates intermediate directories for bare repo ok 10 - clone --mirror ok 11 - clone --bare names the local repository .git ok 12 - clone --mirror does not repeat tags ok 13 - clone to destination with trailing / ok 14 - clone to destination with extra trailing / ok 15 - clone to an existing empty directory ok 16 - clone to an existing non-empty directory ok 17 - clone to an existing path ok 18 - clone a void ok 19 - clone respects global branch.autosetuprebase ok 20 - respect url-encoding of file:// ok 21 - do not query-string-decode + in URLs ok 22 - do not respect url-encoding of non-url path ok 23 - clone separate gitdir ok 24 - clone separate gitdir: output ok 25 - clone from .git file ok 26 - fetch from .git gitfile ok 27 - fetch from gitfile parent ok 28 - clone separate gitdir where target already exists ok 29 - clone --reference from original ok 30 - clone with more than one --reference ok 31 - clone from original with relative alternate # passed all 31 test(s) 1..31 *** t3510-cherry-pick-sequence.sh *** ok 1 - setup ok 2 - cherry-pick persists data on failure ok 3 - cherry-pick mid-cherry-pick-sequence ok 4 - cherry-pick persists opts correctly ok 5 - cherry-pick cleans up sequencer state upon success ok 6 - --quit does not complain when no cherry-pick is in progress ok 7 - --abort requires cherry-pick in progress ok 8 - --quit cleans up sequencer state ok 9 - --quit keeps HEAD and conflicted index intact ok 10 - --abort to cancel multiple cherry-pick ok 11 - --abort to cancel single cherry-pick ok 12 - cherry-pick --abort to cancel multiple revert ok 13 - revert --abort works, too ok 14 - --abort to cancel single revert ok 15 - --abort keeps unrelated change, easy case ok 16 - --abort refuses to clobber unrelated change, harder case ok 17 - cherry-pick still writes sequencer state when one commit is left ok 18 - --abort after last commit in sequence ok 19 - cherry-pick does not implicitly stomp an existing operation ok 20 - --continue complains when no cherry-pick is in progress ok 21 - --continue complains when there are unresolved conflicts ok 22 - --continue of single cherry-pick ok 23 - --continue of single revert ok 24 - --continue after resolving conflicts ok 25 - --continue after resolving conflicts and committing ok 26 - --continue asks for help after resolving patch to nil ok 27 - follow advice and skip nil patch ok 28 - --continue respects opts ok 29 - --continue of single-pick respects -x ok 30 - --continue respects -x in first commit in multi-pick ok 31 - --signoff is not automatically propagated to resolved conflict ok 32 - --signoff dropped for implicit commit of resolution, multi-pick case ok 33 - sign-off needs to be reaffirmed after conflict resolution, single-pick case ok 34 - malformed instruction sheet 1 ok 35 - malformed instruction sheet 2 ok 36 - empty commit set ok 37 - malformed instruction sheet 3 ok 38 - instruction sheet, fat-fingers version ok 39 - commit descriptions in insn sheet are optional # passed all 39 test(s) 1..39 *** t4300-merge-tree.sh *** ok 1 - setup ok 2 - file add A, !B ok 3 - file add !A, B ok 4 - file add A, B (same) ok 5 - file add A, B (different) ok 6 - file change A, !B ok 7 - file change !A, B ok 8 - file change A, B (same) ok 9 - file change A, B (different) ok 10 - file change A, B (mixed) ok 11 - file remove A, !B ok 12 - file remove !A, B ok 13 - file change A, remove B ok 14 - file remove A, change B # passed all 14 test(s) 1..14 *** t9127-git-svn-partial-rebuild.sh *** # passed all 0 test(s) 1..0 # SKIP skipping git svn tests, svn not found *** t1004-read-tree-m-u-wf.sh *** ok 1 - two-way setup ok 2 - two-way not clobbering ok 3 - two-way with incorrect --exclude-per-directory (1) ok 4 - two-way with incorrect --exclude-per-directory (2) ok 5 - two-way clobbering a ignored file ok 6 - three-way not complaining on an untracked path in both ok 7 - three-way not clobbering a working tree file ok 8 - three-way not complaining on an untracked file ok 9 - 3-way not overwriting local changes (setup) ok 10 - 3-way not overwriting local changes (our side) ok 11 - 3-way not overwriting local changes (their side) ok 12 - funny symlink in work tree ok 13 # skip funny symlink in work tree, un-unlink-able (missing SANITY of SYMLINKS,SANITY) ok 14 - D/F setup ok 15 - D/F ok 16 - D/F resolve ok 17 - D/F recursive # passed all 17 test(s) 1..17 *** t6029-merge-subtree.sh *** ok 1 - setup ok 2 - subtree available and works like recursive ok 3 - setup ok 4 - initial merge ok 5 - merge update ok 6 - initial ambiguous subtree ok 7 - merge using explicit ok 8 - merge2 using explicit # passed all 8 test(s) 1..8 *** t0301-credential-cache.sh *** ok 1 - helper (cache) has no existing data ok 2 - helper (cache) stores password ok 3 - helper (cache) can retrieve password ok 4 - helper (cache) requires matching protocol ok 5 - helper (cache) requires matching host ok 6 - helper (cache) requires matching username ok 7 - helper (cache) requires matching path ok 8 - helper (cache) can forget host ok 9 - helper (cache) can store multiple users ok 10 - helper (cache) can forget user ok 11 - helper (cache) remembers other user ok 12 - helper (cache --timeout=1) times out # passed all 12 test(s) 1..12 *** t9500-gitweb-standalone-no-errors.sh *** ok 1 - no commits: projects_list (implicit) ok 2 - no commits: projects_index ok 3 - no commits: .git summary (implicit) ok 4 - no commits: .git commit (implicit HEAD) ok 5 - no commits: .git commitdiff (implicit HEAD) ok 6 - no commits: .git tree (implicit HEAD) ok 7 - no commits: .git heads ok 8 - no commits: .git tags ok 9 - Make initial commit ok 10 - projects_list (implicit) ok 11 - projects_index ok 12 - .git summary (implicit) ok 13 - .git commit (implicit HEAD) ok 14 - .git commitdiff (implicit HEAD, root commit) ok 15 - .git commitdiff_plain (implicit HEAD, root commit) ok 16 - .git commit (HEAD) ok 17 - .git tree (implicit HEAD) ok 18 - .git blob (file) ok 19 - .git blob_plain (file) ok 20 - .git commit (non-existent) ok 21 - .git commitdiff (non-existent) ok 22 - .git commitdiff (non-existent vs HEAD) ok 23 - .git tree (0000000000000000000000000000000000000000) ok 24 - .git tag (0000000000000000000000000000000000000000) ok 25 - .git blob (non-existent) ok 26 - .git blob_plain (non-existent) ok 27 - commitdiff(0): root ok 28 - commitdiff(0): file added ok 29 - commitdiff(0): mode change ok 30 - commitdiff(0): file renamed ok 31 - commitdiff(0): file to symlink ok 32 - commitdiff(0): file deleted ok 33 - commitdiff(0): file copied / new file ok 34 - commitdiff(0): mode change and modified ok 35 - commitdiff(0): renamed and modified ok 36 - commitdiff(0): renamed, mode change and modified ok 37 - setup typechange commits ok 38 - commitdiff(2): file renamed from foo to foo/baz ok 39 - commitdiff(2): file renamed from foo/baz to foo ok 40 - commitdiff(2): directory becomes file ok 41 - commitdiff(2): file becomes directory ok 42 - commitdiff(2): file becomes symlink ok 43 - commitdiff(2): symlink becomes file ok 44 - commitdiff(2): symlink becomes directory ok 45 - commitdiff(2): directory becomes symlink ok 46 - setup incomplete lines ok 47 - commitdiff(1): addition of incomplete line ok 48 - commitdiff(1): incomplete line as context line ok 49 - commitdiff(1): change incomplete line ok 50 - commitdiff(1): removal of incomplete line ok 51 - Create a merge ok 52 - commit(0): merge commit ok 53 - commitdiff(0): merge commit ok 54 - Prepare large commit ok 55 - commit(1): large commit ok 56 - commitdiff(1): large commit ok 57 - side-by-side: addition of incomplete line ok 58 - side-by-side: incomplete line as context line ok 59 - side-by-side: changed incomplete line ok 60 - side-by-side: removal of incomplete line ok 61 - side-by-side: merge commit ok 62 - tags: list of different types of tags ok 63 - tag: Tag to commit object ok 64 - tag: on lightweight tag (invalid) ok 65 - logs: log (implicit HEAD) ok 66 - logs: shortlog (implicit HEAD) ok 67 - logs: history (implicit HEAD, file) ok 68 - logs: history (implicit HEAD, non-existent file) ok 69 - logs: history (implicit HEAD, deleted file) ok 70 - path_info: project ok 71 - path_info: project/branch ok 72 - path_info: project/branch:file ok 73 - path_info: project/branch:dir/ ok 74 - path_info: project/branch:file (non-existent) ok 75 - path_info: project/branch:dir/ (non-existent) ok 76 - path_info: project/branch:/file ok 77 - path_info: project/:/file (implicit HEAD) ok 78 - path_info: project/:/ (implicit HEAD, top tree) ok 79 - feeds: OPML ok 80 - feed: RSS ok 81 - feed: Atom ok 82 - encode(commit): utf8 ok 83 - encode(commit): iso-8859-1 ok 84 - encode(log): utf-8 and iso-8859-1 ok 85 - opt: log --no-merges ok 86 - opt: atom --no-merges ok 87 - opt: "file" history --no-merges ok 88 - opt: log --no-such-option (invalid option) ok 89 - opt: tree --no-merges (invalid option for action) ok 90 - URL: no project URLs, no base URL ok 91 - URL: project URLs via gitweb.url ok 92 - URL: project URLs via cloneurl file ok 93 - config override: projects list (implicit) ok 94 - config override: tree view, features not overridden in repo config ok 95 - config override: tree view, features disabled in repo config ok 96 - config override: tree view, features enabled in repo config (1) ok 97 - config override: tree view, features enabled in repo config (2) ok 98 - README.html with non-ASCII characters (utf-8) Skipping syntax highlighting test, because 'highlight' was not found ok 99 # skip syntax highlighting (no highlight, unknown syntax) (missing HIGHLIGHT) ok 100 # skip syntax highlighting (highlighted, shell script) (missing HIGHLIGHT) ok 101 - forks: prepare ok 102 - forks: projects list ok 103 - forks: forks action ok 104 - ctags: tag cloud in projects list ok 105 - ctags: search projects by existing tag ok 106 - ctags: search projects by non existent tag ok 107 - ctags: malformed tag weights ok 108 - categories: projects list, only default category # passed all 108 test(s) 1..108 *** t4252-am-options.sh *** ok 1 - setup ok 2 - interrupted am --whitespace=fix ok 3 - interrupted am -C1 ok 4 - interrupted am -p2 ok 5 - interrupted am -C1 -p2 ok 6 - interrupted am --directory="frotz nitfol" ok 7 - apply to a funny path ok 8 - am --reject # passed all 8 test(s) 1..8 *** t7501-commit.sh *** ok 1 - initial status ok 2 - fail initial amend ok 3 - setup: initial commit ok 4 - -m and -F do not mix ok 5 - -m and -C do not mix ok 6 - paths and -a do not mix ok 7 - can use paths with --interactive ok 8 - using invalid commit with -C ok 9 - nothing to commit ok 10 - setup: non-initial commit ok 11 - commit message from non-existing file ok 12 - empty commit message ok 13 - setup: commit message from file ok 14 - amend commit ok 15 - set up editor ok 16 - amend without launching editor ok 17 - --amend --edit ok 18 - -m --edit ok 19 - -m and -F do not mix ok 20 - using message from other commit ok 21 - editing message from other commit ok 22 - message from stdin ok 23 - overriding author from command line ok 24 - interactive add ok 25 - commit --interactive doesn't change index if editor aborts ok 26 - editor not invoked if -F is given ok 27 - partial commit that involves removal (1) ok 28 - partial commit that involves removal (2) ok 29 - partial commit that involves removal (3) ok 30 - amend commit to fix author ok 31 - amend commit to fix date ok 32 - commit complains about bogus date ok 33 - sign off (1) ok 34 - sign off (2) ok 35 - signoff gap ok 36 - signoff gap 2 ok 37 - multiple -m ok 38 - amend commit to fix author ok 39 - git commit with dirty index ok 40 - same tree (single parent) ok 41 - same tree (single parent) --allow-empty ok 42 - same tree (merge and amend merge) ok 43 - amend using the message from another commit ok 44 - amend using the message from a commit named with tag ok 45 - amend can copy notes # passed all 45 test(s) 1..45 *** t9400-git-cvsserver-server.sh *** # passed all 0 test(s) 1..0 # SKIP skipping git-cvsserver tests, cvs not found *** t7510-signed-commit.sh *** ok 1 - create signed commits ok 2 - show signatures ok 3 - detect fudged signature ok 4 - detect fudged signature with NUL ok 5 - amending already signed commit # passed all 5 test(s) 1..5 *** t1021-rerere-in-workdir.sh *** ok 1 - setup ok 2 - rerere in workdir not ok 3 - rerere in workdir (relative) # TODO known breakage # still have 1 known breakage(s) # passed all remaining 2 test(s) 1..3 *** t4041-diff-submodule-option.sh *** ok 1 - added submodule ok 2 - modified submodule(forward) ok 3 - modified submodule(forward) ok 4 - modified submodule(forward) --submodule ok 5 - modified submodule(forward) --submodule=short ok 6 - modified submodule(backward) ok 7 - modified submodule(backward and forward) ok 8 - typechanged submodule(submodule->blob), --cached ok 9 - typechanged submodule(submodule->blob) ok 10 - typechanged submodule(submodule->blob) ok 11 - nonexistent commit ok 12 - typechanged submodule(blob->submodule) ok 13 - submodule is up to date ok 14 - submodule contains untracked content ok 15 - submodule contains untracked content (untracked ignored) ok 16 - submodule contains untracked content (dirty ignored) ok 17 - submodule contains untracked content (all ignored) ok 18 - submodule contains untracked and modifed content ok 19 - submodule contains untracked and modifed content (untracked ignored) ok 20 - submodule contains untracked and modifed content (dirty ignored) ok 21 - submodule contains untracked and modifed content (all ignored) ok 22 - submodule contains modifed content ok 23 - submodule is modified ok 24 - modified submodule contains untracked content ok 25 - modified submodule contains untracked content (untracked ignored) ok 26 - modified submodule contains untracked content (dirty ignored) ok 27 - modified submodule contains untracked content (all ignored) ok 28 - modified submodule contains untracked and modifed content ok 29 - modified submodule contains untracked and modifed content (untracked ignored) ok 30 - modified submodule contains untracked and modifed content (dirty ignored) ok 31 - modified submodule contains untracked and modifed content (all ignored) ok 32 - modified submodule contains modifed content ok 33 - deleted submodule ok 34 - multiple submodules ok 35 - path filter ok 36 - given commit ok 37 - given commit --submodule ok 38 - given commit --submodule=short ok 39 - setup .git file for sm2 ok 40 - diff --submodule with .git file # passed all 40 test(s) 1..40 *** t9152-svn-empty-dirs-after-gc.sh *** # passed all 0 test(s) 1..0 # SKIP skipping git svn tests, svn not found *** t1005-read-tree-reset.sh *** ok 1 - setup ok 2 - reset should work ok 3 - reset should remove remnants from a failed merge ok 4 - Porcelain reset should remove remnants too ok 5 - Porcelain checkout -f should remove remnants too ok 6 - Porcelain checkout -f HEAD should remove remnants too # passed all 6 test(s) 1..6 *** t4025-hunk-header.sh *** ok 1 - setup ok 2 - hunk header truncation with an overly long line # passed all 2 test(s) 1..2 *** t9401-git-cvsserver-crlf.sh *** # passed all 0 test(s) 1..0 # SKIP skipping git-cvsserver tests, cvs not found *** t4031-diff-rewrite-binary.sh *** ok 1 - create binary file with changes ok 2 - vanilla diff is binary ok 3 - rewrite diff is binary ok 4 - rewrite diff can show binary patch ok 5 - rewrite diff --stat shows binary changes ok 6 - setup textconv ok 7 - rewrite diff respects textconv # passed all 7 test(s) 1..7 *** t6025-merge-symlinks.sh *** ok 1 - setup ok 2 - merge master into b-symlink, which has a different symbolic link ok 3 - the merge result must be a file ok 4 - merge master into b-file, which has a file instead of a symbolic link ok 5 - the merge result must be a file ok 6 - merge b-file, which has a file instead of a symbolic link, into master ok 7 - the merge result must be a file # passed all 7 test(s) 1..7 *** t1012-read-tree-df.sh *** ok 1 - setup ok 2 - 3-way (1) ok 3 - 3-way (2) ok 4 - 3-way (3) ok 5 - 2-way (1) # passed all 5 test(s) 1..5 *** t2007-checkout-symlink.sh *** ok 1 - setup ok 2 - switch from symlink to dir ok 3 - Remove temporary directories & switch to master ok 4 - switch from dir to symlink # passed all 4 test(s) 1..4 *** t7201-co.sh *** ok 1 - setup ok 2 - checkout from non-existing branch ok 3 - checkout with dirty tree without -m ok 4 - checkout with unrelated dirty tree without -m ok 5 - checkout -m with dirty tree ok 6 - checkout -m with dirty tree, renamed ok 7 - checkout -m with merge conflict ok 8 - format of merge conflict from checkout -m ok 9 - checkout --merge --conflict=diff3 ok 10 - checkout to detach HEAD (with advice declined) ok 11 - checkout to detach HEAD ok 12 - checkout to detach HEAD with branchname^ ok 13 - checkout to detach HEAD with :/message ok 14 - checkout to detach HEAD with HEAD^0 ok 15 - checkout with ambiguous tag/branch names ok 16 - checkout with ambiguous tag/branch names ok 17 - switch branches while in subdirectory ok 18 - checkout specific path while in subdirectory ok 19 - checkout w/--track sets up tracking ok 20 - checkout w/autosetupmerge=always sets up tracking ok 21 - checkout w/--track from non-branch HEAD fails ok 22 - checkout w/--track from tag fails ok 23 - detach a symbolic link HEAD ok 24 - checkout with --track fakes a sensible -b ok 25 - checkout with --track, but without -b, fails with too short tracked name ok 26 - checkout an unmerged path should fail ok 27 - checkout with an unmerged path can be ignored ok 28 - checkout unmerged stage ok 29 - checkout with --merge ok 30 - checkout with --merge, in diff3 -m style ok 31 - checkout --conflict=merge, overriding config ok 32 - checkout --conflict=diff3 ok 33 - failing checkout -b should not break working tree ok 34 - switch out of non-branch ok 35 - custom merge driver with checkout -m # passed all 35 test(s) 1..35 *** t9112-git-svn-md5less-file.sh *** # passed all 0 test(s) 1..0 # SKIP skipping git svn tests, svn not found *** t3412-rebase-root.sh *** ok 1 - prepare repository ok 2 - rebase --root expects --onto ok 3 - setup pre-rebase hook ok 4 - rebase --root --onto ok 5 - pre-rebase got correct input (1) ok 6 - rebase --root --onto ok 7 - pre-rebase got correct input (2) ok 8 - rebase -i --root --onto ok 9 - pre-rebase got correct input (3) ok 10 - rebase -i --root --onto ok 11 - pre-rebase got correct input (4) ok 12 - rebase -i -p with linear history ok 13 - pre-rebase got correct input (5) ok 14 - set up merge history ok 15 - rebase -i -p with merge ok 16 - set up second root and merge ok 17 - rebase -i -p with two roots ok 18 - setup pre-rebase hook that fails ok 19 - pre-rebase hook stops rebase ok 20 - pre-rebase hook stops rebase -i ok 21 - remove pre-rebase hook ok 22 - set up a conflict ok 23 - rebase --root with conflict (first part) ok 24 - fix the conflict ok 25 - rebase --root with conflict (second part) ok 26 - rebase -i --root with conflict (first part) ok 27 - fix the conflict ok 28 - rebase -i --root with conflict (second part) ok 29 - rebase -i -p --root with conflict (first part) ok 30 - fix the conflict ok 31 - rebase -i -p --root with conflict (second part) # passed all 31 test(s) 1..31 *** t3509-cherry-pick-merge-df.sh *** ok 1 - Initialize repository ok 2 - Setup rename across paths each below D/F conflicts ok 3 - Cherry-pick succeeds with rename across D/F conflicts ok 4 - Setup rename with file on one side matching directory name on other ok 5 - Cherry-pick succeeds with was_a_dir/file -> was_a_dir (resolve) ok 6 - Cherry-pick succeeds with was_a_dir/file -> was_a_dir (recursive) ok 7 - Setup rename with file on one side matching different dirname on other ok 8 - Cherry-pick with rename to different D/F conflict succeeds (resolve) ok 9 - Cherry-pick with rename to different D/F conflict succeeds (recursive) # passed all 9 test(s) 1..9 *** t7604-merge-custom-message.sh *** ok 1 - setup ok 2 - merge c2 with a custom message ok 3 - merge --log appends to custom message # passed all 3 test(s) 1..3 *** t6034-merge-rename-nocruft.sh *** ok 1 - setup ok 2 - merge white into red (A->B,M->N) ok 3 - merge blue into white (A->B, mod A, A untracked) # passed all 3 test(s) 1..3 *** t9104-git-svn-follow-parent.sh *** # passed all 0 test(s) 1..0 # SKIP skipping git svn tests, svn not found *** t6037-merge-ours-theirs.sh *** ok 1 - setup ok 2 - plain recursive - should conflict ok 3 - recursive favouring theirs ok 4 - recursive favouring ours ok 5 - pull with -X # passed all 5 test(s) 1..5 *** t1503-rev-parse-verify.sh *** ok 1 - set up basic repo with 1 file (hello) and 4 commits ok 2 - works with one good rev ok 3 - fails with any bad rev or many good revs ok 4 - fails silently when using -q ok 5 - no stdout output on error ok 6 - use --default ok 7 - master@{n} for various n # passed all 7 test(s) 1..7 *** t4048-diff-combined-binary.sh *** ok 1 - setup binary merge conflict ok 2 - diff -m indicates binary-ness ok 3 - diff -c indicates binary-ness ok 4 - diff --cc indicates binary-ness ok 5 - setup non-binary with binary attribute ok 6 - diff -m respects binary attribute ok 7 - diff -c respects binary attribute ok 8 - diff --cc respects binary attribute ok 9 - setup textconv attribute ok 10 - diff -m respects textconv attribute ok 11 - diff -c respects textconv attribute ok 12 - diff --cc respects textconv attribute ok 13 - diff-tree plumbing does not respect textconv ok 14 - diff --cc respects textconv on worktree file # passed all 14 test(s) 1..14 *** t4135-apply-weird-filenames.sh *** ok 1 - setup ok 2 - plain, git-style file creation patch ok 3 - plain, traditional patch ok 4 - plain, traditional file creation patch ok 5 - with spaces, git-style file creation patch ok 6 - with spaces, traditional patch ok 7 - with spaces, traditional file creation patch ok 8 - with tab, git-style file creation patch ok 9 - with tab, traditional patch ok 10 - with tab, traditional file creation patch ok 11 - with backslash, git-style file creation patch ok 12 - with backslash, traditional patch ok 13 - with backslash, traditional file creation patch ok 14 - with quote, git-style file creation patch not ok 15 - with quote, traditional patch # TODO known breakage ok 16 - with quote, traditional file creation patch ok 17 - whitespace-damaged traditional patch ok 18 - traditional patch with colon in timezone ok 19 - traditional, whitespace-damaged, colon in timezone # still have 1 known breakage(s) # passed all remaining 18 test(s) 1..19 *** t4134-apply-submodule.sh *** ok 1 - setup ok 2 - removing a submodule also removes all leading subdirectories # passed all 2 test(s) 1..2 *** t4117-apply-reject.sh *** ok 1 - setup ok 2 - apply without --reject should fail ok 3 - apply without --reject should fail ok 4 - apply with --reject should fail but update the file ok 5 - apply with --reject should fail but update the file ok 6 - the same test with --verbose ok 7 - apply cleanly with --verbose # passed all 7 test(s) 1..7 *** t2204-add-ignored.sh *** ok 1 - setup ok 2 - no complaints for unignored file ok 3 - no complaints for unignored dir/file ok 4 - no complaints for unignored dir ok 5 - no complaints for unignored d* ok 6 - complaints for ignored ign ok 7 - complaints for ignored ign output ok 8 - complaints for ignored ign with unignored file ok 9 - complaints for ignored ign with unignored file output ok 10 - complaints for ignored dir/ign ok 11 - complaints for ignored dir/ign output ok 12 - complaints for ignored dir/ign with unignored file ok 13 - complaints for ignored dir/ign with unignored file output ok 14 - complaints for ignored dir/sub ok 15 - complaints for ignored dir/sub output ok 16 - complaints for ignored dir/sub with unignored file ok 17 - complaints for ignored dir/sub with unignored file output ok 18 - complaints for ignored dir/sub/ign ok 19 - complaints for ignored dir/sub/ign output ok 20 - complaints for ignored dir/sub/ign with unignored file ok 21 - complaints for ignored dir/sub/ign with unignored file output ok 22 - complaints for ignored sub/file ok 23 - complaints for ignored sub/file output ok 24 - complaints for ignored sub/file with unignored file ok 25 - complaints for ignored sub/file with unignored file output ok 26 - complaints for ignored sub ok 27 - complaints for ignored sub output ok 28 - complaints for ignored sub with unignored file ok 29 - complaints for ignored sub with unignored file output ok 30 - complaints for ignored sub/file ok 31 - complaints for ignored sub/file output ok 32 - complaints for ignored sub/file with unignored file ok 33 - complaints for ignored sub/file with unignored file output ok 34 - complaints for ignored sub/ign ok 35 - complaints for ignored sub/ign output ok 36 - complaints for ignored sub/ign with unignored file ok 37 - complaints for ignored sub/ign with unignored file output ok 38 - complaints for ignored sub in dir ok 39 - complaints for ignored sub in dir output ok 40 - complaints for ignored sub/file in dir ok 41 - complaints for ignored sub/file in dir output ok 42 - complaints for ignored sub/ign in dir ok 43 - complaints for ignored sub/ign in dir output ok 44 - complaints for ignored ign in sub ok 45 - complaints for ignored ign in sub output ok 46 - complaints for ignored file in sub ok 47 - complaints for ignored file in sub output # passed all 47 test(s) 1..47 *** t3300-funny-names.sh *** ok 1 - setup expect ok 2 - git ls-files no-funny ok 3 - setup expect ok 4 - git ls-files with-funny ok 5 - setup expect ok 6 - git ls-files -z with-funny ok 7 - setup expect ok 8 - git ls-tree with funny ok 9 - setup expect ok 10 - git diff-index with-funny ok 11 - git diff-tree with-funny ok 12 - setup expect ok 13 - git diff-index -z with-funny ok 14 - git diff-tree -z with-funny ok 15 - setup expect ok 16 - git diff-tree -C with-funny ok 17 - setup expect ok 18 - git diff-tree delete with-funny ok 19 - setup expect ok 20 - git diff-tree delete with-funny ok 21 - setup expect ok 22 - git diff-tree delete with-funny ok 23 - setup expect ok 24 - git diff-tree rename with-funny applied ok 25 - setup expect ok 26 - git diff-tree delete with-funny applied ok 27 - git apply non-git diff # passed all 27 test(s) 1..27 *** t7500-commit.sh *** ok 1 - a basic commit in an empty tree should succeed ok 2 - nonexistent template file should return error ok 3 - nonexistent template file in config should return error ok 4 - unedited template should not commit ok 5 - unedited template with comments should not commit ok 6 - a Signed-off-by line by itself should not commit ok 7 - adding comments to a template should not commit ok 8 - adding real content to a template should commit ok 9 - -t option should be short for --template ok 10 - config-specified template should commit ok 11 - explicit commit message should override template ok 12 - commit message from file should override template ok 13 - commit message from template with whitespace issue ok 14 - using alternate GIT_INDEX_FILE (1) ok 15 - using alternate GIT_INDEX_FILE (2) ok 16 - --signoff ok 17 - commit message from file (1) ok 18 - commit message from file (2) ok 19 - commit message from stdin ok 20 - commit -F overrides -t ok 21 - Commit without message is allowed with --allow-empty-message ok 22 - Commit without message is no-no without --allow-empty-message ok 23 - Commit a message with --allow-empty-message ok 24 - commit --fixup provides correct one-line commit message ok 25 - commit --squash works with -F ok 26 - commit --squash works with -m ok 27 - commit --squash works with -C ok 28 - commit --squash works with -c ok 29 - commit --squash works with -C for same commit ok 30 - commit --squash works with -c for same commit ok 31 - commit --squash works with editor ok 32 - invalid message options when using --fixup # passed all 32 test(s) 1..32 *** t5501-fetch-push-alternates.sh *** ok 1 - setup ok 2 - pushing into a repository with the same alternate ok 3 - fetching from a repository with the same alternate # passed all 3 test(s) 1..3 *** t4128-apply-root.sh *** ok 1 - setup ok 2 - apply --directory -p (1) ok 3 - apply --directory -p (2) ok 4 - apply --directory (new file) ok 5 - apply --directory -p (new file) ok 6 - apply --directory (delete file) ok 7 - apply --directory (quoted filename) # passed all 7 test(s) 1..7 *** t1501-worktree.sh *** ok 1 - setup ok 2 - setup: helper for testing rev-parse ok 3 - setup: core.worktree = relative path ok 4 - outside ok 5 - inside work tree not ok 6 - empty prefix is actually written out # TODO known breakage ok 7 - subdir of work tree ok 8 - setup: core.worktree = absolute path ok 9 - outside ok 10 - inside work tree ok 11 - subdir of work tree ok 12 - setup: GIT_WORK_TREE=relative (override core.worktree) ok 13 - outside ok 14 - inside work tree ok 15 - subdir of work tree ok 16 - setup: GIT_WORK_TREE=absolute, below git dir ok 17 - outside ok 18 - in repo.git ok 19 - inside work tree ok 20 - subdir of work tree ok 21 - find work tree from repo ok 22 - find work tree from work tree ok 23 - _gently() groks relative GIT_DIR & GIT_WORK_TREE ok 24 - diff-index respects work tree under .git dir ok 25 - diff-files respects work tree under .git dir ok 26 - git diff respects work tree under .git dir ok 27 - git grep ok 28 - git commit ok 29 - absolute pathspec should fail gracefully ok 30 - make_relative_path handles double slashes in GIT_DIR ok 31 - relative $GIT_WORK_TREE and git subprocesses # still have 1 known breakage(s) # passed all remaining 30 test(s) 1..31 *** t0040-parse-options.sh *** ok 1 - test help ok 2 - short options ok 3 - long options ok 4 - missing required value ok 5 - intermingled arguments ok 6 - unambiguously abbreviated option ok 7 - unambiguously abbreviated option with "=" ok 8 - ambiguously abbreviated option ok 9 - non ambiguous option (after two options it abbreviates) ok 10 - detect possible typos ok 11 - keep some options as arguments ok 12 - OPT_DATE() and OPT_SET_PTR() work ok 13 - OPT_CALLBACK() and OPT_BIT() work ok 14 - OPT_CALLBACK() and callback errors work ok 15 - OPT_BIT() and OPT_SET_INT() work ok 16 - OPT_NEGBIT() and OPT_SET_INT() work ok 17 - OPT_BIT() works ok 18 - OPT_NEGBIT() works ok 19 - OPT_BOOLEAN() with PARSE_OPT_NODASH works ok 20 - OPT_NUMBER_CALLBACK() works ok 21 - negation of OPT_NONEG flags is not ambiguous ok 22 - --list keeps list of strings ok 23 - --no-list resets list # passed all 23 test(s) 1..23 *** t4102-apply-rename.sh *** ok 1 - setup ok 2 - apply ok 3 - validate ok 4 - apply reverse ok 5 - apply copy # passed all 5 test(s) 1..5 *** t9107-git-svn-migrate.sh *** # passed all 0 test(s) 1..0 # SKIP skipping git svn tests, svn not found *** t0302-credential-store.sh *** ok 1 - helper (store) has no existing data ok 2 - helper (store) stores password ok 3 - helper (store) can retrieve password ok 4 - helper (store) requires matching protocol ok 5 - helper (store) requires matching host ok 6 - helper (store) requires matching username ok 7 - helper (store) requires matching path ok 8 - helper (store) can forget host ok 9 - helper (store) can store multiple users ok 10 - helper (store) can forget user ok 11 - helper (store) remembers other user # passed all 11 test(s) 1..11 *** t3506-cherry-pick-ff.sh *** ok 1 - setup ok 2 - cherry-pick using --ff fast forwards ok 3 - cherry-pick not using --ff does not fast forwards ok 4 - merge setup ok 5 - cherry-pick a non-merge with --ff and -m should fail ok 6 - cherry pick a merge with --ff but without -m should fail ok 7 - cherry pick with --ff a merge (1) ok 8 - cherry pick with --ff a merge (2) ok 9 - cherry pick a merge relative to nonexistent parent with --ff should fail ok 10 - cherry pick a root commit with --ff # passed all 10 test(s) 1..10 *** t4110-apply-scan.sh *** ok 1 - git apply scan # passed all 1 test(s) 1..1 *** t5521-pull-options.sh *** ok 1 - setup ok 2 - git pull -q ok 3 - git pull ok 4 - git pull -v ok 5 - git pull -v -q ok 6 - git pull -q -v ok 7 - git pull --force ok 8 - git pull --all # passed all 8 test(s) 1..8 *** t4206-log-follow-harder-copies.sh *** ok 1 - add a file path0 and commit. ok 2 - Change path0. ok 3 - copy path0 to path1. ok 4 - find the copy path0 -> path1 harder ok 5 - validate the output. # passed all 5 test(s) 1..5 *** t3500-cherry.sh *** ok 1 - prepare repository with topic branch, and check cherry finds the 2 patches from there ok 2 - check that cherry with limit returns only the top patch ok 3 - cherry-pick one of the 2 patches, and check cherry recognized one and only one as new # passed all 3 test(s) 1..3 *** t4043-diff-rename-binary.sh *** ok 1 - prepare repository ok 2 - move the files into a "sub" directory ok 3 - git show -C -C report renames # passed all 3 test(s) 1..3 *** t9301-fast-import-notes.sh *** ok 1 - set up master branch ok 2 - add notes with simple M command ok 3 - add notes with simple N command ok 4 - update existing notes with N command ok 5 - add concatentation notes with M command ok 6 - verify that deleteall also removes notes ok 7 - verify that later N commands override earlier M commands ok 8 - add lots of commits and notes ok 9 - verify that lots of notes trigger a fanout scheme ok 10 - verify that non-notes are untouched by a fanout change ok 11 - change a few existing notes ok 12 - verify that changing notes respect existing fanout ok 13 - remove lots of notes ok 14 - verify that removing notes trigger fanout consolidation ok 15 - verify that non-notes are untouched by a fanout change ok 16 - add notes to 16 commits in each of 10 refs # passed all 16 test(s) 1..16 *** t9125-git-svn-multi-glob-branch-names.sh *** # passed all 0 test(s) 1..0 # SKIP skipping git svn tests, svn not found *** t3409-rebase-preserve-merges.sh *** ok 1 - setup for merge-preserving rebase ok 2 - rebase -p fakes interactive rebase ok 3 - --continue works after a conflict ok 4 - rebase -p preserves no-ff merges ok 5 - rebase -p works when base inside second parent # passed all 5 test(s) 1..5 *** t3003-ls-files-exclude.sh *** ok 1 - create repo with file ok 2 - ls-files output contains file (cached) ok 3 - ls-files output contains file (modified) ok 4 - add file to gitignore ok 5 - ls-files output contains file (cached) ok 6 - ls-files output contains file (modified) ok 7 - ls-files -i lists only tracked-but-ignored files # passed all 7 test(s) 1..7 *** t3210-pack-refs.sh *** ok 1 - prepare a trivial repository ok 2 - see if git show-ref works as expected ok 3 - see if a branch still exists when packed ok 4 - git branch c/d should barf if branch c exists ok 5 - see if a branch still exists after git pack-refs --prune ok 6 - see if git pack-refs --prune remove ref files ok 7 - see if git pack-refs --prune removes empty dirs ok 8 - git branch g should work when git branch g/h has been deleted ok 9 - git branch i/j/k should barf if branch i exists ok 10 - test git branch k after branch k/l/m and k/lm have been deleted ok 11 - test git branch n after some branch deletion and pruning ok 12 - see if up-to-date packed refs are preserved ok 13 - pack, prune and repack # passed all 13 test(s) 1..13 *** t7602-merge-octopus-many.sh *** ok 1 - setup ok 2 - merge c1 with c2, c3, c4, ... c29 ok 3 - merge output uses pretty names ok 4 - merge up-to-date output uses pretty names ok 5 - merge fast-forward output uses pretty names # passed all 5 test(s) 1..5 *** t5527-fetch-odd-refs.sh *** ok 1 - setup repo with odd suffix ref ok 2 - suffix ref is ignored during fetch # passed all 2 test(s) 1..2 *** t3413-rebase-hook.sh *** ok 1 - setup ok 2 - rebase ok 3 - rebase -i ok 4 - setup pre-rebase hook ok 5 - pre-rebase hook gets correct input (1) ok 6 - pre-rebase hook gets correct input (2) ok 7 - pre-rebase hook gets correct input (3) ok 8 - pre-rebase hook gets correct input (4) ok 9 - pre-rebase hook gets correct input (5) ok 10 - pre-rebase hook gets correct input (6) ok 11 - setup pre-rebase hook that fails ok 12 - pre-rebase hook stops rebase (1) ok 13 - pre-rebase hook stops rebase (2) ok 14 - rebase --no-verify overrides pre-rebase (1) ok 15 - rebase --no-verify overrides pre-rebase (2) # passed all 15 test(s) 1..15 *** t0200-gettext-basic.sh *** # lib-gettext: No is_IS UTF-8 locale available # lib-gettext: No is_IS ISO-8859-1 locale available ok 1 - sanity: $GIT_INTERNAL_GETTEXT_SH_SCHEME is set (to gnu) ok 2 - sanity: $TEXTDOMAIN is git ok 3 - xgettext sanity: Perl _() strings are not extracted ok 4 - xgettext sanity: Comment extraction with --add-comments ok 5 - xgettext sanity: Comment extraction with --add-comments stops at statements ok 6 - sanity: $TEXTDOMAINDIR exists without NO_GETTEXT=YesPlease ok 7 - sanity: Icelandic locale was compiled ok 8 # skip sanity: gettext("") metadata is OK (missing GETTEXT_LOCALE) ok 9 # skip sanity: gettext(unknown) is passed through (missing GETTEXT_LOCALE) ok 10 # skip xgettext: C extraction of _() and N_() strings (missing GETTEXT_LOCALE) ok 11 # skip xgettext: C extraction with %s (missing GETTEXT_LOCALE) ok 12 # skip xgettext: Shell extraction (missing GETTEXT_LOCALE) ok 13 # skip xgettext: Shell extraction with $variable (missing GETTEXT_LOCALE) ok 14 # skip xgettext: Perl extraction (missing GETTEXT_LOCALE) ok 15 # skip xgettext: Perl extraction with %s (missing GETTEXT_LOCALE) ok 16 # skip sanity: Some gettext("") data for real locale (missing GETTEXT_LOCALE) # passed all 16 test(s) 1..16 *** t3407-rebase-abort.sh *** ok 1 - setup ok 2 - rebase --abort ok 3 - rebase --abort after --skip ok 4 - rebase --abort after --continue ok 5 - rebase --abort does not update reflog ok 6 - rebase --abort can not be used with other options ok 7 - rebase --merge --abort ok 8 - rebase --merge --abort after --skip ok 9 - rebase --merge --abort after --continue ok 10 - rebase --merge --abort does not update reflog ok 11 - rebase --abort can not be used with other options # passed all 11 test(s) 1..11 *** t9901-git-web--browse.sh *** ok 1 - URL with an ampersand in it ok 2 - URL with a semi-colon in it ok 3 - URL with a hash in it ok 4 - browser paths are properly quoted ok 5 - browser command allows arbitrary shell code # passed all 5 test(s) 1..5 *** t3001-ls-files-others-exclude.sh *** ok 1 - git ls-files --others with various exclude options. ok 2 - git ls-files --others with \r\n line endings. ok 3 - setup skip-worktree gitignore ok 4 - git ls-files --others with various exclude options. ok 5 - restore gitignore ok 6 - git status honors core.excludesfile ok 7 - trailing slash in exclude allows directory match(1) ok 8 - trailing slash in exclude allows directory match (2) ok 9 - trailing slash in exclude forces directory match (1) ok 10 - trailing slash in exclude forces directory match (2) ok 11 - negated exclude matches can override previous ones ok 12 - subdirectory ignore (setup) ok 13 - subdirectory ignore (toplevel) ok 14 - subdirectory ignore (l1/l2) ok 15 - subdirectory ignore (l1) # passed all 15 test(s) 1..15 *** t9122-git-svn-author.sh *** # passed all 0 test(s) 1..0 # SKIP skipping git svn tests, svn not found *** t7104-reset.sh *** ok 1 - setup ok 2 - reset --hard should restore unmerged ones ok 3 - reset --hard did not corrupt index nor cached-tree # passed all 3 test(s) 1..3 *** t4114-apply-typechange.sh *** ok 1 - setup repository and commits ok 2 - file renamed from foo to foo/baz ok 3 - file renamed from foo/baz to foo ok 4 - directory becomes file ok 5 - file becomes directory ok 6 - file becomes symlink ok 7 - symlink becomes file ok 8 - binary file becomes symlink ok 9 - symlink becomes binary file ok 10 - symlink becomes directory ok 11 - directory becomes symlink # passed all 11 test(s) 1..11 *** t6038-merge-text-auto.sh *** ok 1 - setup ok 2 - set up fuzz_conflict() helper ok 3 - Merge after setting text=auto ok 4 - Merge addition of text=auto ok 5 - Detect CRLF/LF conflict after setting text=auto ok 6 - Detect LF/CRLF conflict from addition of text=auto not ok 7 - checkout -m after setting text=auto # TODO known breakage not ok 8 - checkout -m addition of text=auto # TODO known breakage not ok 9 - cherry-pick patch from after text=auto was added # TODO known breakage ok 10 - Test delete/normalize conflict # still have 3 known breakage(s) # passed all remaining 7 test(s) 1..10 *** t9105-git-svn-commit-diff.sh *** # passed all 0 test(s) 1..0 # SKIP skipping git svn tests, svn not found *** t7810-grep.sh *** ok 1 - setup ok 2 - grep should not segfault with a bad input ok 3 - grep -w HEAD ok 4 - grep -w HEAD ok 5 - grep -w HEAD ok 6 - grep -w HEAD (w) ok 7 - grep -w HEAD (x) ok 8 - grep -w HEAD (y-1) ok 9 - grep -w HEAD (y-2) ok 10 - grep -w HEAD (z) ok 11 - grep HEAD (t-1) ok 12 - grep HEAD (t-2) ok 13 - grep HEAD (t-3) ok 14 - grep -c HEAD (no /dev/null) ok 15 - grep --max-depth -1 HEAD ok 16 - grep --max-depth 0 HEAD ok 17 - grep --max-depth 0 -- '*' HEAD ok 18 - grep --max-depth 1 HEAD ok 19 - grep --max-depth 0 -- t HEAD ok 20 - grep --max-depth 0 -- . t HEAD ok 21 - grep --max-depth 0 -- t . HEAD ok 22 - grep HEAD with grep.extendedRegexp=false ok 23 - grep HEAD with grep.extendedRegexp=true ok 24 - grep -w in working tree ok 25 - grep -w in working tree ok 26 - grep -w in working tree ok 27 - grep -w in working tree (w) ok 28 - grep -w in working tree (x) ok 29 - grep -w in working tree (y-1) ok 30 - grep -w in working tree (y-2) ok 31 - grep -w in working tree (z) ok 32 - grep in working tree (t-1) ok 33 - grep in working tree (t-2) ok 34 - grep in working tree (t-3) ok 35 - grep -c in working tree (no /dev/null) ok 36 - grep --max-depth -1 in working tree ok 37 - grep --max-depth 0 in working tree ok 38 - grep --max-depth 0 -- '*' in working tree ok 39 - grep --max-depth 1 in working tree ok 40 - grep --max-depth 0 -- t in working tree ok 41 - grep --max-depth 0 -- . t in working tree ok 42 - grep --max-depth 0 -- t . in working tree ok 43 - grep in working tree with grep.extendedRegexp=false ok 44 - grep in working tree with grep.extendedRegexp=true ok 45 - grep -e A --and -e B ok 46 - grep ( -e A --or -e B ) --and -e B ok 47 - grep -e A --and --not -e B ok 48 - grep should ignore GREP_OPTIONS ok 49 - grep -f, non-existent file ok 50 - grep -f, one pattern ok 51 - grep -f, multiple patterns ok 52 - grep -f, ignore empty lines ok 53 - grep -f, ignore empty lines, read patterns from stdin ok 54 - grep -q, silently report matches ok 55 - grep -C1, hunk mark between files ok 56 - grep -C1 hunk mark between files ok 57 - log grep setup ok 58 - log grep (1) ok 59 - log grep (2) ok 60 - log grep (3) ok 61 - log grep (4) ok 62 - log grep (5) ok 63 - log grep (6) ok 64 - log --grep --author implicitly uses all-match ok 65 - log with multiple --author uses union ok 66 - log with --grep and multiple --author uses all-match ok 67 - log with --grep and multiple --author uses all-match ok 68 - grep with CE_VALID file ok 69 - grep -p with userdiff ok 70 - grep -p ok 71 - grep -p -B5 ok 72 - grep -W ok 73 - grep -W with userdiff ok 74 - grep from a subdirectory to search wider area (1) ok 75 - grep from a subdirectory to search wider area (2) ok 76 - grep -Fi ok 77 - outside of git repository ok 78 - inside git repository but with --no-index ok 79 - setup double-dash tests ok 80 - grep -- pattern ok 81 - grep -- pattern -- pathspec ok 82 - grep -e pattern -- path ok 83 - grep -e -- -- path ok 84 - grep --perl-regexp pattern ok 85 - grep -P pattern ok 86 - grep pattern with grep.extendedRegexp=true ok 87 - grep -P pattern with grep.extendedRegexp=true ok 88 - grep -P -v pattern ok 89 - grep -P -i pattern ok 90 - grep -P -w pattern ok 91 - grep -G invalidpattern properly dies ok 92 - grep -E invalidpattern properly dies ok 93 - grep -P invalidpattern properly dies ok 94 - grep -G -E -F pattern ok 95 - grep -E -F -G pattern ok 96 - grep -F -G -E pattern ok 97 - grep -G -F -P -E pattern ok 98 - grep -G -F -E -P pattern ok 99 - grep --color, separator ok 100 - grep --break ok 101 - grep --break with context ok 102 - grep --heading ok 103 - mimic ack-grep --group # passed all 103 test(s) 1..103 *** t2202-add-addremove.sh *** ok 1 - setup ok 2 - git add --all # passed all 2 test(s) 1..2 *** t3406-rebase-message.sh *** ok 1 - setup ok 2 - rebase -m ok 3 - rebase --stat ok 4 - rebase w/config rebase.stat ok 5 - rebase -n overrides config rebase.stat config # passed all 5 test(s) 1..5 *** t7611-merge-abort.sh *** ok 1 - setup ok 2 - fails without MERGE_HEAD (unstarted merge) ok 3 - fails without MERGE_HEAD (unstarted merge): .git/MERGE_HEAD sanity ok 4 - fails without MERGE_HEAD (completed merge) ok 5 - fails without MERGE_HEAD (completed merge): .git/MERGE_HEAD sanity ok 6 - Forget previous merge ok 7 - Abort after --no-commit ok 8 - Abort after conflicts ok 9 - Clean merge with dirty index fails ok 10 - Conflicting merge with dirty index fails ok 11 - Reset index (but preserve worktree changes) ok 12 - Abort clean merge with non-conflicting dirty worktree ok 13 - Abort conflicting merge with non-conflicting dirty worktree ok 14 - Reset worktree changes ok 15 - Fail clean merge with conflicting dirty worktree ok 16 - Fail conflicting merge with conflicting dirty worktree ok 17 - Reset worktree changes ok 18 - Fail clean merge with matching dirty worktree ok 19 - Abort clean merge with matching dirty index ok 20 - Reset worktree changes ok 21 - Fail conflicting merge with matching dirty worktree ok 22 - Abort conflicting merge with matching dirty index ok 23 - Reset worktree changes ok 24 - Abort merge with pre- and post-merge worktree changes ok 25 - Reset worktree changes ok 26 - Abort merge with pre- and post-merge index changes # passed all 26 test(s) 1..26 *** t4150-am.sh *** ok 1 - setup: messages ok 2 - setup ok 3 - am applies patch correctly ok 4 - am applies patch e-mail not in a mbox ok 5 - am applies patch e-mail not in a mbox with CRLF ok 6 - am applies patch e-mail with preceding whitespace ok 7 - setup: new author and committer ok 8 - am changes committer and keeps author ok 9 - am --signoff adds Signed-off-by: line ok 10 - am stays in branch ok 11 - am --signoff does not add Signed-off-by: line if already there ok 12 - am without --keep removes Re: and [PATCH] stuff ok 13 - am --keep really keeps the subject ok 14 - am -3 falls back to 3-way merge ok 15 - am can rename a file ok 16 - am -3 can rename a file ok 17 - am -3 can rename a file after falling back to 3-way merge ok 18 - am -3 -q is quiet ok 19 - am pauses on conflict ok 20 - am --skip works ok 21 - am --resolved works ok 22 - am takes patches from a Pine mailbox ok 23 - am fails on mail without patch ok 24 - am fails on empty patch ok 25 - am works from stdin in subdirectory ok 26 - am works from file (relative path given) in subdirectory ok 27 - am works from file (absolute path given) in subdirectory ok 28 - am --committer-date-is-author-date ok 29 - am without --committer-date-is-author-date ok 30 - am --ignore-date ok 31 - am into an unborn branch ok 32 - am newline in subject ok 33 - am -q is quiet # passed all 33 test(s) 1..33 *** t5306-pack-nobase.sh *** ok 1 - setup base ok 2 - setup patch_clone ok 3 - indirectly clone patch_clone ok 4 - clone of patch_clone is incomplete # passed all 4 test(s) 1..4 *** t8002-blame.sh *** ok 1 - prepare reference tree ok 2 - check all lines blamed on A ok 3 - Setup new lines blamed on B ok 4 - Two lines blamed on A, two on B ok 5 - merge-setup part 1 ok 6 - Two lines blamed on A, two on B, two on B1 ok 7 - merge-setup part 2 ok 8 - Two lines blamed on A, one on B, one on B2 ok 9 - merge-setup part 3 ok 10 - Two lines blamed on A, one on B, two on B1, one on B2 ok 11 - Annotating an old revision works ok 12 - Annotating an old revision works ok 13 - merge-setup part 4 ok 14 - Two lines blamed on A, one on B, two on B1, one on B2, one on A U Thor ok 15 - an incomplete line added ok 16 - With incomplete lines. ok 17 - some edit ok 18 - some edit ok 19 - an obfuscated email added ok 20 - obfuscated email parsed ok 21 - Blame --show-email works # passed all 21 test(s) 1..21 *** t7511-status-index.sh *** ok 1 - status, filename length 1 ok 2 - status, filename length 2 ok 3 - status, filename length 3 ok 4 - status, filename length 4 ok 5 - status, filename length 5 ok 6 - status, filename length 6 ok 7 - status, filename length 7 ok 8 - status, filename length 8 ok 9 - status, filename length 9 ok 10 - status, filename length 10 ok 11 - status, filename length 11 ok 12 - status, filename length 12 ok 13 - status, filename length 13 ok 14 - status, filename length 14 ok 15 - status, filename length 15 ok 16 - status, filename length 16 ok 17 - status, filename length 17 ok 18 - status, filename length 18 ok 19 - status, filename length 19 ok 20 - status, filename length 20 ok 21 - status, filename length 21 ok 22 - status, filename length 22 ok 23 - status, filename length 23 ok 24 - status, filename length 24 # passed all 24 test(s) 1..24 *** t5522-pull-symlink.sh *** ok 1 - setup ok 2 - pulling from real subdir ok 3 - pulling from symlinked subdir ok 4 - pushing from symlinked subdir # passed all 4 test(s) 1..4 *** t7603-merge-reduce-heads.sh *** ok 1 - setup ok 2 - merge c1 with c2, c3, c4, c5 ok 3 - setup ok 4 - merge E and I ok 5 - verify merge result ok 6 - add conflicts ok 7 - merge E2 and I2, causing a conflict and resolve it ok 8 - verify merge result # passed all 8 test(s) 1..8 *** t9117-git-svn-init-clone.sh *** # passed all 0 test(s) 1..0 # SKIP skipping git svn tests, svn not found *** t9157-git-svn-fetch-merge.sh *** # passed all 0 test(s) 1..0 # SKIP skipping git svn tests, svn not found *** t7060-wtstatus.sh *** ok 1 - setup ok 2 - A/A conflict ok 3 - Report path with conflict ok 4 - Report new path with conflict ok 5 - M/D conflict does not segfault ok 6 - rename & unmerged setup ok 7 - rename & unmerged status ok 8 - git diff-index --cached shows 2 added + 1 unmerged ok 9 - git diff-index --cached -M shows 2 added + 1 unmerged ok 10 - git diff-index --cached -C shows 2 copies + 1 unmerged # passed all 10 test(s) 1..10 *** t5307-pack-missing-commit.sh *** ok 1 - setup ok 2 - check corruption ok 3 - rev-list notices corruption (1) ok 4 - rev-list notices corruption (2) ok 5 - pack-objects notices corruption # passed all 5 test(s) 1..5 *** t3903-stash.sh *** ok 1 - stash some dirty working directory ok 2 - parents of stash ok 3 - applying bogus stash does nothing ok 4 - apply does not need clean working directory ok 5 - apply does not clobber working directory changes ok 6 - apply stashed changes ok 7 - apply stashed changes (including index) ok 8 - unstashing in a subdirectory ok 9 - drop top stash ok 10 - drop middle stash ok 11 - stash pop ok 12 - stash branch ok 13 - apply -q is quiet ok 14 - save -q is quiet ok 15 - pop -q is quiet ok 16 - pop -q --index works and is quiet ok 17 - drop -q is quiet ok 18 - stash -k ok 19 - stash --no-keep-index ok 20 - stash --invalid-option ok 21 - stash an added file ok 22 - stash rm then recreate ok 23 - stash rm and ignore ok 24 - stash rm and ignore (stage .gitignore) ok 25 - stash file to symlink ok 26 - stash file to symlink (stage rm) ok 27 - stash file to symlink (full stage) ok 28 - stash symlink to file ok 29 - stash symlink to file (stage rm) ok 30 - stash symlink to file (full stage) not ok 31 - stash directory to file # TODO known breakage not ok 32 - stash file to directory # TODO known breakage ok 33 - stash branch - no stashes on stack, stash-like argument ok 34 - stash branch - stashes on stack, stash-like argument ok 35 - stash show - stashes on stack, stash-like argument ok 36 - stash show -p - stashes on stack, stash-like argument ok 37 - stash show - no stashes on stack, stash-like argument ok 38 - stash show -p - no stashes on stack, stash-like argument ok 39 - stash drop - fail early if specified stash is not a stash reference ok 40 - stash pop - fail early if specified stash is not a stash reference ok 41 - ref with non-existent reflog ok 42 - invalid ref of the form stash@{n}, n >= N ok 43 - stash branch should not drop the stash if the branch exists ok 44 - stash apply shows status same as git status (relative to current directory) ok 45 - stash where working directory contains "HEAD" file # still have 2 known breakage(s) # passed all remaining 43 test(s) 1..45 *** t1410-reflog.sh *** ok 1 - setup ok 2 - rewind ok 3 - corrupt and check ok 4 - reflog expire --dry-run should not touch reflog ok 5 - reflog expire ok 6 - prune and fsck ok 7 - recover and check ok 8 - delete ok 9 - rewind2 ok 10 - --expire=never ok 11 - gc.reflogexpire=never ok 12 - gc.reflogexpire=false # passed all 12 test(s) 1..12 *** t4106-apply-stdin.sh *** ok 1 - setup ok 2 - git apply --numstat - < patch ok 3 - git apply --numstat - < patch patch # passed all 3 test(s) 1..3 *** t3502-cherry-pick-merge.sh *** ok 1 - setup ok 2 - cherry-pick a non-merge with -m should fail ok 3 - cherry pick a merge without -m should fail ok 4 - cherry pick a merge (1) ok 5 - cherry pick a merge (2) ok 6 - cherry pick a merge relative to nonexistent parent should fail ok 7 - revert a non-merge with -m should fail ok 8 - revert a merge without -m should fail ok 9 - revert a merge (1) ok 10 - revert a merge (2) ok 11 - revert a merge relative to nonexistent parent should fail # passed all 11 test(s) 1..11 *** t9118-git-svn-funky-branch-names.sh *** # passed all 0 test(s) 1..0 # SKIP skipping git svn tests, svn not found *** t0202-gettext-perl.sh *** # lib-gettext: No is_IS UTF-8 locale available # lib-gettext: No is_IS ISO-8859-1 locale available # run 1: Perl Git::I18N API (/usr/bin/perl /var/tmp/portage/dev-vcs/git-9999/work/git-9999/t/t0202/test.pl) 1..8 ok 1 - Testing Git::I18N with NO Perl gettext library ok 2 - Git::I18N is located at /var/tmp/portage/dev-vcs/git-9999/work/git-9999/t/../perl/blib/lib/Git/I18N.pm ok 3 - sanity: Git::I18N has 1 export(s) ok 4 - sanity: Git::I18N exports everything by default ok 5 - sanity: __ has a $ prototype ok 6 - Passing a string through __() in the C locale works ok 7 # skip GETTEXT_LOCALE must be set by lib-gettext.sh for exhaustive Git::I18N tests ok 8 # skip GETTEXT_LOCALE must be set by lib-gettext.sh for exhaustive Git::I18N tests # test_external test Perl Git::I18N API was ok # test_external_without_stderr test no stderr: Perl Git::I18N API was ok *** t7008-grep-binary.sh *** ok 1 - setup ok 2 - git grep ina a ok 3 - git grep -ah ina a ok 4 - git grep -I ina a ok 5 - git grep -c ina a ok 6 - git grep -l ina a ok 7 - git grep -L bar a ok 8 - git grep -q ina a ok 9 - git grep -F ile a ok 10 - git grep -Fi iLE a ok 11 - git grep ile a not ok 12 - git grep .fi a # TODO known breakage ok 13 - git grep -F yf a ok 14 - git grep -F yx a ok 15 - git grep -Fi Yf a ok 16 - git grep -Fi Yx a ok 17 - git grep yf a ok 18 - git grep yx a # still have 1 known breakage(s) # passed all remaining 17 test(s) 1..18 *** t4115-apply-symlink.sh *** ok 1 - setup ok 2 - apply symlink patch ok 3 - apply --index symlink patch # passed all 3 test(s) 1..3 *** t6005-rev-list-count.sh *** ok 1 - setup ok 2 - no options ok 3 - --max-count ok 4 - --max-count all forms ok 5 - --skip ok 6 - --skip --max-count # passed all 6 test(s) 1..6 *** t7701-repack-unpack-unreachable.sh *** ok 1 - -A with -d option leaves unreachable objects unpacked ok 2 - -A without -d option leaves unreachable objects packed ok 3 - unpacked objects receive timestamp of pack file # passed all 3 test(s) 1..3 *** t2013-checkout-submodule.sh *** ok 1 - setup ok 2 - "reset " updates the index ok 3 - "checkout " updates the index only ok 4 - "checkout " honors diff.ignoreSubmodules ok 5 - "checkout " honors submodule.*.ignore from .gitmodules ok 6 - "checkout " honors submodule.*.ignore from .git/config # passed all 6 test(s) 1..6 *** t9132-git-svn-broken-symlink.sh *** # passed all 0 test(s) 1..0 # SKIP skipping git svn tests, svn not found *** t0303-credential-external.sh *** # skipping external helper tests (set GIT_TEST_CREDENTIAL_HELPER) # skipping external helper timeout tests # passed all 0 test(s) 1..0 *** t5001-archive-attr.sh *** ok 1 - setup ok 2 - git archive ok 3 - archive/ignored does not exist ok 4 - archive/ignored-by-tree does not exist ok 5 - archive/ignored-by-worktree exists ok 6 - git archive with worktree attributes ok 7 - worktree/ignored does not exist ok 8 - worktree/ignored-by-tree exists ok 9 - worktree/ignored-by-worktree does not exist ok 10 - git archive --worktree-attributes option ok 11 - worktree2/ignored does not exist ok 12 - worktree2/ignored-by-tree exists ok 13 - worktree2/ignored-by-worktree does not exist ok 14 - git archive vs. bare ok 15 - git archive with worktree attributes, bare ok 16 - bare-worktree/ignored does not exist ok 17 - bare-worktree/ignored-by-tree exists ok 18 - bare-worktree/ignored-by-worktree exists ok 19 - export-subst ok 20 - git tar-tree vs. git archive with worktree attributes ok 21 - git tar-tree vs. git archive with worktree attrs, bare # passed all 21 test(s) 1..21 *** t7505-prepare-commit-msg-hook.sh *** ok 1 - with no hook ok 2 - with hook (-m) ok 3 - with hook (-m editor) ok 4 - with hook (-t) ok 5 - with hook (-F) ok 6 - with hook (-F editor) ok 7 - with hook (-C) ok 8 - with hook (editor) ok 9 - with hook (--amend) ok 10 - with hook (-c) ok 11 - with hook (merge) ok 12 - with failing hook ok 13 - with failing hook (--no-verify) # passed all 13 test(s) 1..13 *** t0100-previous.sh *** ok 1 - branch -d @{-1} ok 2 - branch -d @{-12} when there is not enough switches yet ok 3 - merge @{-1} ok 4 - merge @{-1} when there is not enough switches yet # passed all 4 test(s) 1..4 *** t9144-git-svn-old-rev_map.sh *** # passed all 0 test(s) 1..0 # SKIP skipping git svn tests, svn not found *** t3005-ls-files-relative.sh *** ok 1 - prepare ok 2 - ls-files with mixed levels ok 3 - ls-files -c ok 4 - ls-files -o # passed all 4 test(s) 1..4 *** t9129-git-svn-i18n-commitencoding.sh *** # passed all 0 test(s) 1..0 # SKIP skipping git svn tests, svn not found *** t1500-rev-parse.sh *** ok 1 - toplevel: is-bare-repository ok 2 - toplevel: is-inside-git-dir ok 3 - toplevel: is-inside-work-tree ok 4 - toplevel: prefix ok 5 - toplevel: git-dir ok 6 - .git/: is-bare-repository ok 7 - .git/: is-inside-git-dir ok 8 - .git/: is-inside-work-tree ok 9 - .git/: prefix ok 10 - .git/: git-dir ok 11 - .git/objects/: is-bare-repository ok 12 - .git/objects/: is-inside-git-dir ok 13 - .git/objects/: is-inside-work-tree ok 14 - .git/objects/: prefix ok 15 - .git/objects/: git-dir ok 16 - subdirectory: is-bare-repository ok 17 - subdirectory: is-inside-git-dir ok 18 - subdirectory: is-inside-work-tree ok 19 - subdirectory: prefix ok 20 - subdirectory: git-dir ok 21 - core.bare = true: is-bare-repository ok 22 - core.bare = true: is-inside-git-dir ok 23 - core.bare = true: is-inside-work-tree ok 24 - core.bare undefined: is-bare-repository ok 25 - core.bare undefined: is-inside-git-dir ok 26 - core.bare undefined: is-inside-work-tree ok 27 - GIT_DIR=../.git, core.bare = false: is-bare-repository ok 28 - GIT_DIR=../.git, core.bare = false: is-inside-git-dir ok 29 - GIT_DIR=../.git, core.bare = false: is-inside-work-tree ok 30 - GIT_DIR=../.git, core.bare = false: prefix ok 31 - GIT_DIR=../.git, core.bare = true: is-bare-repository ok 32 - GIT_DIR=../.git, core.bare = true: is-inside-git-dir ok 33 - GIT_DIR=../.git, core.bare = true: is-inside-work-tree ok 34 - GIT_DIR=../.git, core.bare = true: prefix ok 35 - GIT_DIR=../.git, core.bare undefined: is-bare-repository ok 36 - GIT_DIR=../.git, core.bare undefined: is-inside-git-dir ok 37 - GIT_DIR=../.git, core.bare undefined: is-inside-work-tree ok 38 - GIT_DIR=../.git, core.bare undefined: prefix ok 39 - GIT_DIR=../repo.git, core.bare = false: is-bare-repository ok 40 - GIT_DIR=../repo.git, core.bare = false: is-inside-git-dir ok 41 - GIT_DIR=../repo.git, core.bare = false: is-inside-work-tree ok 42 - GIT_DIR=../repo.git, core.bare = false: prefix ok 43 - GIT_DIR=../repo.git, core.bare = true: is-bare-repository ok 44 - GIT_DIR=../repo.git, core.bare = true: is-inside-git-dir ok 45 - GIT_DIR=../repo.git, core.bare = true: is-inside-work-tree ok 46 - GIT_DIR=../repo.git, core.bare = true: prefix ok 47 - GIT_DIR=../repo.git, core.bare undefined: is-bare-repository ok 48 - GIT_DIR=../repo.git, core.bare undefined: is-inside-git-dir ok 49 - GIT_DIR=../repo.git, core.bare undefined: is-inside-work-tree ok 50 - GIT_DIR=../repo.git, core.bare undefined: prefix # passed all 50 test(s) 1..50 *** t5519-push-alternates.sh *** ok 1 - setup ok 2 - alice works and pushes ok 3 - bob fetches from alice, works and pushes ok 4 - clean-up in case the previous failed ok 5 - alice works and pushes again ok 6 - bob works and pushes ok 7 - alice works and pushes yet again ok 8 - bob works and pushes again # passed all 8 test(s) 1..8 *** t9137-git-svn-dcommit-clobber-series.sh *** # passed all 0 test(s) 1..0 # SKIP skipping git svn tests, svn not found *** t0300-credentials.sh *** ok 1 - setup helper scripts ok 2 - credential_fill invokes helper ok 3 - credential_fill invokes multiple helpers ok 4 - credential_fill stops when we get a full response ok 5 - credential_fill continues through partial response ok 6 - credential_fill passes along metadata ok 7 - credential_approve calls all helpers ok 8 - do not bother storing password-less credential ok 9 - credential_reject calls all helpers ok 10 - usernames can be preserved ok 11 - usernames can be overridden ok 12 - do not bother completing already-full credential ok 13 - empty helper list falls back to internal getpass ok 14 - internal getpass does not ask for known username ok 15 - respect configured credentials ok 16 - match configured credential ok 17 - do not match configured credential ok 18 - pull username from config ok 19 - http paths can be part of context # passed all 19 test(s) 1..19 *** t9133-git-svn-nested-git-repo.sh *** # passed all 0 test(s) 1..0 # SKIP skipping git svn tests, svn not found *** t2006-checkout-index-basic.sh *** ok 1 - checkout-index --gobbledegook ok 2 - checkout-index -h in broken repository # passed all 2 test(s) 1..2 *** t5550-http-fetch.sh *** # passed all 0 test(s) 1..0 # SKIP Network testing disabled (define GIT_TEST_HTTPD to enable) *** t9102-git-svn-deep-rmdir.sh *** # passed all 0 test(s) 1..0 # SKIP skipping git svn tests, svn not found *** t9101-git-svn-props.sh *** # passed all 0 test(s) 1..0 # SKIP skipping git svn tests, svn not found *** t3004-ls-files-basic.sh *** ok 1 - ls-files in empty repository ok 2 - ls-files with nonexistent path ok 3 - ls-files with nonsense option ok 4 - ls-files -h in corrupt repository # passed all 4 test(s) 1..4 *** t9143-git-svn-gc.sh *** # passed all 0 test(s) 1..0 # SKIP skipping git svn tests, svn not found *** t5518-fetch-exit-status.sh *** ok 1 - setup ok 2 - non-fast-forward fetch ok 3 - forced update # passed all 3 test(s) 1..3 *** t3503-cherry-pick-root.sh *** ok 1 - setup ok 2 - cherry-pick a root commit ok 3 - revert a root commit ok 4 - cherry-pick a root commit with an external strategy ok 5 - revert a root commit with an external strategy ok 6 - cherry-pick two root commits # passed all 6 test(s) 1..6 *** t5524-pull-msg.sh *** ok 1 - setup ok 2 - pull # passed all 2 test(s) 1..2 *** t3905-stash-include-untracked.sh *** ok 1 - stash save --include-untracked some dirty working directory ok 2 - stash save --include-untracked cleaned the untracked files ok 3 - stash save --include-untracked stashed the untracked files ok 4 - stash save --patch --include-untracked fails ok 5 - stash save --patch --all fails ok 6 - stash pop after save --include-untracked leaves files untracked again ok 7 - stash save -u dirty index ok 8 - stash save --include-untracked dirty index got stashed ok 9 - stash save --include-untracked -q is quiet ok 10 - stash save --include-untracked removed files ok 11 - stash save --include-untracked removed files got stashed ok 12 - stash save --include-untracked respects .gitignore ok 13 - stash save -u can stash with only untracked files different ok 14 - stash save --all does not respect .gitignore ok 15 - stash save --all is stash poppable # passed all 15 test(s) 1..15 *** t3306-notes-prune.sh *** ok 1 - setup: create a few commits with notes ok 2 - verify commits and notes ok 3 - remove some commits ok 4 - verify that commits are gone ok 5 - verify that notes are still present ok 6 - prune -n does not remove notes ok 7 - prune -n lists prunable notes ok 8 - prune notes ok 9 - verify that notes are gone ok 10 - remove some commits ok 11 - prune -v notes ok 12 - verify that notes are gone # passed all 12 test(s) 1..12 *** t3504-cherry-pick-rerere.sh *** ok 1 - setup ok 2 - conflicting merge ok 3 - fixup ok 4 - cherry-pick conflict ok 5 - reconfigure ok 6 - cherry-pick conflict without rerere # passed all 6 test(s) 1..6 *** t1510-repo-setup.sh *** ok 1 - #0: nonbare repo, no explicit configuration ok 2 - #1: GIT_WORK_TREE without explicit GIT_DIR is accepted ok 3 - #2: worktree defaults to cwd with explicit GIT_DIR ok 4 - #2b: relative GIT_DIR ok 5 - #3: setup ok 6 - #3: explicit GIT_WORK_TREE and GIT_DIR at toplevel ok 7 - #3: explicit GIT_WORK_TREE and GIT_DIR in subdir ok 8 - #3: explicit GIT_WORK_TREE from parent of worktree ok 9 - #3: explicit GIT_WORK_TREE from nephew of worktree ok 10 - #3: chdir_to_toplevel uses worktree, not git dir ok 11 - #3: chdir_to_toplevel uses worktree (from subdir) ok 12 - #4: core.worktree without GIT_DIR set is accepted ok 13 - #5: core.worktree + GIT_WORK_TREE is accepted ok 14 - #6: setting GIT_DIR brings core.worktree to life ok 15 - #6b: GIT_DIR set, core.worktree relative ok 16 - #6c: GIT_DIR set, core.worktree=../wt (absolute) ok 17 - #6d: GIT_DIR set, core.worktree=../wt (relative) ok 18 - #6e: GIT_DIR set, core.worktree=../.. (absolute) ok 19 - #6f: GIT_DIR set, core.worktree=../.. (relative) ok 20 - #7: setup ok 21 - #7: explicit GIT_WORK_TREE and GIT_DIR at toplevel ok 22 - #7: explicit GIT_WORK_TREE and GIT_DIR in subdir ok 23 - #7: explicit GIT_WORK_TREE from parent of worktree ok 24 - #7: explicit GIT_WORK_TREE from nephew of worktree ok 25 - #7: chdir_to_toplevel uses worktree, not git dir ok 26 - #7: chdir_to_toplevel uses worktree (from subdir) ok 27 - #8: gitfile, easy case ok 28 - #9: GIT_WORK_TREE accepted with gitfile ok 29 - #10: GIT_DIR can point to gitfile ok 30 - #10b: relative GIT_DIR can point to gitfile ok 31 - #11: setup ok 32 - #11: explicit GIT_WORK_TREE and GIT_DIR at toplevel ok 33 - #11: explicit GIT_WORK_TREE and GIT_DIR in subdir ok 34 - #11: explicit GIT_WORK_TREE from parent of worktree ok 35 - #11: explicit GIT_WORK_TREE from nephew of worktree ok 36 - #11: chdir_to_toplevel uses worktree, not git dir ok 37 - #11: chdir_to_toplevel uses worktree (from subdir) ok 38 - #12: core.worktree with gitfile is accepted ok 39 - #13: core.worktree+GIT_WORK_TREE accepted (with gitfile) ok 40 - #14: core.worktree with GIT_DIR pointing to gitfile ok 41 - #14b: core.worktree is relative to actual git dir ok 42 - #15: setup ok 43 - #15: explicit GIT_WORK_TREE and GIT_DIR at toplevel ok 44 - #15: explicit GIT_WORK_TREE and GIT_DIR in subdir ok 45 - #15: explicit GIT_WORK_TREE from parent of worktree ok 46 - #15: explicit GIT_WORK_TREE from nephew of worktree ok 47 - #15: chdir_to_toplevel uses worktree, not git dir ok 48 - #15: chdir_to_toplevel uses worktree (from subdir) ok 49 - #16a: implicitly bare repo (cwd inside .git dir) ok 50 - #16b: bare .git (cwd inside .git dir) ok 51 - #16c: bare .git has no worktree ok 52 - #17: GIT_WORK_TREE without explicit GIT_DIR is accepted (bare case) ok 53 - #18: bare .git named by GIT_DIR has no worktree ok 54 - #19: setup ok 55 - #19: explicit GIT_WORK_TREE and GIT_DIR at toplevel ok 56 - #19: explicit GIT_WORK_TREE and GIT_DIR in subdir ok 57 - #19: explicit GIT_WORK_TREE from parent of worktree ok 58 - #19: explicit GIT_WORK_TREE from nephew of worktree ok 59 - #19: chdir_to_toplevel uses worktree, not git dir ok 60 - #19: chdir_to_toplevel uses worktree (from subdir) ok 61 - #20a: core.worktree without GIT_DIR accepted (inside .git) ok 62 - #20b/c: core.worktree and core.bare conflict ok 63 - #21: setup, core.worktree warns before overriding core.bare ok 64 - #21: explicit GIT_WORK_TREE and GIT_DIR at toplevel ok 65 - #21: explicit GIT_WORK_TREE and GIT_DIR in subdir ok 66 - #21: explicit GIT_WORK_TREE from parent of worktree ok 67 - #21: explicit GIT_WORK_TREE from nephew of worktree ok 68 - #21: chdir_to_toplevel uses worktree, not git dir ok 69 - #21: chdir_to_toplevel uses worktree (from subdir) ok 70 - #22a: core.worktree = GIT_DIR = .git dir ok 71 - #22b: core.worktree child of .git, GIT_DIR=.git ok 72 - #22c: core.worktree = .git/.., GIT_DIR=.git ok 73 - #22.2: core.worktree and core.bare conflict ok 74 - #23: setup ok 75 - #23: explicit GIT_WORK_TREE and GIT_DIR at toplevel ok 76 - #23: explicit GIT_WORK_TREE and GIT_DIR in subdir ok 77 - #23: explicit GIT_WORK_TREE from parent of worktree ok 78 - #23: explicit GIT_WORK_TREE from nephew of worktree ok 79 - #23: chdir_to_toplevel uses worktree, not git dir ok 80 - #23: chdir_to_toplevel uses worktree (from subdir) ok 81 - #24: bare repo has no worktree (gitfile case) ok 82 - #25: GIT_WORK_TREE accepted if GIT_DIR unset (bare gitfile case) ok 83 - #26: bare repo has no worktree (GIT_DIR -> gitfile case) ok 84 - #27: setup ok 85 - #27: explicit GIT_WORK_TREE and GIT_DIR at toplevel ok 86 - #27: explicit GIT_WORK_TREE and GIT_DIR in subdir ok 87 - #27: explicit GIT_WORK_TREE from parent of worktree ok 88 - #27: explicit GIT_WORK_TREE from nephew of worktree ok 89 - #27: chdir_to_toplevel uses worktree, not git dir ok 90 - #27: chdir_to_toplevel uses worktree (from subdir) ok 91 - #28: core.worktree and core.bare conflict (gitfile case) ok 92 - #29: setup ok 93 - #29: explicit GIT_WORK_TREE and GIT_DIR at toplevel ok 94 - #29: explicit GIT_WORK_TREE and GIT_DIR in subdir ok 95 - #29: explicit GIT_WORK_TREE from parent of worktree ok 96 - #29: explicit GIT_WORK_TREE from nephew of worktree ok 97 - #29: chdir_to_toplevel uses worktree, not git dir ok 98 - #29: chdir_to_toplevel uses worktree (from subdir) ok 99 - #30: core.worktree and core.bare conflict (gitfile version) ok 100 - #31: setup ok 101 - #31: explicit GIT_WORK_TREE and GIT_DIR at toplevel ok 102 - #31: explicit GIT_WORK_TREE and GIT_DIR in subdir ok 103 - #31: explicit GIT_WORK_TREE from parent of worktree ok 104 - #31: explicit GIT_WORK_TREE from nephew of worktree ok 105 - #31: chdir_to_toplevel uses worktree, not git dir ok 106 - #31: chdir_to_toplevel uses worktree (from subdir) # passed all 106 test(s) 1..106 *** t9160-git-svn-preserve-empty-dirs.sh *** # passed all 0 test(s) 1..0 # SKIP skipping git svn tests, svn not found *** t0205-gettext-poison.sh *** # lib-gettext: No is_IS UTF-8 locale available # lib-gettext: No is_IS ISO-8859-1 locale available ok 1 # skip sanity: $GIT_INTERNAL_GETTEXT_SH_SCHEME is set (to gnu) (missing GETTEXT_POISON) ok 2 # skip sanity: $GIT_INTERNAL_GETTEXT_SH_SCHEME" is poison (missing GETTEXT_POISON) ok 3 # skip gettext: our gettext() fallback has poison semantics (missing GETTEXT_POISON) ok 4 # skip eval_gettext: our eval_gettext() fallback has poison semantics (missing GETTEXT_POISON) # passed all 4 test(s) 1..4 *** t9808-git-p4-chdir.sh *** # passed all 0 test(s) 1..0 # SKIP skipping git-p4 tests; no p4 or p4d *** t0101-at-syntax.sh *** ok 1 - setup ok 2 - @{0} shows current ok 3 - @{1} shows old ok 4 - @{now} shows current ok 5 - @{2001-09-17} (before the first commit) shows old ok 6 - silly approxidates work ok 7 - notice misspelled upstream ok 8 - complain about total nonsense # passed all 8 test(s) 1..8 *** t5702-clone-options.sh *** ok 1 - setup ok 2 - clone -o ok 3 - redirected clone ok 4 - redirected clone -v # passed all 4 test(s) 1..4 *** t4024-diff-optimize-common.sh *** ok 1 - setup ok 2 - diff -U0 # passed all 2 test(s) 1..2 *** t6021-merge-criss-cross.sh *** ok 1 - prepare repository ok 2 - Criss-cross merge ok 3 - Criss-cross merge result ok 4 - Criss-cross merge fails (-s resolve) # passed all 4 test(s) 1..4 *** t6006-rev-list-format.sh *** ok 1 - setup ok 2 - format percent ok 3 - format hash ok 4 - format tree ok 5 - format parents ok 6 - format author ok 7 - format committer ok 8 - format encoding ok 9 - format subject ok 10 - format body ok 11 - format raw-body ok 12 - format colors ok 13 - format advanced-colors ok 14 - setup complex body ok 15 - format complex-encoding ok 16 - format complex-subject ok 17 - format complex-body ok 18 - %x00 shows NUL ok 19 - %ad respects --date= ok 20 - empty email ok 21 - del LF before empty (1) ok 22 - del LF before empty (2) ok 23 - add LF before non-empty (1) ok 24 - add LF before non-empty (2) ok 25 - add SP before non-empty (1) ok 26 - add SP before non-empty (2) ok 27 - --abbrev ok 28 - %H is not affected by --abbrev-commit ok 29 - %h is not affected by --abbrev-commit ok 30 - "%h %gD: %gs" is same as git-reflog ok 31 - "%h %gD: %gs" is same as git-reflog (with date) ok 32 - "%h %gD: %gs" is same as git-reflog (with --abbrev) ok 33 - %gd shortens ref name ok 34 - reflog identity ok 35 - oneline with empty message # passed all 35 test(s) 1..35 *** t2012-checkout-last.sh *** ok 1 - setup ok 2 - "checkout -" does not work initially ok 3 - first branch switch ok 4 - "checkout -" switches back ok 5 - "checkout -" switches forth ok 6 - detach HEAD ok 7 - "checkout -" attaches again ok 8 - "checkout -" detaches again ok 9 - more switches ok 10 - switch to the last ok 11 - switch to second from the last ok 12 - switch to third from the last ok 13 - switch to fourth from the last ok 14 - switch to twelfth from the last ok 15 - merge base test setup ok 16 - another...master ok 17 - ...master ok 18 - master... # passed all 18 test(s) 1..18 *** t9121-git-svn-fetch-renamed-dir.sh *** # passed all 0 test(s) 1..0 # SKIP skipping git svn tests, svn not found *** t7504-commit-msg-hook.sh *** ok 1 - with no hook ok 2 - with no hook (editor) ok 3 - --no-verify with no hook ok 4 - --no-verify with no hook (editor) ok 5 - with succeeding hook ok 6 - with succeeding hook (editor) ok 7 - --no-verify with succeeding hook ok 8 - --no-verify with succeeding hook (editor) ok 9 - with failing hook ok 10 - with failing hook (editor) ok 11 - --no-verify with failing hook ok 12 - --no-verify with failing hook (editor) ok 13 - with non-executable hook ok 14 - with non-executable hook (editor) ok 15 - --no-verify with non-executable hook ok 16 - --no-verify with non-executable hook (editor) ok 17 - hook edits commit message ok 18 - hook edits commit message (editor) ok 19 - hook doesn't edit commit message ok 20 - hook doesn't edit commit message (editor) # passed all 20 test(s) 1..20 *** t4253-am-keep-cr-dos.sh *** ok 1 - setup repository with dos files ok 2 - am with dos files without --keep-cr ok 3 - am with dos files with --keep-cr ok 4 - am with dos files config am.keepcr ok 5 - am with dos files config am.keepcr overriden by --no-keep-cr ok 6 - am with dos files with --keep-cr continue ok 7 - am with unix files config am.keepcr overriden by --no-keep-cr # passed all 7 test(s) 1..7 *** t9145-git-svn-master-branch.sh *** # passed all 0 test(s) 1..0 # SKIP skipping git svn tests, svn not found *** t9350-fast-export.sh *** ok 1 - setup ok 2 - fast-export | fast-import ok 3 - fast-export master~2..master ok 4 - iso-8859-1 ok 5 - import/export-marks ok 6 - set up faked signed tag ok 7 - signed-tags=abort ok 8 - signed-tags=verbatim ok 9 - signed-tags=strip ok 10 - setup submodule ok 11 - submodule fast-export | fast-import ok 12 - setup copies ok 13 - fast-export -C -C | fast-import ok 14 - fast-export | fast-import when master is tagged ok 15 - cope with tagger-less tags ok 16 - setup for limiting exports by PATH ok 17 - dropping tag of filtered out object ok 18 - rewriting tag of filtered out object not ok 19 - no exact-ref revisions included # TODO known breakage ok 20 - path limiting with import-marks does not lose unmodified files ok 21 - full-tree re-shows unmodified files ok 22 - set-up a few more tags for tag export tests ok 23 - tree_tag ok 24 - tree_tag-obj ok 25 - tag-obj_tag ok 26 - tag-obj_tag-obj ok 27 - directory becomes symlink ok 28 - fast-export quotes pathnames # still have 1 known breakage(s) # passed all remaining 27 test(s) 1..28 *** t4033-diff-patience.sh *** ok 1 - patience diff ok 2 - patience diff output is valid ok 3 - completely different files # passed all 3 test(s) 1..3 *** t4116-apply-reverse.sh *** ok 1 - setup ok 2 - apply in forward ok 3 - apply in reverse ok 4 - setup separate repository lacking postimage ok 5 - apply in forward without postimage ok 6 - apply in reverse without postimage ok 7 - reversing a whitespace introduction # passed all 7 test(s) 1..7 *** t4022-diff-rewrite.sh *** ok 1 - setup ok 2 - detect rewrite ok 3 - show deletion diff without -D ok 4 - suppress deletion diff with -D ok 5 - show deletion diff with -B ok 6 - suppress deletion diff with -B -D # passed all 6 test(s) 1..6 *** t3408-rebase-multi-line.sh *** ok 1 - setup ok 2 - rebase # passed all 2 test(s) 1..2 *** t4254-am-corrupt.sh *** ok 1 - setup ok 2 - try to apply corrupted patch ok 3 - compare diagnostic; ensure file is still here # passed all 3 test(s) 1..3 *** t4015-diff-whitespace.sh *** ok 1 - Ray's example without options ok 2 - Ray's example with -w ok 3 - Ray's example with -b ok 4 - another test, without options ok 5 - another test, with -w ok 6 - another test, with -w -b ok 7 - another test, with -w --ignore-space-at-eol ok 8 - another test, with -w -b --ignore-space-at-eol ok 9 - another test, with -b ok 10 - another test, with -b --ignore-space-at-eol ok 11 - another test, with --ignore-space-at-eol ok 12 - check mixed spaces and tabs in indent ok 13 - check mixed tabs and spaces in indent ok 14 - check with no whitespace errors ok 15 - check with trailing whitespace ok 16 - check with space before tab in indent ok 17 - --check and --exit-code are not exclusive ok 18 - --check and --quiet are not exclusive ok 19 - check staged with no whitespace errors ok 20 - check staged with trailing whitespace ok 21 - check staged with space before tab in indent ok 22 - check with no whitespace errors (diff-index) ok 23 - check with trailing whitespace (diff-index) ok 24 - check with space before tab in indent (diff-index) ok 25 - check staged with no whitespace errors (diff-index) ok 26 - check staged with trailing whitespace (diff-index) ok 27 - check staged with space before tab in indent (diff-index) ok 28 - check with no whitespace errors (diff-tree) ok 29 - check with trailing whitespace (diff-tree) ok 30 - check with space before tab in indent (diff-tree) ok 31 - check trailing whitespace (trailing-space: off) ok 32 - check trailing whitespace (trailing-space: on) ok 33 - check space before tab in indent (space-before-tab: off) ok 34 - check space before tab in indent (space-before-tab: on) ok 35 - check spaces as indentation (indent-with-non-tab: off) ok 36 - check spaces as indentation (indent-with-non-tab: on) ok 37 - ditto, but tabwidth=9 ok 38 - check tabs and spaces as indentation (indent-with-non-tab: on) ok 39 - ditto, but tabwidth=10 ok 40 - ditto, but tabwidth=20 ok 41 - check tabs as indentation (tab-in-indent: off) ok 42 - check tabs as indentation (tab-in-indent: on) ok 43 - check tabs and spaces as indentation (tab-in-indent: on) ok 44 - ditto, but tabwidth=1 (must be irrelevant) ok 45 - check tab-in-indent and indent-with-non-tab conflict ok 46 - check tab-in-indent excluded from wildcard whitespace attribute ok 47 - line numbers in --check output are correct ok 48 - checkdiff detects new trailing blank lines (1) ok 49 - checkdiff detects new trailing blank lines (2) ok 50 - checkdiff allows new blank lines ok 51 - whitespace-only changes not reported ok 52 - whitespace-only changes reported across renames ok 53 - rename empty ok 54 - combined diff with autocrlf conversion ok 55 - setup diff colors ok 56 - diff that introduces a line with only tabs # passed all 56 test(s) 1..56 *** t0024-crlf-archive.sh *** ok 1 - setup ok 2 - tar archive Skipping ZIP test, because unzip was not found ok 3 # skip zip archive (missing UNZIP) # passed all 3 test(s) 1..3 *** t6120-describe.sh *** ok 1 - setup ok 2 - describe HEAD ok 3 - describe HEAD^ ok 4 - describe HEAD^^ ok 5 - describe HEAD^^2 ok 6 - describe HEAD^^2^ ok 7 - describe HEAD^^^ ok 8 - describe --tags HEAD ok 9 - describe --tags HEAD^ ok 10 - describe --tags HEAD^^ ok 11 - describe --tags HEAD^^2 ok 12 - describe --tags HEAD^^2^ ok 13 - describe --tags HEAD^^^ ok 14 - describe --all HEAD ok 15 - describe --all HEAD^ ok 16 - describe --all HEAD^^^ ok 17 - describe --long HEAD^^2^ ok 18 - describe --long HEAD^^2 ok 19 - describe --all A^0 ok 20 - no warning was displayed for A ok 21 - rename tag A to Q locally ok 22 - describe HEAD ok 23 - warning was displayed for Q ok 24 - rename tag Q back to A ok 25 - pack tag refs ok 26 - describe HEAD ok 27 - describe --dirty ok 28 - set-up dirty work tree ok 29 - describe --dirty ok 30 - describe --dirty=.mod ok 31 - describe --dirty HEAD ok 32 - set-up matching pattern tests ok 33 - describe --match=test-* ok 34 - describe --tags --match=test1-* ok 35 - describe --tags --match=test2-* ok 36 - describe --long --tags --match=test2-* HEAD^ # passed all 36 test(s) 1..36 *** t1302-repo-version.sh *** ok 1 - setup ok 2 - gitdir selection on normal repos ok 3 - gitdir selection on unsupported repo ok 4 - gitdir not required mode ok 5 - gitdir required mode # passed all 5 test(s) 1..5 *** t9001-send-email.sh *** ok 1 - prepare reference tree ok 2 - Setup helper tool ok 3 - Extract patches ok 4 - No confirm with --suppress-cc ok 5 - No confirm with --confirm=never ok 6 - No confirm with sendemail.confirm=never ok 7 - Send patches ok 8 - setup expect ok 9 - Verify commandline ok 10 - Send patches with --envelope-sender ok 11 - setup expect ok 12 - Verify commandline ok 13 - Send patches with --envelope-sender=auto ok 14 - setup expect ok 15 - Verify commandline ok 16 - setup expect ok 17 - Show all headers ok 18 - Prompting works ok 19 - tocmd works ok 20 - cccmd works ok 21 - reject long lines ok 22 - no patch was sent ok 23 - Author From: in message body ok 24 - Author From: not in message body ok 25 - allow long lines with --no-validate ok 26 - Invalid In-Reply-To ok 27 - Valid In-Reply-To when prompting ok 28 - In-Reply-To without --chain-reply-to ok 29 - In-Reply-To with --chain-reply-to ok 30 - setup fake editor ok 31 - --compose works ok 32 - first message is compose text ok 33 - second message is patch ok 34 - setup expect ok 35 - sendemail.cc set ok 36 - setup expect ok 37 - sendemail.cc unset ok 38 - setup expect ok 39 - sendemail.cccmd ok 40 - setup expect ok 41 - --suppress-cc=all ok 42 - setup expect ok 43 - --suppress-cc=body ok 44 - setup expect ok 45 - --suppress-cc=body --suppress-cc=cccmd ok 46 - setup expect ok 47 - --suppress-cc=sob ok 48 - setup expect ok 49 - --suppress-cc=bodycc ok 50 - setup expect ok 51 - --suppress-cc=cc ok 52 - --confirm=always ok 53 - --confirm=auto ok 54 - --confirm=cc ok 55 - --confirm=compose ok 56 - confirm by default (due to cc) ok 57 - confirm by default (due to --compose) ok 58 - confirm detects EOF (inform assumes y) ok 59 - confirm detects EOF (auto causes failure) ok 60 - confirm doesnt loop forever ok 61 - utf8 Cc is rfc2047 encoded ok 62 - --compose adds MIME for utf8 body ok 63 - --compose respects user mime type ok 64 - --compose adds MIME for utf8 subject ok 65 - detects ambiguous reference/file conflict ok 66 - feed two files ok 67 - in-reply-to but no threading ok 68 - no in-reply-to and no threading ok 69 - threading but no chain-reply-to ok 70 - warning with an implicit --chain-reply-to ok 71 - no warning with an explicit --chain-reply-to ok 72 - no warning with an explicit --no-chain-reply-to ok 73 - no warning with sendemail.chainreplyto = false ok 74 - no warning with sendemail.chainreplyto = true ok 75 - sendemail.to works ok 76 - --no-to overrides sendemail.to ok 77 - sendemail.cc works ok 78 - --no-cc overrides sendemail.cc ok 79 - sendemail.bcc works ok 80 - --no-bcc overrides sendemail.bcc ok 81 - patches To headers are used by default ok 82 - patches To headers are appended to ok 83 - To headers from files reset each patch ok 84 - setup expect ok 85 - setup expect ok 86 - asks about and fixes 8bit encodings ok 87 - sendemail.8bitEncoding works ok 88 - --8bit-encoding overrides sendemail.8bitEncoding ok 89 - setup expect ok 90 - setup expect ok 91 - --8bit-encoding also treats subject ok 92 - refusing to send cover letter template ok 93 - --force sends cover letter template anyway ok 94 - sendemail.aliasfiletype=mailrc ok 95 - sendemail.aliasfile=~/.mailrc # passed all 95 test(s) 1..95 *** t3100-ls-tree-restrict.sh *** ok 1 - setup ok 2 - ls-tree plain ok 3 - ls-tree recursive ok 4 - ls-tree recursive with -t ok 5 - ls-tree recursive with -d ok 6 - ls-tree filtered with path ok 7 - ls-tree filtered with path1 path0 ok 8 - ls-tree filtered with path0/ ok 9 - ls-tree filtered with path2 ok 10 - ls-tree filtered with path2/ ok 11 - ls-tree filtered with path2/baz ok 12 - ls-tree filtered with path2/bak ok 13 - ls-tree -t filtered with path2/bak ok 14 - ls-tree with one path a prefix of the other # passed all 14 test(s) 1..14 *** t4008-diff-break-rewrite.sh *** ok 1 - setup ok 2 - change file1 with copy-edit of file0 and remove file0 ok 3 - run diff with -B ok 4 - validate result of -B (#1) ok 5 - run diff with -B and -M ok 6 - validate result of -B -M (#2) ok 7 - swap file0 and file1 ok 8 - run diff with -B ok 9 - validate result of -B (#3) ok 10 - run diff with -B and -M ok 11 - validate result of -B -M (#4) ok 12 - make file0 into something completely different ok 13 - run diff with -B ok 14 - validate result of -B (#5) ok 15 - run diff with -B -M ok 16 - validate result of -B -M (#6) ok 17 - run diff with -M ok 18 - validate result of -M (#7) ok 19 - file1 edited to look like file0 and file0 rename-edited to file2 ok 20 - run diff with -B ok 21 - validate result of -B (#8) ok 22 - run diff with -B -C ok 23 - validate result of -B -M (#9) # passed all 23 test(s) 1..23 *** t4026-color.sh *** ok 1 - reset ok 2 - attribute before color name ok 3 - color name before attribute ok 4 - attr fg bg ok 5 - fg attr bg ok 6 - fg bg attr ok 7 - fg bg attr... ok 8 - long color specification ok 9 - 256 colors ok 10 - color too small ok 11 - color too big ok 12 - extra character after color number ok 13 - extra character after color name ok 14 - extra character after attribute ok 15 - unknown color slots are ignored (diff) ok 16 - unknown color slots are ignored (branch) ok 17 - unknown color slots are ignored (status) # passed all 17 test(s) 1..17 *** t4130-apply-criss-cross-rename.sh *** ok 1 - setup ok 2 - criss-cross rename ok 3 - diff -M -B ok 4 - apply ok 5 - criss-cross rename ok 6 - diff -M -B ok 7 - apply # passed all 7 test(s) 1..7 *** t7010-setup.sh *** ok 1 - setup ok 2 - git add (absolute) ok 3 - git add (funny relative) ok 4 - git rm (absolute) ok 5 - git rm (funny relative) ok 6 - git ls-files (absolute) ok 7 - git ls-files (relative #1) ok 8 - git ls-files (relative #2) ok 9 - git ls-files (relative #3) ok 10 - commit using absolute path names ok 11 - log using absolute path names ok 12 - blame using absolute path names ok 13 - setup deeper work tree ok 14 - add a directory outside the work tree ok 15 - add a file outside the work tree, nasty case 1 ok 16 - add a file outside the work tree, nasty case 2 # passed all 16 test(s) 1..16 *** t9100-git-svn-basic.sh *** # passed all 0 test(s) 1..0 # SKIP skipping git svn tests, svn not found *** t5000-tar-tree.sh *** ok 1 - populate workdir ok 2 - add ignored file ok 3 - add files to repository ok 4 - create bare clone ok 5 - remove ignored file ok 6 - git archive ok 7 - git tar-tree ok 8 - git archive vs. git tar-tree ok 9 - git archive in a bare repo ok 10 - git archive vs. the same in a bare repo ok 11 - git archive with --output ok 12 - git archive --remote ok 13 - validate file modification time ok 14 - git get-tar-commit-id ok 15 - extract tar archive ok 16 - validate filenames ok 17 - validate file contents ok 18 - git tar-tree with prefix ok 19 - extract tar archive with prefix ok 20 - validate filenames with prefix ok 21 - validate file contents with prefix ok 22 - create archives with substfiles ok 23 - extract substfiles ok 24 - validate substfile contents ok 25 - extract substfiles from archive with prefix ok 26 - validate substfile contents from archive with prefix ok 27 - git archive --format=zip ok 28 - git archive --format=zip in a bare repo ok 29 - git archive --format=zip vs. the same in a bare repo ok 30 - git archive --format=zip with --output ok 31 - git archive with --output, inferring format ok 32 - git archive with --output, override inferred format Skipping ZIP tests, because unzip was not found ok 33 # skip extract ZIP archive (missing UNZIP) ok 34 # skip validate filenames (missing UNZIP) ok 35 # skip validate file contents (missing UNZIP) ok 36 - git archive --format=zip with prefix ok 37 # skip extract ZIP archive with prefix (missing UNZIP) ok 38 # skip validate filenames with prefix (missing UNZIP) ok 39 # skip validate file contents with prefix (missing UNZIP) ok 40 - git archive --list outside of a git repo ok 41 - clients cannot access unreachable commits ok 42 - git-archive --prefix=olde- ok 43 - setup tar filters ok 44 - archive --list mentions user filter ok 45 - archive --list shows only enabled remote filters ok 46 - invoke tar filter by format ok 47 - invoke tar filter by extension ok 48 - default output format remains tar ok 49 - extension matching requires dot ok 50 - only enabled filters are available remotely ok 51 - git archive --format=tgz ok 52 - git archive --format=tar.gz ok 53 - infer tgz from .tgz filename ok 54 - infer tgz from .tar.gz filename ok 55 - extract tgz file ok 56 - remote tar.gz is allowed by default ok 57 - remote tar.gz can be disabled # passed all 57 test(s) 1..57 *** t7300-clean.sh *** ok 1 - setup ok 2 - git clean with skip-worktree .gitignore ok 3 - git clean ok 4 - git clean src/ ok 5 - git clean src/ src/ ok 6 - git clean with prefix ok 7 - git clean with relative prefix ok 8 - git clean with absolute path ok 9 - git clean with out of work tree relative path ok 10 - git clean with out of work tree absolute path ok 11 - git clean -d with prefix and path ok 12 - git clean symbolic link ok 13 - git clean with wildcard ok 14 - git clean -n ok 15 - git clean -d ok 16 - git clean -d src/ examples/ ok 17 - git clean -x ok 18 - git clean -d -x ok 19 - git clean -X ok 20 - git clean -d -X ok 21 - clean.requireForce defaults to true ok 22 - clean.requireForce ok 23 - clean.requireForce and -n ok 24 - clean.requireForce and -f ok 25 - core.excludesfile ok 26 # skip removal failure (missing SANITY) ok 27 - nested git work tree ok 28 - force removal of nested git work tree ok 29 - git clean -e ok 30 # skip git clean -d with an unreadable empty directory (missing SANITY) # passed all 30 test(s) 1..30 *** t9502-gitweb-standalone-parse-output.sh *** ok 1 - setup ok 2 - snapshot: full sha1 ok 3 - snapshot: shortened sha1 ok 4 - snapshot: almost full sha1 ok 5 - snapshot: HEAD ok 6 - snapshot: short branch name (master) ok 7 - snapshot: short tag name (first) ok 8 - snapshot: full branch name (refs/heads/master) ok 9 - snapshot: full tag name (refs/tags/first) ok 10 - snapshot: hierarchical branch name (xx/test) ok 11 - forks: setup ok 12 - forks: not skipped unless "forks" feature enabled ok 13 - forks: forks skipped if "forks" feature enabled ok 14 - forks: "forks" action for forked repository ok 15 - forks: can access forked repository ok 16 - forks: project_index lists all projects (incl. forks) # passed all 16 test(s) 1..16 *** t3901-i18n-patch.sh *** ok 1 - setup ok 2 - format-patch output (ISO-8859-1) ok 3 - format-patch output (UTF-8) ok 4 - rebase (U/U) ok 5 - rebase (U/L) ok 6 - rebase (L/L) ok 7 - rebase (L/U) ok 8 - cherry-pick(U/U) ok 9 - cherry-pick(L/L) ok 10 - cherry-pick(U/L) ok 11 - cherry-pick(L/U) ok 12 - rebase --merge (U/U) ok 13 - rebase --merge (U/L) ok 14 - rebase --merge (L/L) ok 15 - rebase --merge (L/U) # passed all 15 test(s) 1..15 *** t9600-cvsimport.sh *** # passed all 0 test(s) 1..0 # SKIP skipping cvsimport tests, cvs not found *** t4104-apply-boundary.sh *** ok 1 - setup ok 2 - apply add-a-patch with context ok 3 - apply add-z-patch with context ok 4 - apply insert-a-patch with context ok 5 - apply mod-a-patch with context ok 6 - apply mod-z-patch with context ok 7 - apply del-a-patch with context ok 8 - apply del-z-patch with context ok 9 - apply add-a-patch without context ok 10 - apply add-z-patch without context ok 11 - apply insert-a-patch without context ok 12 - apply mod-a-patch without context ok 13 - apply mod-z-patch without context ok 14 - apply del-a-patch without context ok 15 - apply del-z-patch without context ok 16 - apply non-git add-a-patch without context ok 17 - apply non-git add-z-patch without context ok 18 - apply non-git insert-a-patch without context ok 19 - apply non-git mod-a-patch without context ok 20 - apply non-git mod-z-patch without context ok 21 - apply non-git del-a-patch without context ok 22 - apply non-git del-z-patch without context ok 23 - two lines ok 24 - apply patch with 3 context lines matching at end # passed all 24 test(s) 1..24 *** t6009-rev-list-parent.sh *** ok 1 - setup ok 2 - one is ancestor of others and should not be shown ok 3 - setup roots, merges and octopuses ok 4 - rev-list roots ok 5 - rev-list no merges ok 6 - rev-list no octopuses ok 7 - rev-list no roots ok 8 - rev-list merges ok 9 - rev-list octopus ok 10 - rev-list ordinary commits ok 11 - rev-list --merges --no-merges yields empty set ok 12 - rev-list override and infinities ok 13 - dodecapus # passed all 13 test(s) 1..13 *** t6003-rev-list-topo-order.sh *** ok 1 - rev-list has correct number of entries ok 2 - simple topo order ok 3 - two diamonds topo order (g6) ok 4 - multiple heads ok 5 - multiple heads, prune at a1 ok 6 - multiple heads, prune at l1 ok 7 - cross-epoch, head at l5, prune at l1 ok 8 - duplicated head arguments ok 9 - prune near topo ok 10 - head has no parent ok 11 - two nodes - one head, one base ok 12 - three nodes one head, one internal, one base ok 13 - linear prune l2 ^root ok 14 - linear prune l2 ^l0 ok 15 - linear prune l2 ^l1 ok 16 - linear prune l5 ^a4 ok 17 - linear prune l5 ^l3 ok 18 - linear prune l5 ^l4 ok 19 - max-count 10 - topo order ok 20 - max-count 10 - non topo order ok 21 - --max-age=c3, no --topo-order ok 22 - one specified head reachable from another a4, c3, --topo-order ok 23 - one specified head reachable from another c3, a4, --topo-order ok 24 - one specified head reachable from another a4, c3, no --topo-order ok 25 - one specified head reachable from another c3, a4, no --topo-order ok 26 - graph with c3 and a4 parents of head ok 27 - graph with a4 and c3 parents of head ok 28 - head ^head --topo-order ok 29 - head ^head no --topo-order ok 30 - simple topo order (l5r1) ok 31 - simple topo order (r1l5) ok 32 - don't print things unreachable from one branch ok 33 - --topo-order a4 l3 # passed all 33 test(s) 1..33 *** t9809-git-p4-client-view.sh *** # passed all 0 test(s) 1..0 # SKIP skipping git-p4 tests; no p4 or p4d *** t4121-apply-diffs.sh *** ok 1 - setup ok 2 - check if contextually independent diffs for the same file apply # passed all 2 test(s) 1..2 *** t9140-git-svn-reset.sh *** # passed all 0 test(s) 1..0 # SKIP skipping git svn tests, svn not found *** t5505-remote.sh *** ok 1 - setup ok 2 - remote information for the origin ok 3 - add another remote ok 4 - remote forces tracking branches ok 5 - remove remote ok 6 - remove remote ok 7 - remove remote protects local branches ok 8 - show ok 9 - show -n ok 10 - prune ok 11 - set-head --delete ok 12 - set-head --auto ok 13 - set-head --auto fails w/multiple HEADs ok 14 - set-head explicit ok 15 - prune --dry-run ok 16 - add --mirror && prune ok 17 - add --mirror=fetch ok 18 - fetch mirrors act as mirrors during fetch ok 19 - fetch mirrors can prune ok 20 - fetch mirrors do not act as mirrors during push ok 21 - add fetch mirror with specific branches ok 22 - fetch mirror respects specific branches ok 23 - add --mirror=push ok 24 - push mirrors act as mirrors during push ok 25 - push mirrors do not act as mirrors during fetch ok 26 - push mirrors do not allow you to specify refs ok 27 - add alt && prune ok 28 - add with reachable tags (default) ok 29 - add --tags ok 30 - add --no-tags ok 31 - reject --no-no-tags ok 32 - update ok 33 - update with arguments ok 34 - update --prune ok 35 - update default ok 36 - update default (overridden, with funny whitespace) ok 37 - update (with remotes.default defined) ok 38 - "remote show" does not show symbolic refs ok 39 - reject adding remote with an invalid name ok 40 - rename a remote ok 41 - rename does not update a non-default fetch refspec ok 42 - rename a remote with name part of fetch spec ok 43 - rename a remote with name prefix of other remote ok 44 - migrate a remote from named file in $GIT_DIR/remotes ok 45 - migrate a remote from named file in $GIT_DIR/branches ok 46 - remote prune to cause a dangling symref ok 47 - show empty remote ok 48 - remote set-branches requires a remote ok 49 - remote set-branches ok 50 - remote set-branches with --mirror ok 51 - new remote ok 52 - remote set-url bar ok 53 - remote set-url baz bar ok 54 - remote set-url zot bar ok 55 - remote set-url --push zot baz ok 56 - remote set-url --push zot ok 57 - remote set-url --push qux zot ok 58 - remote set-url --push foo qu+x ok 59 - remote set-url --push --add aaa ok 60 - remote set-url --push bar aaa ok 61 - remote set-url --push --delete bar ok 62 - remote set-url --push --delete foo ok 63 - remote set-url --add bbb ok 64 - remote set-url --delete .* ok 65 - remote set-url --delete bbb ok 66 - remote set-url --delete baz ok 67 - remote set-url --add ccc ok 68 - remote set-url --delete baz # passed all 68 test(s) 1..68 *** t9300-fast-import.sh *** ok 1 - setup: have pipes? ok 2 - empty stream succeeds ok 3 - A: create pack from stdin ok 4 - A: verify pack ok 5 - A: verify commit ok 6 - A: verify tree ok 7 - A: verify file2 ok 8 - A: verify file3 ok 9 - A: verify file4 ok 10 - A: verify tag/series-A ok 11 - A: verify tag/series-A-blob ok 12 - A: verify marks output ok 13 - A: verify marks import ok 14 - A: tag blob by sha1 ok 15 - A: verify marks import does not crash ok 16 - A: verify pack ok 17 - A: verify diff ok 18 - A: export marks with large values ok 19 - B: fail on invalid blob sha1 ok 20 - B: fail on invalid branch name ".badbranchname" ok 21 - B: fail on invalid branch name "bad[branch]name" ok 22 - B: accept branch name "TEMP_TAG" ok 23 - B: accept empty committer ok 24 - B: accept and fixup committer with no name ok 25 - B: fail on invalid committer (1) ok 26 - B: fail on invalid committer (2) ok 27 - B: fail on invalid committer (3) ok 28 - B: fail on invalid committer (4) ok 29 - B: fail on invalid committer (5) ok 30 - C: incremental import create pack from stdin ok 31 - C: verify pack ok 32 - C: validate reuse existing blob ok 33 - C: verify commit ok 34 - C: validate rename result ok 35 - D: inline data in commit ok 36 - D: verify pack ok 37 - D: validate new files added ok 38 - D: verify file5 ok 39 - D: verify file6 ok 40 - E: rfc2822 date, --date-format=raw ok 41 - E: rfc2822 date, --date-format=rfc2822 ok 42 - E: verify pack ok 43 - E: verify commit ok 44 - F: non-fast-forward update skips ok 45 - F: verify pack ok 46 - F: verify other commit ok 47 - G: non-fast-forward update forced ok 48 - G: verify pack ok 49 - G: branch changed, but logged ok 50 - H: deletall, add 1 ok 51 - H: verify pack ok 52 - H: validate old files removed, new files added ok 53 - H: verify file ok 54 - I: export-pack-edges ok 55 - I: verify edge list ok 56 - J: reset existing branch creates empty commit ok 57 - J: branch has 1 commit, empty tree ok 58 - J: tag must fail on empty branch ok 59 - K: reinit branch with from ok 60 - K: verify K^1 = branch^1 ok 61 - L: verify internal tree sorting ok 62 - L: nested tree copy does not corrupt deltas ok 63 - M: rename file in same subdirectory ok 64 - M: rename file to new subdirectory ok 65 - M: rename subdirectory to new subdirectory ok 66 - N: copy file in same subdirectory ok 67 - N: copy then modify subdirectory ok 68 - N: copy dirty subdirectory ok 69 - N: copy directory by id ok 70 - N: read and copy directory ok 71 - N: empty directory reads as missing ok 72 - N: copy root directory by tree hash ok 73 - N: delete directory by copying ok 74 - N: modify copied tree ok 75 - N: reject foo/ syntax ok 76 - N: copy to root by id and modify ok 77 - N: extract subtree ok 78 - N: modify subtree, extract it, and modify again ok 79 - O: comments are all skipped ok 80 - O: blank lines not necessary after data commands ok 81 - O: repack before next test ok 82 - O: blank lines not necessary after other commands ok 83 - O: progress outputs as requested by input ok 84 - P: supermodule & submodule mix ok 85 - P: verbatim SHA gitlinks ok 86 - P: fail on inline gitlink ok 87 - P: fail on blob mark in gitlink ok 88 - Q: commit notes ok 89 - Q: verify pack ok 90 - Q: verify first commit ok 91 - Q: verify second commit ok 92 - Q: verify third commit ok 93 - Q: verify first notes commit ok 94 - Q: verify first notes tree ok 95 - Q: verify first note for first commit ok 96 - Q: verify first note for second commit ok 97 - Q: verify first note for third commit ok 98 - Q: verify second notes commit ok 99 - Q: verify second notes tree ok 100 - Q: verify second note for first commit ok 101 - Q: verify first note for second commit ok 102 - Q: verify first note for third commit ok 103 - Q: verify third notes commit ok 104 - Q: verify third notes tree ok 105 - Q: verify third note for first commit ok 106 - Q: verify fourth notes commit ok 107 - Q: verify fourth notes tree ok 108 - Q: verify second note for second commit ok 109 - Q: deny note on empty branch ok 110 - R: abort on unsupported feature ok 111 - R: supported feature is accepted ok 112 - R: abort on receiving feature after data command ok 113 - R: only one import-marks feature allowed per stream ok 114 - R: export-marks feature results in a marks file being created ok 115 - R: export-marks options can be overriden by commandline options ok 116 - R: catch typo in marks file name ok 117 - R: import and output marks can be the same file ok 118 - R: --import-marks=foo --output-marks=foo to create foo fails ok 119 - R: --import-marks-if-exists ok 120 - R: feature import-marks-if-exists ok 121 - R: import to output marks works without any content ok 122 - R: import marks prefers commandline marks file over the stream ok 123 - R: multiple --import-marks= should be honoured ok 124 - R: feature relative-marks should be honoured ok 125 - R: feature no-relative-marks should be honoured ok 126 - R: feature ls supported ok 127 - R: feature cat-blob supported ok 128 - R: cat-blob-fd must be a nonnegative integer ok 129 - R: print old blob ok 130 - R: in-stream cat-blob-fd not respected ok 131 - R: print new blob ok 132 - R: print new blob by sha1 ok 133 - setup: big file ok 134 - R: print two blobs to stdout ok 135 - R: copy using cat-file ok 136 - R: print blob mid-commit ok 137 - R: print staged blob within commit ok 138 - R: quiet option results in no stats being output ok 139 - R: feature done means terminating "done" is mandatory ok 140 - R: terminating "done" with trailing gibberish is ok ok 141 - R: terminating "done" within commit ok 142 - R: die on unknown option ok 143 - R: unknown commandline options are rejected ok 144 - R: die on invalid option argument ok 145 - R: ignore non-git options ok 146 - R: blob bigger than threshold ok 147 - R: verify created pack ok 148 - R: verify written objects ok 149 - R: blob appears only once # passed all 149 test(s) 1..149 *** t2030-unresolve-info.sh *** ok 1 - setup ok 2 - add records switch clears ok 3 - rm records reset clears ok 4 - plumbing clears ok 5 - add records checkout -m undoes ok 6 - unmerge with plumbing ok 7 - rerere and rerere forget ok 8 - rerere and rerere forget (subdirectory) # passed all 8 test(s) 1..8 *** t2004-checkout-cache-temp.sh *** ok 1 - preparation ok 2 - checkout one stage 0 to temporary file ok 3 - checkout all stage 0 to temporary files ok 4 - prepare 3-way merge ok 5 - checkout one stage 2 to temporary file ok 6 - checkout all stage 2 to temporary files ok 7 - checkout all stages/one file to nothing ok 8 - checkout all stages/one file to temporary files ok 9 - checkout some stages/one file to temporary files ok 10 - checkout all stages/all files to temporary files ok 11 - -- path0: no entry ok 12 - -- path1: all 3 stages ok 13 - -- path2: no stage 1, have stage 2 and 3 ok 14 - -- path3: no stage 2, have stage 1 and 3 ok 15 - -- path4: no stage 3, have stage 1 and 3 ok 16 - -- asubdir/path5: no stage 2 and 3 have stage 1 ok 17 - checkout --temp within subdir ok 18 - checkout --temp symlink # passed all 18 test(s) 1..18 *** t5300-pack-object.sh *** ok 1 - setup ok 2 - pack without delta ok 3 - unpack without delta ok 4 - check unpack without delta ok 5 - pack with REF_DELTA ok 6 - unpack with REF_DELTA ok 7 - check unpack with REF_DELTA ok 8 - pack with OFS_DELTA ok 9 - unpack with OFS_DELTA ok 10 - check unpack with OFS_DELTA ok 11 - compare delta flavors ok 12 - use packed objects ok 13 - use packed deltified (REF_DELTA) objects ok 14 - use packed deltified (OFS_DELTA) objects ok 15 - survive missing objects/pack directory ok 16 - verify pack ok 17 - verify pack -v ok 18 - verify-pack catches mismatched .idx and .pack files ok 19 - verify-pack catches a corrupted pack signature ok 20 - verify-pack catches a corrupted pack version ok 21 - verify-pack catches a corrupted type/size of the 1st packed object data ok 22 - verify-pack catches a corrupted sum of the index file itself ok 23 - build pack index for an existing pack ok 24 - unpacking with --strict ok 25 - index-pack with --strict ok 26 - honor pack.packSizeLimit ok 27 - verify resulting packs ok 28 - tolerate packsizelimit smaller than biggest object ok 29 - verify resulting packs ok 30 - fake a SHA1 hash collision ok 31 - make sure index-pack detects the SHA1 collision # passed all 31 test(s) 1..31 *** t4028-format-patch-mime-headers.sh *** ok 1 - create commit with utf-8 body ok 2 - patch has mime headers ok 3 - patch has mime and extra headers # passed all 3 test(s) 1..3 *** t3411-rebase-preserve-around-merges.sh *** ok 1 - setup ok 2 - squash F1 into D1 ok 3 - rebase two levels of merge # passed all 3 test(s) 1..3 *** t5402-post-merge-hook.sh *** ok 1 - setup ok 2 - post-merge does not run for up-to-date ok 3 - post-merge runs as expected ok 4 - post-merge from normal merge receives the right argument ok 5 - post-merge from squash merge runs as expected ok 6 - post-merge from squash merge receives the right argument # passed all 6 test(s) 1..6 *** t6014-rev-list-all.sh *** ok 1 - setup ok 2 - rev-list --all lists detached HEAD ok 3 - repack does not lose detached HEAD # passed all 3 test(s) 1..3 *** t4136-apply-check.sh *** ok 1 - setup ok 2 - apply --check exits non-zero with unrecognized input # passed all 2 test(s) 1..2 *** t5506-remote-groups.sh *** ok 1 - setup ok 2 - no group updates all ok 3 - nonexistent group produces error ok 4 - updating group updates all members (remote update) ok 5 - updating group updates all members (fetch) ok 6 - updating group does not update non-members (remote update) ok 7 - updating group does not update non-members (fetch) ok 8 - updating remote name updates that remote # passed all 8 test(s) 1..8 *** t0204-gettext-reencode-sanity.sh *** # lib-gettext: No is_IS UTF-8 locale available # lib-gettext: No is_IS ISO-8859-1 locale available ok 1 # skip gettext: Emitting UTF-8 from our UTF-8 *.mo files / Icelandic (missing GETTEXT_LOCALE) ok 2 # skip gettext: Emitting UTF-8 from our UTF-8 *.mo files / Runes (missing GETTEXT_LOCALE) ok 3 # skip gettext: Emitting ISO-8859-1 from our UTF-8 *.mo files / Icelandic (missing GETTEXT_ISO_LOCALE) ok 4 # skip gettext: Emitting ISO-8859-1 from our UTF-8 *.mo files / Runes (missing GETTEXT_ISO_LOCALE) ok 5 # skip gettext: Fetching a UTF-8 msgid -> UTF-8 (missing GETTEXT_LOCALE) ok 6 # skip gettext: Fetching a UTF-8 msgid -> ISO-8859-1 (missing GETTEXT_ISO_LOCALE) ok 7 # skip gettext.c: git init UTF-8 -> UTF-8 (missing GETTEXT_LOCALE) ok 8 # skip gettext.c: git init UTF-8 -> ISO-8859-1 (missing GETTEXT_ISO_LOCALE) # passed all 8 test(s) 1..8 *** t2022-checkout-paths.sh *** ok 1 - setup ok 2 - checking out paths out of a tree does not clobber unrelated paths # passed all 2 test(s) 1..2 *** t7402-submodule-rebase.sh *** ok 1 - setup ok 2 - rebase with a dirty submodule ok 3 - interactive rebase with a dirty submodule ok 4 - rebase with dirty file and submodule fails ok 5 - stash with a dirty submodule # passed all 5 test(s) 1..5 *** t1420-lost-found.sh *** ok 1 - setup ok 2 - lost and found something # passed all 2 test(s) 1..2 *** t2017-checkout-orphan.sh *** ok 1 - Setup ok 2 - --orphan creates a new orphan branch from HEAD ok 3 - --orphan creates a new orphan branch from ok 4 - --orphan must be rejected with -b ok 5 - --orphan must be rejected with -t ok 6 - --orphan ignores branch.autosetupmerge ok 7 - --orphan makes reflog by default ok 8 - --orphan does not make reflog when core.logAllRefUpdates = false ok 9 - --orphan with -l makes reflog when core.logAllRefUpdates = false ok 10 - giving up --orphan not committed when -l and core.logAllRefUpdates = false deletes reflog ok 11 - --orphan is rejected with an existing name ok 12 - --orphan refuses to switch if a merge is needed # passed all 12 test(s) 1..12 *** t6040-tracking-info.sh *** ok 1 - setup ok 2 - branch -v ok 3 - branch -vv ok 4 - checkout ok 5 - checkout with local tracked branch ok 6 - status ok 7 - fail to track lightweight tags ok 8 - fail to track annotated tags ok 9 - setup tracking with branch --set-upstream on existing branch ok 10 - --set-upstream does not change branch ok 11 - --set-upstream @{-1} # passed all 11 test(s) 1..11 *** t0023-crlf-am.sh *** ok 1 - setup ok 2 - am # passed all 2 test(s) 1..2 *** t7001-mv.sh *** ok 1 - prepare reference tree ok 2 - moving the file out of subdirectory ok 3 - commiting the change ok 4 - checking the commit ok 5 - moving the file back into subdirectory ok 6 - commiting the change ok 7 - checking the commit ok 8 - checking -k on non-existing file ok 9 - checking -k on untracked file ok 10 - checking -k on multiple untracked files ok 11 - checking -f on untracked file with existing target ok 12 - adding another file ok 13 - moving whole subdirectory ok 14 - commiting the change ok 15 - checking the commit ok 16 - succeed when source is a prefix of destination ok 17 - moving whole subdirectory into subdirectory ok 18 - commiting the change ok 19 - checking the commit ok 20 - do not move directory over existing directory ok 21 - move into "." ok 22 - Michael Cassar's test case ok 23 - Sergey Vlasov's test case ok 24 - absolute pathname ok 25 - absolute pathname outside should fail ok 26 - git mv to move multiple sources into a directory ok 27 - git mv should not change sha1 of moved cache entry ok 28 - git mv should overwrite symlink to a file ok 29 - git mv should overwrite file with a symlink # passed all 29 test(s) 1..29 *** t6200-fmt-merge-msg.sh *** ok 1 - setup ok 2 - message for merging local branch ok 3 - message for merging external branch ok 4 - [merge] summary/log configuration ok 5 - setup: clear [merge] configuration ok 6 - setup FETCH_HEAD ok 7 - merge.log=3 limits shortlog length ok 8 - merge.log=5 shows all 5 commits ok 9 - merge.log=0 disables shortlog ok 10 - --log=3 limits shortlog length ok 11 - --log=5 shows all 5 commits ok 12 - --no-log disables shortlog ok 13 - --log=0 disables shortlog ok 14 - fmt-merge-msg -m ok 15 - setup: expected shortlog for two branches ok 16 - shortlog for two branches ok 17 - merge-msg -F ok 18 - merge-msg -F in subdirectory ok 19 - merge-msg with nothing to merge ok 20 - merge-msg tag ok 21 - merge-msg two tags ok 22 - merge-msg tag and branch ok 23 - merge-msg lots of commits # passed all 23 test(s) 1..23 *** t2106-update-index-assume-unchanged.sh *** ok 1 - setup ok 2 - do not switch branches with dirty file # passed all 2 test(s) 1..2 *** t4044-diff-index-unique-abbrev.sh *** ok 1 - setup ok 2 - diff does not produce ambiguous index line # passed all 2 test(s) 1..2 *** t5150-request-pull.sh *** ok 1 - setup ok 2 - setup: two scripts for reading pull requests ok 3 - pull request when forgot to push ok 4 - pull request after push ok 5 - request names an appropriate branch ok 6 - pull request format ok 7 - request-pull ignores OPTIONS_KEEPDASHDASH poison # passed all 7 test(s) 1..7 *** t7507-commit-verbose.sh *** ok 1 - setup ok 2 - initial commit shows verbose diff ok 3 - second commit ok 4 - verbose diff is stripped out ok 5 - verbose diff is stripped out (mnemonicprefix) ok 6 - diff in message is retained without -v not ok 7 - diff in message is retained with -v # TODO known breakage # still have 1 known breakage(s) # passed all remaining 6 test(s) 1..7 *** t5512-ls-remote.sh *** ok 1 - setup ok 2 - ls-remote --tags .git ok 3 - ls-remote .git ok 4 - ls-remote --tags self ok 5 - ls-remote self ok 6 - dies when no remote specified and no default remotes found ok 7 - use "origin" when no remote specified ok 8 - suppress "From " with -q ok 9 - use branch..remote if possible ok 10 - confuses pattern as remote when no remote specified ok 11 - die with non-2 for wrong repository even with --exit-code ok 12 - Report success even when nothing matches ok 13 - Report no-match with --exit-code ok 14 - Report match with --exit-code # passed all 14 test(s) 1..14 *** t7407-submodule-foreach.sh *** ok 1 - setup a submodule tree ok 2 - test basic "submodule foreach" usage ok 3 - setup nested submodules ok 4 - use "submodule foreach" to checkout 2nd level submodule ok 5 - use "foreach --recursive" to checkout all submodules ok 6 - test messages from "foreach --recursive" ok 7 - test "foreach --quiet --recursive" ok 8 - use "update --recursive" to checkout all submodules ok 9 - test "status --recursive" ok 10 - ensure "status --cached --recursive" preserves the --cached flag ok 11 - use "git clone --recursive" to checkout all submodules ok 12 - test "update --recursive" with a flag with spaces ok 13 - use "update --recursive nested1" to checkout all submodules rooted in nested1 ok 14 - command passed to foreach retains notion of stdin ok 15 - command passed to foreach --recursive retains notion of stdin # passed all 15 test(s) 1..15 *** t4113-apply-ending.sh *** ok 1 - setup ok 2 - apply at the end ok 3 - apply at the beginning # passed all 3 test(s) 1..3 *** t4012-diff-binary.sh *** ok 1 - prepare repository ok 2 - diff without --binary ok 3 - diff with --binary ok 4 - apply detecting corrupt patch correctly ok 5 - apply detecting corrupt patch correctly ok 6 - initial commit ok 7 - diff-index with --binary ok 8 - apply binary patch ok 9 - diff --no-index with binary creation # passed all 9 test(s) 1..9 *** t6023-merge-file.sh *** ok 1 - merge with no changes ok 2 - merge without conflict ok 3 - works in subdirectory ok 4 - merge without conflict (--quiet) ok 5 - merge without conflict (missing LF at EOF) ok 6 - merge result added missing LF ok 7 - merge with conflicts ok 8 - expected conflict markers ok 9 - merge with conflicts, using -L ok 10 - expected conflict markers, with -L ok 11 - conflict in removed tail ok 12 - expected conflict markers ok 13 - binary files cannot be merged ok 14 - MERGE_ZEALOUS simplifies non-conflicts ok 15 - ZEALOUS_ALNUM ok 16 - "diff3 -m" style output (1) ok 17 - "diff3 -m" style output (2) ok 18 - marker size # passed all 18 test(s) 1..18 *** t3419-rebase-patch-id.sh *** ok 1 - setup ok 2 - setup: 500 lines ok 3 - setup attributes ok 4 - detect upstream patch ok 5 - do not drop patch ok 6 # skip setup: 50000 lines (missing EXPENSIVE) ok 7 # skip setup attributes (missing EXPENSIVE) ok 8 # skip detect upstream patch (missing EXPENSIVE) ok 9 # skip do not drop patch (missing EXPENSIVE) # passed all 9 test(s) 1..9 *** t6033-merge-crlf.sh *** ok 1 - setup ok 2 - Check "ours" is CRLF ok 3 - Check that conflict file is CRLF # passed all 3 test(s) 1..3 *** t9128-git-svn-cmd-branch.sh *** # passed all 0 test(s) 1..0 # SKIP skipping git svn tests, svn not found *** t4036-format-patch-signer-mime.sh *** ok 1 - setup ok 2 - format normally ok 3 - format with signoff without funny signer name ok 4 - format with non ASCII signer name ok 5 - attach and signoff do not duplicate mime headers # passed all 5 test(s) 1..5 *** t2014-switch.sh *** ok 1 - setup ok 2 - check all changes are staged ok 3 - second commit ok 4 - check # passed all 4 test(s) 1..4 *** t9162-git-svn-dcommit-interactive.sh *** # passed all 0 test(s) 1..0 # SKIP skipping git svn tests, svn not found *** t4011-diff-symlink.sh *** ok 1 - diff new symlink ok 2 - diff unchanged symlink ok 3 - diff removed symlink ok 4 - diff identical, but newly created symlink ok 5 - diff different symlink ok 6 - diff symlinks with non-existing targets ok 7 - setup symlinks with attributes ok 8 - symlinks do not respect userdiff config by path # passed all 8 test(s) 1..8 *** t7102-reset.sh *** ok 1 - creating initial files and commits ok 2 - giving a non existing revision should fail ok 3 - reset --soft with unmerged index should fail ok 4 - giving paths with options different than --mixed should fail ok 5 - giving unrecognized options should fail ok 6 - trying to do reset --soft with pending merge should fail ok 7 - trying to do reset --soft with pending checkout merge should fail ok 8 - resetting to HEAD with no changes should succeed and do nothing ok 9 - --soft reset only should show changes in diff --cached ok 10 - changing files and redo the last commit should succeed ok 11 - --hard reset should change the files and undo commits permanently ok 12 - redoing changes adding them without commit them should succeed ok 13 - --mixed reset to HEAD should unadd the files ok 14 - redoing the last two commits should succeed ok 15 - --hard reset to HEAD should clear a failed merge ok 16 - --hard reset to ORIG_HEAD should clear a fast-forward merge ok 17 - test --mixed ok 18 - test resetting the index at give paths ok 19 - resetting an unmodified path is a no-op ok 20 - --mixed refreshes the index ok 21 - resetting specific path that is unmerged ok 22 - disambiguation (1) ok 23 - disambiguation (2) ok 24 - disambiguation (3) ok 25 - disambiguation (4) # passed all 25 test(s) 1..25 *** t3101-ls-tree-dirname.sh *** ok 1 - setup ok 2 - ls-tree plain ok 3 - ls-tree recursive ok 4 - ls-tree filter 1.txt ok 5 - ls-tree filter path1/b/c/1.txt ok 6 - ls-tree filter all 1.txt files ok 7 - ls-tree filter directories ok 8 - ls-tree filter odd names ok 9 - ls-tree filter missing files and extra slashes ok 10 - ls-tree filter is leading path match ok 11 - ls-tree --full-name ok 12 - ls-tree --full-tree ok 13 - ls-tree --full-tree -r ok 14 - ls-tree --abbrev=5 ok 15 - ls-tree --name-only ok 16 - ls-tree --name-only -r # passed all 16 test(s) 1..16 *** t7400-submodule-basic.sh *** ok 1 - setup - initial commit ok 2 - setup - repository in init subdirectory ok 3 - setup - commit with gitlink ok 4 - setup - hide init subdirectory ok 5 - setup - repository to add submodules to ok 6 - submodule add ok 7 - submodule add to .gitignored path fails ok 8 - submodule add to .gitignored path with --force ok 9 - submodule add --branch ok 10 - submodule add with ./ in path ok 11 - submodule add with // in path ok 12 - submodule add with /.. in path ok 13 - submodule add with ./, /.. and // in path ok 14 - setup - add an example entry to .gitmodules ok 15 - status should fail for unmapped paths ok 16 - setup - map path in .gitmodules ok 17 - status should only print one line ok 18 - setup - fetch commit name from submodule ok 19 - status should initially be "missing" ok 20 - init should register submodule url in .git/config ok 21 - update should fail when path is used by a file ok 22 - update should fail when path is used by a nonempty directory ok 23 - update should work when path is an empty dir ok 24 - status should be "up-to-date" after update ok 25 - status should be "modified" after submodule commit ok 26 - the --cached sha1 should be rev1 ok 27 - git diff should report the SHA1 of the new submodule commit ok 28 - update should checkout rev1 ok 29 - status should be "up-to-date" after update ok 30 - checkout superproject with subproject already present ok 31 - apply submodule diff ok 32 - update --init ok 33 - do not add files from a submodule ok 34 - gracefully add submodule with a trailing slash ok 35 - ls-files gracefully handles trailing slash ok 36 - moving to a commit without submodule does not leave empty dir ok 37 - submodule warns ok 38 - add submodules without specifying an explicit path ok 39 - add should fail when path is used by a file ok 40 - add should fail when path is used by an existing directory ok 41 - use superproject as upstream when path is relative and no url is set there ok 42 - set up for relative path tests ok 43 - relative path works with URL ok 44 - relative path works with user@host:path # passed all 44 test(s) 1..44 *** t2101-update-index-reupdate.sh *** ok 1 - update-index --add ok 2 - update-index --again ok 3 - update-index --remove --again ok 4 - first commit ok 5 - update-index again ok 6 - update-index --update from subdir ok 7 - update-index --update with pathspec # passed all 7 test(s) 1..7 *** t7607-merge-overwrite.sh *** ok 1 - setup ok 2 - will not overwrite untracked file ok 3 - will overwrite tracked file ok 4 - will not overwrite new file ok 5 - will not overwrite staged changes ok 6 - will not overwrite removed file ok 7 - will not overwrite re-added file ok 8 - will not overwrite removed file with staged changes ok 9 - will not overwrite untracked subtree ok 10 - will not overwrite untracked file in leading path ok 11 - will not overwrite untracked symlink in leading path ok 12 - will not be confused by symlink in leading path ok 13 - will not overwrite untracked file on unborn branch ok 14 - will not overwrite untracked file on unborn branch .git/MERGE_HEAD sanity etc. ok 15 - failed merge leaves unborn branch in the womb ok 16 - set up unborn branch and content ok 17 - will not clobber WT/index when merging into unborn # passed all 17 test(s) 1..17 *** t6050-replace.sh *** ok 1 - set up buggy branch ok 2 - replace the author ok 3 - test --no-replace-objects option ok 4 - test GIT_NO_REPLACE_OBJECTS env variable ok 5 - tag replaced commit ok 6 - "git fsck" works ok 7 - repack, clone and fetch work ok 8 - "git replace" listing and deleting ok 9 - "git replace" replacing ok 10 - create parallel branch without the bug ok 11 - push to cloned repo ok 12 - push branch with replacement ok 13 - fetch branch with replacement ok 14 - bisect and replacements ok 15 - index-pack and replacements ok 16 - not just commits # passed all 16 test(s) 1..16 *** t2016-checkout-patch.sh *** ok 1 - setup ok 2 - saying "n" does nothing ok 3 - git checkout -p ok 4 - git checkout -p with staged changes ok 5 - git checkout -p HEAD with NO staged changes: abort ok 6 - git checkout -p HEAD with NO staged changes: apply ok 7 - git checkout -p HEAD with change already staged ok 8 - git checkout -p HEAD^ ok 9 - git checkout -p handles deletion ok 10 - path limiting works: dir ok 11 - path limiting works: -- dir ok 12 - path limiting works: HEAD^ -- dir ok 13 - path limiting works: foo inside dir ok 14 - none of this moved HEAD # passed all 14 test(s) 1..14 *** t3904-stash-patch.sh *** ok 1 - setup ok 2 - saying "n" does nothing ok 3 - git stash -p ok 4 - git stash -p --no-keep-index ok 5 - git stash --no-keep-index -p ok 6 - none of this moved HEAD # passed all 6 test(s) 1..6 *** t9158-git-svn-mergeinfo.sh *** # passed all 0 test(s) 1..0 # SKIP skipping git svn tests, svn not found *** 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 *** t3703-add-magic-pathspec.sh *** ok 1 - setup ok 2 - add :/ ok 3 - add :/anothersub ok 4 - add :/non-existent ok 5 - a file with the same (long) magic name exists ok 6 - a file with the same (short) magic name exists # passed all 6 test(s) 1..6 *** t9108-git-svn-glob.sh *** # passed all 0 test(s) 1..0 # SKIP skipping git svn tests, svn not found *** t4019-diff-wserror.sh *** ok 1 - setup ok 2 - default ok 3 - default (attribute) ok 4 - default, tabwidth=10 (attribute) ok 5 - no check (attribute) ok 6 - no check, tabwidth=10 (attribute), must be irrelevant ok 7 - without -trail ok 8 - without -trail (attribute) ok 9 - without -space ok 10 - without -space (attribute) ok 11 - with indent-non-tab only ok 12 - with indent-non-tab only (attribute) ok 13 - with indent-non-tab only, tabwidth=10 ok 14 - with indent-non-tab only, tabwidth=10 (attribute) ok 15 - with cr-at-eol ok 16 - with cr-at-eol (attribute) ok 17 - trailing empty lines (1) ok 18 - trailing empty lines (2) ok 19 - checkdiff shows correct line number for trailing blank lines ok 20 - do not color trailing cr in context ok 21 - color new trailing blank lines # passed all 21 test(s) 1..21 *** t4126-apply-empty.sh *** ok 1 - setup ok 2 - apply empty ok 3 - apply --index empty ok 4 - apply create ok 5 - apply --index create # passed all 5 test(s) 1..5 *** t2200-add-update.sh *** ok 1 - setup ok 2 - update ok 3 - update noticed a removal ok 4 - update touched correct path ok 5 - update did not touch other tracked files ok 6 - update did not touch untracked files ok 7 - cache tree has not been corrupted ok 8 - update from a subdirectory ok 9 - change gets noticed ok 10 - replace a file with a symlink ok 11 - add everything changed ok 12 - touch and then add -u ok 13 - touch and then add explicitly ok 14 - add -n -u should not add but just report ok 15 - add -u resolves unmerged paths ok 16 - "add -u non-existent" should fail # passed all 16 test(s) 1..16 *** t4125-apply-ws-fuzz.sh *** ok 1 - setup ok 2 - nofix ok 3 - withfix (forward) ok 4 - withfix (backward) # passed all 4 test(s) 1..4 *** t4004-diff-rename-symlink.sh *** ok 1 - prepare reference tree ok 2 - prepare work tree ok 3 - setup diff output ok 4 - validate diff output # passed all 4 test(s) 1..4 *** t4101-apply-nonl.sh *** ok 1 - apply diff between 0 and 1 ok 2 - apply diff between 0 and 2 ok 3 - apply diff between 0 and 3 ok 4 - apply diff between 1 and 0 ok 5 - apply diff between 1 and 2 ok 6 - apply diff between 1 and 3 ok 7 - apply diff between 2 and 0 ok 8 - apply diff between 2 and 1 ok 9 - apply diff between 2 and 3 ok 10 - apply diff between 3 and 0 ok 11 - apply diff between 3 and 1 ok 12 - apply diff between 3 and 2 # passed all 12 test(s) 1..12 *** t1507-rev-parse-upstream.sh *** ok 1 - setup ok 2 - @{upstream} resolves to correct full name ok 3 - @{u} resolves to correct full name ok 4 - my-side@{upstream} resolves to correct full name ok 5 - my-side@{u} resolves to correct commit ok 6 - not-tracking@{u} fails ok 7 - @{u}@{1} resolves correctly ok 8 - @{u} without specifying branch fails on a detached HEAD ok 9 - checkout -b new my-side@{u} forks from the same ok 10 - merge my-side@{u} records the correct name ok 11 - branch -d other@{u} ok 12 - checkout other@{u} ok 13 - log -g other@{u} ok 14 - log -g other@{u}@{now} # passed all 14 test(s) 1..14 *** t5517-push-mirror.sh *** ok 1 - push mirror creates new branches ok 2 - push mirror updates existing branches ok 3 - push mirror force updates existing branches ok 4 - push mirror removes branches ok 5 - push mirror adds, updates and removes branches together ok 6 - push mirror creates new tags ok 7 - push mirror updates existing tags ok 8 - push mirror force updates existing tags ok 9 - push mirror removes tags ok 10 - push mirror adds, updates and removes tags together ok 11 - remote.foo.mirror adds and removes branches ok 12 - remote.foo.mirror=no has no effect # passed all 12 test(s) 1..12 *** t4020-diff-external.sh *** ok 1 - setup ok 2 - GIT_EXTERNAL_DIFF environment ok 3 - GIT_EXTERNAL_DIFF environment should apply only to diff ok 4 - GIT_EXTERNAL_DIFF environment and --no-ext-diff ok 5 - diff attribute ok 6 - diff attribute should apply only to diff ok 7 - diff attribute and --no-ext-diff ok 8 - diff attribute ok 9 - diff attribute should apply only to diff ok 10 - diff attribute and --no-ext-diff ok 11 - no diff with -diff ok 12 - force diff with "diff" ok 13 - GIT_EXTERNAL_DIFF with more than one changed files ok 14 - GIT_EXTERNAL_DIFF generates pretty paths ok 15 - external diff with autocrlf = true ok 16 - diff --cached # passed all 16 test(s) 1..16 *** t5514-fetch-multiple.sh *** ok 1 - setup ok 2 - git fetch --all ok 3 - git fetch --all should continue if a remote has errors ok 4 - git fetch --all does not allow non-option arguments ok 5 - git fetch --multiple (but only one remote) ok 6 - git fetch --multiple (two remotes) ok 7 - git fetch --multiple (bad remote names) ok 8 - git fetch --all (skipFetchAll) ok 9 - git fetch --multiple (ignoring skipFetchAll) # passed all 9 test(s) 1..9 *** t6101-rev-parse-parents.sh *** ok 1 - start is valid ok 2 - start^0 ok 3 - start^1 not valid ok 4 - second^1 = second^ ok 5 - final^1^1^1 ok 6 - final^1^1^1 = final^^^ ok 7 - final^1^2 ok 8 - final^1^2 != final^1^1 ok 9 - final^1^3 not valid ok 10 - --verify start2^1 ok 11 - --verify start2^0 ok 12 - final^1^@ = final^1^1 final^1^2 ok 13 - final^1^! = final^1 ^final^1^1 ^final^1^2 ok 14 - repack for next test ok 15 - short SHA-1 works # passed all 15 test(s) 1..15 *** t5520-pull.sh *** ok 1 - setup ok 2 - pulling into void ok 3 - checking the results ok 4 - pulling into void using master:master ok 5 - pulling into void does not overwrite untracked files ok 6 - test . as a remote ok 7 - the default remote . should not break explicit pull ok 8 - --rebase ok 9 - pull.rebase ok 10 - branch.to-rebase.rebase ok 11 - branch.to-rebase.rebase should override pull.rebase ok 12 - --rebase with rebased upstream ok 13 - --rebase with rebased default upstream ok 14 - rebased upstream + fetch + pull --rebase ok 15 - pull --rebase dies early with dirty working directory ok 16 - pull --rebase works on branch yet to be born ok 17 - setup for detecting upstreamed changes ok 18 - git pull --rebase detects upstreamed changes ok 19 - setup for avoiding reapplying old patches ok 20 - git pull --rebase does not reapply old patches ok 21 - git pull --rebase against local branch # passed all 21 test(s) 1..21 *** t1303-wacky-config.sh *** ok 1 - modify same key ok 2 - add key in same section ok 3 - add key in different section ok 4 - make sure git config escapes section names properly ok 5 - do not crash on special long config line # passed all 5 test(s) 1..5 *** t5525-fetch-tagopt.sh *** ok 1 - setup ok 2 - fetch with tagopt=--no-tags does not get tag ok 3 - fetch --tags with tagopt=--no-tags gets tag ok 4 - fetch --no-tags with tagopt=--tags does not get tag ok 5 - fetch with tagopt=--tags gets tag # passed all 5 test(s) 1..5 *** t4042-diff-textconv-caching.sh *** ok 1 - setup ok 2 - first textconv works ok 3 - cached textconv produces same output ok 4 - cached textconv does not run helper ok 5 - changing textconv invalidates cache ok 6 - switching diff driver produces correct results # passed all 6 test(s) 1..6 *** t6035-merge-dir-to-symlink.sh *** ok 1 - create a commit where dir a/b changed to symlink ok 2 - checkout does not clobber untracked symlink ok 3 - a/b-2/c/d is kept when clobbering symlink b ok 4 - checkout should not have deleted a/b-2/c/d ok 5 - setup for merge test ok 6 - Handle D/F conflict, do not lose a/b-2/c/d in merge (resolve) ok 7 - Handle D/F conflict, do not lose a/b-2/c/d in merge (recursive) ok 8 - Handle F/D conflict, do not lose a/b-2/c/d in merge (resolve) ok 9 - Handle F/D conflict, do not lose a/b-2/c/d in merge (recursive) not ok 10 - do not lose untracked in merge (resolve) # TODO known breakage ok 11 - do not lose untracked in merge (recursive) ok 12 - do not lose modifications in merge (resolve) ok 13 - do not lose modifications in merge (recursive) ok 14 - setup a merge where dir a/b-2 changed to symlink ok 15 - merge should not have D/F conflicts (resolve) ok 16 - merge should not have D/F conflicts (recursive) ok 17 - merge should not have F/D conflicts (recursive) # still have 1 known breakage(s) # passed all remaining 16 test(s) 1..17 *** t5523-push-upstream.sh *** ok 1 - set up terminal for tests ok 2 - setup bare parent ok 3 - setup local commit ok 4 - push -u master:master ok 5 - push -u master:other ok 6 - push -u --dry-run master:otherX ok 7 - push -u master2:master2 ok 8 - push -u master2:other2 ok 9 - push -u :master2 ok 10 - push -u --all ok 11 - push -u HEAD ok 12 # skip progress messages go to tty (missing TTY) ok 13 - progress messages do not go to non-tty ok 14 - progress messages go to non-tty (forced) ok 15 # skip push -q suppresses progress (missing TTY) ok 16 # skip push --no-progress suppresses progress (missing TTY) # passed all 16 test(s) 1..16 *** t6015-rev-list-show-all-parents.sh *** ok 1 - set up --show-all --parents test ok 2 - --parents rewrites TREESAME parents correctly ok 3 - --parents --show-all does not rewrites TREESAME parents # passed all 3 test(s) 1..3 *** t4107-apply-ignore-whitespace.sh *** ok 1 - file creation ok 2 - patch2 fails (retab) ok 3 - patch2 applies with --ignore-whitespace ok 4 - patch2 reverse applies with --ignore-space-change ok 5 - patch2 applies (apply.ignorewhitespace = change) ok 6 - patch3 fails (missing string at EOL) ok 7 - patch4 fails (missing EOL at EOF) ok 8 - patch5 applies (leading whitespace) ok 9 - patches do not mangle whitespace ok 10 - re-create file (with --ignore-whitespace) ok 11 - patch5 fails (--no-ignore-whitespace) # passed all 11 test(s) 1..11 *** t9805-git-p4-skip-submit-edit.sh *** # passed all 0 test(s) 1..0 # SKIP skipping git-p4 tests; no p4 or p4d *** t3020-ls-files-error-unmatch.sh *** ok 1 - setup ok 2 - git ls-files --error-unmatch should fail with unmatched path. ok 3 - git ls-files --error-unmatch should succeed eith matched paths. # passed all 3 test(s) 1..3 *** t3418-rebase-continue.sh *** ok 1 - setup ok 2 - interactive rebase --continue works with touched file ok 3 - non-interactive rebase --continue works with touched file ok 4 - rebase --continue can not be used with other options ok 5 - rebase --continue remembers merge strategy and options ok 6 - rebase --continue remembers --rerere-autoupdate # passed all 6 test(s) 1..6 *** t0070-fundamental.sh *** ok 1 - character classes (isspace, isalpha etc.) ok 2 - mktemp to nonexistent directory prints filename not ok - 3 mktemp to unwritable directory prints filename # # mkdir cannotwrite && # chmod -w cannotwrite && # test_when_finished "chmod +w cannotwrite" && # test_must_fail test-mktemp cannotwrite/testXXXXXX 2>err && # grep "cannotwrite/test" err # # failed 1 among 3 test(s) 1..3 make[1]: *** [t0070-fundamental.sh] Error 1 make[1]: Leaving directory `/var/tmp/portage/dev-vcs/git-9999/work/git-9999/t' make: *** [test] Error 2