*** This log is abridged to its last 1000 lines:
ok 5 - __git_find_repo_path - cwd is a .git directory
ok 5 - shell complains of overlong commands
ok 6 - __git_find_repo_path - parent is a .git directory
# passed all 5 test(s)
1..5
ok 20 - submodule fast-export | fast-import
ok 7 - __git_find_repo_path - $GIT_DIR set while .git directory in cwd
ok 52 - F: verify other commit
ok 8 - __git_find_repo_path - $GIT_DIR set while .git directory in parent
ok 118 - clone and subsequent updates correctly auto-initialize submodules
ok 84 - difftool --no-symlinks detects conflict
ok 9 - __git_find_repo_path - from command line while "git -C"
ok 2 - URL with a semi-colon in it
ok 53 - G: non-fast-forward update forced
ok 10 - __git_find_repo_path - relative dir from command line and "git -C"
ok 40 - Author From: not in message body
ok 11 - __git_find_repo_path - $GIT_DIR set while "git -C"
ok 9 - scalar unregister
ok 12 - __git_find_repo_path - relative dir in $GIT_DIR and "git -C"
ok 13 - __git_find_repo_path - "git -C" while .git directory in cwd
ok 3 - URL with a hash in it
ok 14 - __git_find_repo_path - "git -C" while cwd is a .git directory
ok 9 - --no-single-branch clones all branches
ok 15 - __git_find_repo_path - "git -C" while .git directory in parent
ok 54 - G: verify pack
ok 16 - __git_find_repo_path - non-existing path in "git -C"
ok 10 # skip progress with tty (missing TTY)
ok 17 - __git_find_repo_path - non-existing path in $__git_dir
ok 18 - __git_find_repo_path - non-existing $GIT_DIR
ok 55 - G: branch changed, but logged
ok 4 - browser paths are properly quoted
ok 21 - setup copies
ok 19 - __git_find_repo_path - gitfile in cwd
ok 56 - H: deletall, add 1
ok 41 - allow long lines with --no-validate
ok 20 - __git_find_repo_path - gitfile in parent
ok 1 - setup for prompt tests
ok 2 - prompt - branch name
ok 5 - browser command allows arbitrary shell code
# passed all 5 test(s)
1..5
ok 21 - __git_find_repo_path - resulting path avoids symlinks
ok 22 - __git_find_repo_path - not a git repository
ok 10 - set up repository to clone
ok 23 - __gitdir - finds repo
ok 24 - __gitdir - returns error when cannot find repo
ok 85 - difftool properly honors gitlink and core.worktree
ok 22 - fast-export -C -C | fast-import
ok 25 - __gitdir - repo as argument
ok 26 - __gitdir - remote as argument
ok 27 - __git_dequote - plain unquoted word
ok 28 - __git_dequote - backslash escaped
ok 29 - __git_dequote - single quoted
ok 30 - __git_dequote - double quoted
ok 57 - H: verify pack
ok 31 - __git_dequote - open single quote
ok 32 - __git_dequote - open double quote
ok 3 - prompt - branch name - symlink symref
ok 23 - fast-export | fast-import when main is tagged
ok 33 - __gitcomp_direct - puts everything into COMPREPLY as-is
ok 34 - __gitcomp - trailing space - options
ok 35 - __gitcomp - trailing space - config keys
ok 42 - short lines with auto encoding are 8bit
ok 36 - __gitcomp - option parameter
ok 58 - H: validate old files removed, new files added
ok 37 - __gitcomp - prefix
ok 59 - H: verify file
ok 38 - __gitcomp - suffix
ok 39 - __gitcomp - ignore optional negative options
ok 4 - prompt - unborn branch
ok 60 - I: export-pack-edges
ok 40 - __gitcomp - ignore/narrow optional negative options
ok 41 - __gitcomp - ignore/narrow optional negative options
ok 61 - I: verify edge list
ok 42 - __gitcomp - expand all negative options
ok 53 - git_test_func: modified submodule does not update submodule work tree from invalid commit
ok 43 - __gitcomp - expand/narrow all negative options
ok 24 - cope with tagger-less tags
ok 44 - __gitcomp - equal skip
ok 45 - __gitcomp - doesnt fail because of invalid variable name
ok 46 - __gitcomp_nl - trailing space
ok 62 - J: reset existing branch creates empty commit
ok 11 - progress without tty
ok 47 - __gitcomp_nl - prefix
ok 48 - __gitcomp_nl - suffix
ok 5 - prompt - with newline in path
ok 49 - __gitcomp_nl - no suffix
ok 50 - __gitcomp_nl - doesnt fail because of invalid variable name
ok 63 - J: branch has 1 commit, empty tree
ok 64 - J: tag must fail on empty branch
ok 65 - K: reinit branch with from
ok 119 - init properly sets the config
ok 43 - long lines with auto encoding are quoted-printable
ok 66 - K: verify K^1 = branch^1
ok 13 - verify that changing notes respect existing fanout
ok 51 - __git_remotes - list remotes from $GIT_DIR/remotes and from config file
ok 86 - difftool --dir-diff symlinked directories
ok 25 - setup for limiting exports by PATH
ok 67 - L: verify internal tree sorting
ok 6 - prompt - detached head
ok 26 - dropping tag of filtered out object
ok 11 - scalar clone
ok 12 - scalar clone warns when background maintenance fails
ok 52 - __git_is_configured_remote
ok 27 - rewriting tag of filtered out object
ok 54 - git_test_func: added submodule doesn't remove untracked unignored file with same name
ok 7 - prompt - describe detached head - contains
ok 68 - L: nested tree copy does not corrupt deltas
ok 14 - remove lots of notes
ok 69 - M: rename file in same subdirectory
ok 44 - carriage returns with auto encoding are quoted-printable
ok 15 - verify that removing notes trigger fanout consolidation
ok 70 - M: rename file to new subdirectory
ok 8 - prompt - describe detached head - branch
ok 28 - rewrite tag predating pathspecs to nothing
ok 16 - verify that non-notes are untouched by a fanout change
ok 53 - setup for ref completion
ok 71 - M: rename subdirectory to new subdirectory
not ok 29 - no exact-ref revisions included # TODO known breakage
ok 54 - __git_refs - simple
ok 55 - __git_refs - full refs
ok 72 - M: rename root ("") to subdirectory
ok 9 - prompt - describe detached head - describe
ok 56 - __git_refs - repo given on the command line
ok 30 - path limiting with import-marks does not lose unmodified files
ok 57 - __git_refs - remote on local file system
ok 73 - M: rename root () to subdirectory
ok 17 - add notes to 16 commits in each of 10 refs
# passed all 17 test(s)
1..17
ok 45 - --validate passes with encoding auto
ok 31 - path limiting works
ok 58 - __git_refs - remote on local file system - full refs
ok 10 - prompt - describe detached head - default
ok 12 - scalar clone --no-... opts
ok 11 - mergetool skips resolved paths when rerere is active
ok 120 - recursive clone respects -q
ok 74 - N: copy file in same subdirectory
ok 59 - __git_refs - configured remote
ok 11 - prompt - inside .git directory
ok 75 - N: copy then modify subdirectory
ok 60 - __git_refs - configured remote - full refs
ok 12 - prompt - deep inside .git directory
ok 61 - __git_refs - configured remote - repo given on the command line
ok 76 - N: copy dirty subdirectory
ok 13 - prompt - inside bare repository
ok 62 - __git_refs - configured remote - full refs - repo given on the command line
ok 46 - --validate passes with encoding quoted-printable
ok 13 - `scalar clone --no-src`
# passed all 13 test(s)
1..13
ok 87 - difftool --dir-diff handles modified symlinks
ok 77 - N: copy directory by id
ok 63 - __git_refs - configured remote - remote name matches a directory
ok 32 - avoid corrupt stream with non-existent mark
ok 55 - git_test_func: added submodule creates empty directory
ok 78 - N: read and copy directory
ok 64 - __git_refs - URL remote
ok 33 - full-tree re-shows unmodified files
ok 14 - prompt - interactive rebase
ok 65 - __git_refs - URL remote - full refs
ok 79 - N: empty directory reads as missing
ok 66 - __git_refs - non-existing remote
ok 34 - set-up a few more tags for tag export tests
ok 67 - __git_refs - non-existing remote - full refs
ok 47 - --validate passes with encoding base64
ok 80 - N: copy root ("") by tree hash
ok 35 - tree_tag
ok 36 - tree_tag-obj
ok 15 - prompt - rebase merge
ok 68 - __git_refs - non-existing URL remote
ok 37 - tag-obj_tag
ok 81 - N: copy root ("") by path
ok 121 - `submodule init` and `init.templateDir`
# failed 5 among 121 test(s)
1..121
ok 38 - tag-obj_tag-obj
ok 69 - __git_refs - non-existing URL remote - full refs
ok 70 - __git_refs - not in a git repository
ok 82 - N: copy root () by tree hash
ok 39 - handling tags of blobs
ok 83 - N: copy root () by path
ok 40 - handling nested tags
ok 16 - prompt - rebase am
ok 13 - scalar reconfigure
ok 84 - N: delete directory by copying
ok 71 - __git_refs - unique remote branches for git checkout DWIMery
ok 72 - __git_refs - after --opt=
ok 85 - N: modify copied tree
ok 73 - __git_refs - after --opt= - full refs
ok 17 - prompt - merge
ok 86 - N: reject foo/ syntax
ok 74 - __git refs - excluding refs
ok 12 - conflicted stash sets up rerere
ok 87 - N: reject foo/ syntax in copy source
ok 75 - __git refs - excluding full refs
ok 88 - difftool --dir-diff writes symlinks as raw text
ok 48 - --validate respects relative core.hooksPath path
ok 88 - N: reject foo/ syntax in rename source
ok 89 - N: reject foo/ syntax in ls argument
ok 41 - directory becomes symlink
ok 89 - add -N and difftool -d
ok 18 - prompt - cherry-pick
ok 56 - git_test_func: added submodule leaves existing empty directory alone
ok 76 - setup for filtering matching refs
ok 77 - __git_refs - do not filter refs unless told so
ok 90 - N: copy to root ("") by id and modify
ok 78 - __git_refs - only matching refs
ok 91 - N: extract subtree to the root ("")
ok 79 - __git_refs - only matching refs - full refs
ok 80 - __git_refs - only matching refs - remote on local file system
ok 49 - --validate respects absolute core.hooksPath path
ok 19 - prompt - revert
ok 81 - __git_refs - only matching refs - configured remote
ok 92 - N: modify subtree, extract it to the root (""), and modify again
ok 20 - prompt - bisect
ok 82 - __git_refs - only matching refs - remote - full refs
ok 42 - fast-export quotes pathnames
ok 21 - prompt - dirty status indicator - clean
ok 93 - N: copy to root () by id and modify
ok 90 - difftool --cached with unmerged files
ok 94 - N: extract subtree to the root ()
ok 13 - mergetool takes partial path
ok 83 - __git_refs - only matching refs - checkout DWIMery
ok 50 - --validate hook supports multiple addresses in arguments
ok 22 - prompt - dirty status indicator - dirty worktree
ok 43 - test bidirectionality
ok 84 - teardown after filtering matching refs
ok 85 - __git_refs - for-each-ref format specifiers in prefix
ok 91 - outside worktree
ok 95 - N: modify subtree, extract it to the root (), and modify again
ok 86 - __git_complete_refs - simple
ok 23 - prompt - dirty status indicator - dirty index
ok 96 - O: comments are all skipped
ok 87 - __git_complete_refs - matching
ok 44 - avoid uninteresting refs
ok 97 - O: blank lines not necessary after data commands
ok 88 - __git_complete_refs - remote
ok 45 - refs are updated even if no commits need to be exported
ok 24 - prompt - dirty status indicator - dirty index and worktree
ok 57 - git_test_func: replace tracked file with submodule creates empty directory
ok 89 - __git_complete_refs - track
ok 46 - use refspec
ok 92 - difftool --gui, --tool and --extcmd are mutually exclusive
ok 98 - O: repack before next test
ok 90 - __git_complete_refs - current word
ok 47 - delete ref because entire history excluded
ok 48 - delete refspec
ok 51 - --validate hook supports header argument
ok 91 - __git_complete_refs - prefix
ok 92 - __git_complete_refs - suffix
ok 99 - O: blank lines not necessary after other commands
ok 25 - prompt - dirty status indicator - orphan branch - clean
ok 100 - O: progress outputs as requested by input
ok 93 - __git_complete_fetch_refspecs - simple
ok 94 - __git_complete_fetch_refspecs - matching
ok 26 - prompt - dirty status indicator - orphan branch - dirty index
ok 95 - __git_complete_fetch_refspecs - prefix
ok 49 - when using -C, do not declare copy when source of copy is also modified
ok 93 - difftool --rotate-to
ok 96 - __git_complete_fetch_refspecs - fully qualified
ok 14 - scalar reconfigure --all with includeIf.onbranch
ok 27 - prompt - dirty status indicator - orphan branch - dirty index and worktree
ok 97 - __git_complete_fetch_refspecs - fully qualified & prefix
ok 52 - clear message-id before parsing a new message
ok 28 - prompt - dirty status indicator - shell variable unset with config disabled
ok 98 - __git_complete_worktree_paths
ok 94 - difftool --skip-to
ok 101 - P: superproject & submodule mix
ok 99 - __git_complete_worktree_paths - not a git repository
ok 95 - difftool --rotate/skip-to error condition
# passed all 95 test(s)
1..95
ok 29 - prompt - dirty status indicator - shell variable unset with config enabled
ok 100 - __git_complete_worktree_paths with -C
ok 50 - merge commit gets exported with --import-marks
ok 14 - mergetool delete/delete conflict
ok 58 - git_test_func: replace directory with submodule
ok 53 - --transfer-encoding=7bit produces correct header
ok 30 - prompt - dirty status indicator - shell variable set with config disabled
ok 101 - git switch - with no options, complete local branches and unique remote branch names for DWIM logic
ok 102 - git bisect - when not bisecting, complete only replay and start subcommands
ok 102 - P: verbatim SHA gitlinks
ok 103 - P: fail on inline gitlink
ok 103 - git bisect - complete options to start subcommand
ok 104 - P: fail on blob mark in gitlink
ok 105 - Q: commit notes
ok 31 - prompt - dirty status indicator - shell variable set with config enabled
ok 106 - Q: verify pack
ok 54 - --transfer-encoding=8bit produces correct header
ok 32 - prompt - dirty status indicator - not shown inside .git directory
ok 104 - setup for git-bisect tests requiring a repo
ok 107 - Q: verify first commit
ok 105 - git bisect - start subcommand arguments before double-dash are completed as revs
ok 108 - Q: verify second commit
ok 106 - git bisect - start subcommand arguments after double-dash are not completed
ok 33 - prompt - stash status indicator - no stash
not ok 15 - mergetool produces no errors when keepBackup is used
#
# test_when_finished "git reset --hard" &&
# git checkout -b test$test_count move-to-c &&
# test_config mergetool.keepBackup true &&
# test_must_fail git merge move-to-b &&
# echo d | git mergetool a/a/file.txt 2>actual &&
# test_must_be_empty actual &&
# ! test -d a
#
ok 109 - Q: verify third commit
ok 107 - setup for git-bisect tests requiring ongoing bisection
ok 110 - Q: verify first notes commit
ok 108 - git-bisect - when bisecting all subcommands are candidates
ok 111 - Q: verify first notes tree
ok 112 - Q: verify first note for first commit
ok 34 - prompt - stash status indicator - stash
ok 109 - git-bisect - options to terms subcommand are candidates
ok 113 - Q: verify first note for second commit
ok 51 - fast-export --first-parent outputs all revisions output by revision walk
ok 114 - Q: verify first note for third commit
ok 35 - prompt - stash status indicator - not shown inside .git directory
ok 115 - Q: verify second notes commit
ok 59 - git_test_func: removed submodule leaves submodule directory and its contents in place
ok 55 - --transfer-encoding=quoted-printable produces correct header
ok 116 - Q: verify second notes tree
ok 52 - fast-export handles --end-of-options
# still have 1 known breakage(s)
# passed all remaining 51 test(s)
1..52
ok 117 - Q: verify second note for first commit
ok 36 - prompt - untracked files status indicator - no untracked files
ok 110 - git-bisect - git-log options to visualize subcommand are candidates
ok 118 - Q: verify first note for second commit
ok 119 - Q: verify first note for third commit
ok 120 - Q: verify third notes commit
ok 111 - git-bisect - view subcommand is not a candidate
ok 37 - prompt - untracked files status indicator - untracked files
ok 121 - Q: verify third notes tree
ok 16 - mergetool honors tempfile config for deleted files
ok 122 - Q: verify third note for first commit
ok 123 - Q: verify fourth notes commit
ok 38 - prompt - untracked files status indicator - empty untracked dir
ok 56 - --transfer-encoding=base64 produces correct header
ok 124 - Q: verify fourth notes tree
ok 125 - Q: verify second note for second commit
ok 112 - git-bisect - existing view subcommand is recognized and enables completion of git-log options
ok 126 - Q: deny note on empty branch
ok 39 - prompt - untracked files status indicator - non-empty untracked dir
ok 127 - R: abort on unsupported feature
ok 128 - R: supported feature is accepted
ok 129 - R: abort on receiving feature after data command
ok 113 - git checkout - completes refs and unique remote branches for DWIM
ok 40 - prompt - untracked files status indicator - untracked files outside cwd
ok 130 - R: import-marks features forbidden by default
ok 131 - R: only one import-marks feature allowed per stream
ok 114 - git switch - with --no-guess, complete only local branches
ok 132 - R: export-marks feature forbidden by default
ok 57 - Invalid In-Reply-To
ok 133 - R: export-marks feature results in a marks file being created
ok 41 - prompt - untracked files status indicator - shell variable unset with config disabled
ok 134 - R: export-marks options can be overridden by commandline options
ok 15 - scalar reconfigure --all with detached HEADs
ok 115 - git switch - with GIT_COMPLETION_CHECKOUT_NO_GUESS=1, complete only local branches
ok 135 - R: catch typo in marks file name
ok 42 - prompt - untracked files status indicator - shell variable unset with config enabled
ok 136 - R: import and output marks can be the same file
ok 17 - mergetool keeps tempfiles when aborting delete/delete
ok 137 - R: --import-marks=foo --output-marks=foo to create foo fails
ok 116 - git switch - --guess overrides GIT_COMPLETION_CHECKOUT_NO_GUESS=1, complete local branches and unique remote names for DWIM logic
ok 43 - prompt - untracked files status indicator - shell variable set with config disabled
ok 138 - R: --import-marks-if-exists
ok 60 - git_test_func: removed submodule leaves submodule containing a .git directory alone
ok 117 - git switch - a later --guess overrides previous --no-guess, complete local and remote unique branches for DWIM
ok 58 - Valid In-Reply-To when prompting
ok 44 - prompt - untracked files status indicator - shell variable set with config enabled
ok 139 - R: feature import-marks-if-exists
ok 140 - R: import to output marks works without any content
ok 45 - prompt - untracked files status indicator - not shown inside .git directory
ok 141 - R: import marks prefers commandline marks file over the stream
ok 118 - git switch - a later --no-guess overrides previous --guess, complete only local branches
ok 46 - prompt - format string starting with dash
ok 142 - R: multiple --import-marks= should be honoured
ok 143 - R: feature relative-marks should be honoured
ok 119 - git checkout - with GIT_COMPLETION_NO_GUESS=1 only completes refs
ok 47 - prompt - pc mode
ok 144 - R: feature no-relative-marks should be honoured
ok 145 - R: feature ls supported
ok 48 - prompt - bash color pc mode - branch name
ok 146 - R: feature cat-blob supported
ok 147 - R: cat-blob-fd must be a nonnegative integer
ok 120 - git checkout - --guess overrides GIT_COMPLETION_NO_GUESS=1, complete refs and unique remote branches for DWIM
ok 148 - R: print old blob
ok 49 - prompt - bash color pc mode - detached head
ok 121 - git checkout - with --no-guess, only completes refs
ok 149 - R: in-stream cat-blob-fd not respected
ok 59 - In-Reply-To without --chain-reply-to
ok 150 - R: print mark for new blob
ok 122 - git checkout - a later --guess overrides previous --no-guess, complete refs and unique remote branches for DWIM
ok 50 - prompt - bash color pc mode - dirty status indicator - dirty worktree
ok 151 - R: print new blob
ok 152 - R: print new blob by sha1
ok 123 - git checkout - a later --no-guess overrides previous --guess, complete only refs
ok 153 - setup: big file
ok 51 - prompt - bash color pc mode - dirty status indicator - dirty index
ok 154 - R: print two blobs to stdout
ok 124 - git checkout - with checkout.guess = false, only completes refs
ok 61 - git_test_func: replace submodule with a directory must fail
ok 155 - R: copy using cat-file
ok 16 - `reconfigure -a` removes stale config entries
ok 60 - In-Reply-To with --chain-reply-to
ok 52 - prompt - bash color pc mode - dirty status indicator - dirty index and worktree
ok 17 - scalar delete without enlistment shows a usage
ok 125 - git checkout - with checkout.guess = true, completes refs and unique remote branches for DWIM
ok 156 - R: print blob mid-commit
ok 61 - setup erroring fake editor
ok 18 - scalar delete with enlistment
ok 157 - R: print staged blob within commit
ok 53 - prompt - bash color pc mode - dirty status indicator - before root commit
ok 158 - R: quiet option results in no stats being output
ok 126 - git checkout - a later --guess overrides previous checkout.guess = false, complete refs and unique remote branches for DWIM
ok 159 - R: feature done means terminating "done" is mandatory
ok 54 - prompt - bash color pc mode - inside .git directory
ok 160 - R: terminating "done" with trailing gibberish is ok
ok 161 - R: terminating "done" within commit
ok 162 - R: die on unknown option
ok 163 - R: unknown commandline options are rejected
ok 127 - git checkout - a later --no-guess overrides previous checkout.guess = true, complete only refs
ok 55 - prompt - bash color pc mode - stash status indicator
ok 62 - fake editor dies with error
ok 164 - R: die on invalid option argument
ok 63 - setup fake editor
ok 19 - scalar supports -c/-C
ok 165 - R: ignore non-git options
ok 128 - git switch - with --detach, complete all references
ok 20 - `scalar [...]
` errors out when dir is missing
ok 56 - prompt - bash color pc mode - untracked files status indicator
ok 166 - R: corrupt lines do not mess marks file
ok 57 - prompt - zsh color pc mode
ok 129 - git checkout - with --detach, complete only references
ok 58 - prompt - hide if pwd ignored - env var unset, config disabled
ok 130 - setup sparse-checkout tests
ok 131 - sparse-checkout completes subcommands
ok 59 - prompt - hide if pwd ignored - env var unset, config disabled, pc mode
ok 64 - --compose works
ok 62 - git_test_func: replace submodule containing a .git directory with a directory must fail
not ok 132 - cone mode sparse-checkout completes directory names
ok 65 - first message is compose text
#
# # initialize sparse-checkout definitions
# git -C sparse-checkout sparse-checkout set --cone folder1/0 folder3 &&
#
# # test tab completion
# (
# cd sparse-checkout &&
# test_completion "git sparse-checkout set f" <<-\EOF
# folder1/
# folder2/
# folder3/
# EOF
# ) &&
#
# (
# cd sparse-checkout &&
# test_completion "git sparse-checkout set folder1/" <<-\EOF
# folder1/0/
# EOF
# ) &&
#
# (
# cd sparse-checkout &&
# test_completion "git sparse-checkout set folder1/0/" <<-\EOF
# folder1/0/1/
# EOF
# ) &&
#
# (
# cd sparse-checkout/folder1 &&
# test_completion "git sparse-checkout add 0" <<-\EOF
# 0/
# EOF
# )
#
ok 66 - second message is patch
ok 67 - setup expect
ok 60 - prompt - hide if pwd ignored - env var unset, config unset
ok 61 - prompt - hide if pwd ignored - env var unset, config unset, pc mode
not ok 133 - cone mode sparse-checkout completes directory names with spaces and accents
#
# # reset sparse-checkout
# git -C sparse-checkout sparse-checkout disable &&
# (
# cd sparse-checkout &&
# mkdir "directory with spaces" &&
# mkdir "directory-with-áccent" &&
# >"directory with spaces/randomfile" &&
# >"directory-with-áccent/randomfile" &&
# git add . &&
# git commit -m "Add directory with spaces and directory with accent" &&
# git sparse-checkout set --cone "directory with spaces" \
# "directory-with-áccent" &&
# test_completion "git sparse-checkout add dir" <<-\EOF &&
# directory with spaces/
# directory-with-áccent/
# EOF
# rm -rf "directory with spaces" &&
# rm -rf "directory-with-áccent" &&
# git add . &&
# git commit -m "Remove directory with spaces and directory with accent"
# )
#
ok 62 - prompt - hide if pwd ignored - env var set, config disabled
ok 167 - R: blob bigger than threshold
ok 168 - R: verify created pack
ok 63 - prompt - hide if pwd ignored - env var set, config disabled, pc mode
ok 21 - scalar diagnose
# passed all 21 test(s)
1..21
ok 68 - sendemail.cc set
ok 69 - setup expect
ok 64 - prompt - hide if pwd ignored - env var set, config unset
ok 169 - R: verify written objects
ok 170 - R: blob appears only once
not ok 134 - cone mode sparse-checkout completes directory names with tabs
#
# # reset sparse-checkout
# git -C sparse-checkout sparse-checkout disable &&
# (
# cd sparse-checkout &&
# mkdir "$(printf "directory\twith\ttabs")" &&
# >"$(printf "directory\twith\ttabs")/randomfile" &&
# git add . &&
# git commit -m "Add directory with tabs" &&
# git sparse-checkout set --cone \
# "$(printf "directory\twith\ttabs")" &&
# test_completion "git sparse-checkout add dir" <<-\EOF &&
# directory with tabs/
# EOF
# rm -rf "$(printf "directory\twith\ttabs")" &&
# git add . &&
# git commit -m "Remove directory with tabs"
# )
#
ok 65 - prompt - hide if pwd ignored - env var set, config unset, pc mode
ok 171 - S: initialize for S tests
ok 172 - S: filemodify with garbage after mark must fail
ok 66 - prompt - hide if pwd ignored - inside gitdir
ok 173 - S: filemodify with garbage after inline must fail
ok 174 - S: filemodify with garbage after sha1 must fail
ok 70 - sendemail.cc unset
ok 71 - setup expect
ok 175 - S: notemodify with garbage after mark dataref must fail
not ok 135 - cone mode sparse-checkout completes directory names with backslashes
#
# # reset sparse-checkout
# git -C sparse-checkout sparse-checkout disable &&
# (
# cd sparse-checkout &&
# mkdir "directory\with\backslashes" &&
# >"directory\with\backslashes/randomfile" &&
# git add . &&
# git commit -m "Add directory with backslashes" &&
# git sparse-checkout set --cone \
# "directory\with\backslashes" &&
# test_completion "git sparse-checkout add dir" <<-\EOF &&
# directory\with\backslashes/
# EOF
# rm -rf "directory\with\backslashes" &&
# git add . &&
# git commit -m "Remove directory with backslashes"
# )
#
not ok 63 - git_test_func: replace submodule with a file must fail # TODO known breakage
ok 176 - S: notemodify with garbage after inline dataref must fail
ok 177 - S: notemodify with garbage after sha1 dataref must fail
ok 178 - S: notemodify with garbage after mark commit-ish must fail
ok 67 - prompt - conflict indicator
# passed all 67 test(s)
1..67
ok 179 - S: from with garbage after mark must fail
ok 180 - S: merge with garbage after mark must fail
not ok 136 - non-cone mode sparse-checkout gives rooted paths
#
# # reset sparse-checkout repo to non-cone mode
# git -C sparse-checkout sparse-checkout disable &&
# git -C sparse-checkout sparse-checkout set --no-cone &&
#
# (
# cd sparse-checkout &&
# # expected to be empty since we have not configured
# # custom completion for non-cone mode
# test_completion "git sparse-checkout set f" <<-\EOF
# /folder1/0/1/t.txt Z
# /folder1/expected Z
# /folder1/out Z
# /folder1/out_sorted Z
# /folder2/0/t.txt Z
# /folder3/t.txt Z
# EOF
# )
#
ok 181 - S: tag with garbage after mark must fail
ok 182 - S: cat-blob with garbage after mark must fail
ok 72 - sendemail.cccmd
ok 73 - setup expect
not ok 137 - git sparse-checkout set --cone completes directory names
ok 183 - S: ls with garbage after mark must fail
#
# git -C sparse-checkout sparse-checkout disable &&
#
# (
# cd sparse-checkout &&
# test_completion "git sparse-checkout set --cone f" <<-\EOF
# folder1/
# folder2/
# folder3/
# EOF
# )
#
ok 184 - S: ls with garbage after sha1 must fail
ok 138 - git switch - with -d, complete all references
ok 139 - git checkout - with -d, complete only references
ok 185 - S: paths at EOL with quoted spaces must work
ok 74 - --suppress-cc=all
ok 75 - setup expect
ok 140 - git switch - with --track, complete only remote branches
not ok 64 - git_test_func: replace submodule containing a .git directory with a file must fail # TODO known breakage
ok 141 - git checkout - with --track, complete only remote branches
ok 186 - S: paths at EOL with unquoted spaces must work
ok 142 - git switch - with --no-track, complete only local branch names
ok 76 - --suppress-cc=body
ok 77 - setup expect
ok 143 - git checkout - with --no-track, complete only local references
ok 187 - S: paths at EOL with octal escapes must work
ok 144 - git switch - with -c, complete all references
ok 145 - git switch - with -C, complete all references
ok 188 - S: paths before space with quoted spaces must work
ok 78 - --suppress-cc=body --suppress-cc=cccmd
ok 79 - setup expect
ok 146 - git switch - with -c and --track, complete all references
ok 189 - S: paths before space with no unquoted spaces must work
ok 147 - git switch - with -C and --track, complete all references
ok 148 - git switch - with -c and --no-track, complete all references
ok 190 - S: paths before space with octal escapes must work
ok 149 - git switch - with -C and --no-track, complete all references
ok 80 - --suppress-cc=sob
ok 81 - setup expect
ok 191 - S: filemodify with unclosed " in path must fail
ok 150 - git checkout - with -b, complete all references
ok 192 - S: filemodify with invalid escape in quoted path must fail
ok 65 - git_test_func: modified submodule does not update submodule work tree
ok 193 - S: filemodify with escaped NUL in quoted path must fail
ok 194 - S: filemodify with garbage after quoted path must fail
ok 151 - git checkout - with -B, complete all references
ok 195 - S: filemodify with space after quoted path must fail
ok 196 - S: filedelete with unclosed " in path must fail
ok 152 - git checkout - with -b and --track, complete all references
ok 197 - S: filedelete with invalid escape in quoted path must fail
ok 82 - --suppress-cc=bodycc
ok 198 - S: filedelete with escaped NUL in quoted path must fail
ok 83 - setup expect
ok 153 - git checkout - with -B and --track, complete all references
ok 199 - S: filedelete with garbage after quoted path must fail
ok 200 - S: filedelete with space after quoted path must fail
ok 154 - git checkout - with -b and --no-track, complete all references
ok 201 - S: filecopy with unclosed " in source must fail
ok 202 - S: filecopy with invalid escape in quoted source must fail
ok 155 - git checkout - with -B and --no-track, complete all references
ok 203 - S: filecopy with escaped NUL in quoted source must fail
ok 204 - S: filecopy with missing space after quoted source must fail
ok 205 - S: filecopy with missing space after unquoted source must fail
ok 156 - git switch - for -c, complete local branches and unique remote branches
ok 84 - --suppress-cc=cc
ok 206 - S: filecopy with unclosed " in dest must fail
ok 207 - S: filecopy with invalid escape in quoted dest must fail
ok 208 - S: filecopy with escaped NUL in quoted dest must fail
ok 157 - git switch - for -C, complete local branches and unique remote branches
ok 209 - S: filecopy with garbage after quoted dest must fail
ok 210 - S: filecopy with space after quoted dest must fail
ok 158 - git switch - for -c with --no-guess, complete local branches only
ok 211 - S: filerename with unclosed " in source must fail
ok 212 - S: filerename with invalid escape in quoted source must fail
ok 159 - git switch - for -C with --no-guess, complete local branches only
ok 213 - S: filerename with escaped NUL in quoted source must fail
ok 214 - S: filerename with missing space after quoted source must fail
ok 85 - --confirm=always
ok 215 - S: filerename with missing space after unquoted source must fail
ok 160 - git switch - for -c with --no-track, complete local branches only
ok 216 - S: filerename with unclosed " in dest must fail
ok 217 - S: filerename with invalid escape in quoted dest must fail
ok 161 - git switch - for -C with --no-track, complete local branches only
ok 218 - S: filerename with escaped NUL in quoted dest must fail
ok 219 - S: filerename with garbage after quoted dest must fail
ok 220 - S: filerename with space after quoted dest must fail
ok 162 - git checkout - for -b, complete local branches and unique remote branches
ok 221 - S: ls (in commit) with unclosed " in path must fail
ok 66 - git_test_func: modified submodule does not update submodule work tree to invalid commit
ok 222 - S: ls (in commit) with invalid escape in quoted path must fail
ok 86 - --confirm=auto
ok 223 - S: ls (in commit) with escaped NUL in quoted path must fail
ok 163 - git checkout - for -B, complete local branches and unique remote branches
ok 224 - S: ls (in commit) with garbage after quoted path must fail
ok 225 - S: ls (in commit) with space after quoted path must fail
ok 164 - git checkout - for -b with --no-guess, complete local branches only
ok 226 - S: ls (without dataref in commit) with unclosed " in path must fail
ok 227 - S: ls (without dataref in commit) with invalid escape in quoted path must fail
ok 165 - git checkout - for -B with --no-guess, complete local branches only
ok 228 - S: ls (without dataref in commit) with escaped NUL in quoted path must fail
ok 229 - S: ls (without dataref in commit) with garbage after quoted path must fail
ok 166 - git checkout - for -b with --no-track, complete local branches only
ok 230 - S: ls (without dataref in commit) with space after quoted path must fail
ok 87 - --confirm=cc
ok 167 - git checkout - for -B with --no-track, complete local branches only
ok 231 - T: ls root ("") tree
ok 232 - T: ls root () tree
ok 168 - git switch - with --orphan completes local branch names and unique remote branch names
ok 169 - git switch - --orphan with branch already provided completes nothing else
ok 233 - T: delete branch
ok 234 - T: empty reset doesnt delete branch
ok 170 - git checkout - with --orphan completes local branch names and unique remote branch names
ok 235 - U: initialize for U tests
ok 171 - git checkout - --orphan with branch already provided completes local refs for a start-point
ok 236 - U: filedelete file succeeds
ok 88 - --confirm=compose
ok 237 - U: validate file delete result
ok 67 - git_test_func: modified submodule does not update submodule work tree from invalid commit
ok 238 - U: filedelete directory succeeds
ok 172 - git restore completes modified files
ok 239 - U: validate directory delete result
ok 240 - U: filedelete root ("") succeeds
ok 173 - teardown after ref completion
ok 174 - setup for path completion tests
ok 241 - U: validate root ("") delete result
ok 242 - U: filedelete root () succeeds
ok 175 - __git_complete_index_file - simple
ok 243 - U: validate root () delete result
ok 244 - V: checkpoint helper does not get stuck with extra output
ok 89 - confirm by default (due to cc)
ok 176 - __git_complete_index_file - escaped characters on cmdline
ok 245 - V: checkpoint updates refs after reset
ok 68 - git_test_func: added submodule doesn't remove untracked unignored file with same name
ok 177 - __git_complete_index_file - quoted characters on cmdline
ok 246 - V: checkpoint updates refs and marks after commit
ok 178 - __git_complete_index_file - UTF-8 in ls-files output
ok 247 - V: checkpoint updates refs and marks after commit (no new objects)
ok 179 - __git_complete_index_file - C-style escapes in ls-files output
ok 248 - V: checkpoint updates tags after tag
ok 249 - W: get-mark & empty orphan commit with no newlines
ok 250 - W: get-mark & empty orphan commit with one newline
ok 90 - confirm by default (due to --compose)
ok 251 - W: get-mark & empty orphan commit with ugly second newline
ok 180 - __git_complete_index_file - \nnn-escaped characters in ls-files output
ok 252 - W: get-mark & empty orphan commit with erroneous third newline
ok 181 - __git_complete_index_file - removing repeated quoted path components
ok 182 - teardown after path completion tests
ok 183 - __git_find_on_cmdline - single match
ok 184 - __git_find_on_cmdline - multiple matches
ok 185 - __git_find_on_cmdline - no match
ok 186 - __git_find_on_cmdline - single match with index
ok 187 - __git_find_on_cmdline - multiple matches with index
ok 253 - X: handling encoding
ok 188 - __git_find_on_cmdline - no match with index
ok 189 - __git_find_on_cmdline - ignores matches before command with index
ok 190 - __git_get_config_variables
ok 69 - git_test_func: added submodule creates empty directory
ok 91 - confirm detects EOF (inform assumes y)
ok 191 - __git_pretty_aliases
ok 192 - basic
ok 193 - double dash "git" itself
ok 194 - double dash "git checkout"
ok 254 - X: replace ref that becomes useless is removed
ok 255 - Y: setup
ok 92 - confirm detects EOF (auto causes failure)
ok 195 - general options
ok 256 - Y: rewrite submodules
# passed all 256 test(s)
1..256
ok 196 - general options plus command
ok 93 - confirm does not loop forever
ok 197 - git --help completion
ok 70 - git_test_func: added submodule leaves existing empty directory alone
ok 198 - completion.commands removes multiple commands
ok 199 - setup for integration tests
ok 94 - utf8 Cc is rfc2047 encoded
ok 200 - checkout completes ref names
ok 201 - checkout does not match ref names of a different case
ok 202 - checkout matches case insensitively with GIT_COMPLETION_IGNORE_CASE
ok 95 - --compose adds MIME for utf8 body
ok 203 - checkout completes pseudo refs
ok 204 - checkout completes pseudo refs case insensitively with GIT_COMPLETION_IGNORE_CASE
ok 205 - git -C checkout uses the right repo
ok 71 - git_test_func: replace tracked file with submodule creates empty directory
ok 206 - show completes all refs
ok 207 - [: completes paths
ok 96 - --compose respects user mime type
ok 208 - complete tree filename with spaces
ok 209 - complete tree filename with metacharacters
ok 210 - symbolic-ref completes builtin options
ok 211 - symbolic-ref completes short ref names
ok 212 - symbolic-ref completes full ref names
ok 97 - --compose adds MIME for utf8 subject
ok 213 - send-email
ok 72 - git_test_func: replace directory with submodule
ok 18 - deleted vs modified submodule
ok 98 - utf8 author is correctly passed on
ok 73 - git_test_func: removed submodule leaves submodule directory and its contents in place
ok 99 - utf8 sender is not duplicated
ok 100 - setup expect for cc list
ok 214 - complete files
ok 215 - simple alias
ok 101 - cc list is sanitized
ok 216 - recursive alias
ok 74 - git_test_func: removed submodule leaves submodule containing a .git directory alone
ok 217 - completion uses completion for alias: !sh -c 'git ...'
ok 218 - completion uses completion for alias: !f () { VAR=val git ... }
ok 102 - sendemail.composeencoding works
ok 219 - completion used completion for alias: !f() { : git ; ... }
ok 220 - completion used completion for alias: !f() { : ; ... }
not ok 75 - git_test_func: replace submodule with a directory must fail # TODO known breakage
ok 103 - --compose-encoding works
ok 221 - completion used completion for alias: !f() { : ; ... }
ok 222 - completion without explicit _git_xxx function
not ok 223 - complete with tilde expansion # TODO known breakage
ok 224 - setup other remote for remote reference completion
ok 225 - __git_complete_remote_or_refspec - push -d other
not ok 226 - __git_complete_remote_or_refspec - push other -d # TODO known breakage
ok 227 - __git_complete_remote_or_refspec - push --delete other
not ok 228 - __git_complete_remote_or_refspec - push other --delete # TODO known breakage
ok 104 - --compose-encoding overrides sendemail.composeencoding
ok 229 - git config subcommand
ok 230 - git config subcommand options
not ok 76 - git_test_func: replace submodule containing a .git directory with a directory must fail # TODO known breakage
ok 231 - git config get
ok 232 - git config set - section
ok 233 - git config set - section include, includeIf
ok 234 - git config set - variable name
ok 235 - git config set - variable name include
ok 105 - --compose-encoding adds correct MIME for subject
ok 236 - setup for git config submodule tests
ok 106 - detects ambiguous reference/file conflict
ok 237 - git config set - variable name - submodule and __git_compute_first_level_config_vars_for_section
not ok 77 - git_test_func: replace submodule with a file must fail # TODO known breakage
ok 238 - git config set - variable name - __git_compute_second_level_config_vars_for_section
ok 239 - git config set - value
ok 240 - git -c - section
ok 241 - git -c - variable name
ok 242 - git -c - value
ok 243 - git clone --config= - section
ok 244 - git clone --config= - variable name
ok 245 - git clone --config= - value
ok 107 - feed two files
ok 246 - git reflog show
ok 108 - in-reply-to but no threading
ok 247 - options with value
not ok 78 - git_test_func: replace submodule containing a .git directory with a file must fail # TODO known breakage
ok 248 - sourcing the completion script clears cached commands
ok 249 - sourcing the completion script clears cached merge strategies
ok 250 - sourcing the completion script clears cached --options
ok 251 - option aliases are not shown by default
ok 109 - no in-reply-to and no threading
ok 252 - option aliases are shown with GIT_COMPLETION_SHOW_ALL
ok 253 - plumbing commands are excluded without GIT_COMPLETION_SHOW_ALL_COMMANDS
ok 254 - all commands are shown with GIT_COMPLETION_SHOW_ALL_COMMANDS (also main non-builtin)
ok 255 - __git_complete
ok 110 - threading but no chain-reply-to
ok 256 - __git_pseudoref_exists
# still have 3 known breakage(s)
# failed 6 among remaining 253 test(s)
1..256
make[1]: *** [Makefile:77: t9902-completion.sh] Error 1
make[1]: *** Waiting for unfinished jobs....
ok 111 - override in-reply-to if no threading
ok 79 - git_test_func: modified submodule does not update submodule work tree
ok 112 - sendemail.to works
ok 113 - setup sendemail.identity
ok 114 - sendemail.identity: reads the correct identity config
ok 115 - sendemail.identity: identity overrides sendemail.identity
ok 116 - sendemail.identity: --no-identity clears previous identity
ok 80 - git_test_func: modified submodule does not update submodule work tree to invalid commit
ok 117 - sendemail.identity: bool identity variable existence overrides
ok 118 - sendemail.identity: bool variable fallback
ok 81 - git_test_func: modified submodule does not update submodule work tree from invalid commit
ok 119 - sendemail.identity: bool variable without a value
ok 120 - --no-to overrides sendemail.to
ok 82 - git_test_func: added submodule does remove untracked unignored file with same name when forced
# still have 12 known breakage(s)
# passed all remaining 70 test(s)
1..82
ok 121 - sendemail.cc works
ok 122 - --no-cc overrides sendemail.cc
ok 123 - sendemail.bcc works
ok 124 - --no-bcc overrides sendemail.bcc
ok 125 - patches To headers are used by default
ok 126 - patches To headers are appended to
ok 127 - To headers from files reset each patch
ok 128 - setup expect
ok 129 - setup expect
ok 19 - file vs modified submodule
ok 130 - ASCII subject is not RFC2047 quoted
ok 131 - setup expect
ok 132 - asks about and fixes 8bit encodings
ok 133 - sendemail.8bitEncoding works
ok 134 - sendemail.8bitEncoding in .git/config overrides --global .gitconfig
ok 135 - --8bit-encoding overrides sendemail.8bitEncoding
ok 136 - setup expect
ok 137 - setup expect
ok 138 - --8bit-encoding also treats subject
ok 139 - setup expect
ok 140 - --transfer-encoding overrides sendemail.transferEncoding
ok 20 - submodule in subdirectory
ok 141 - sendemail.transferEncoding via config
ok 142 - sendemail.transferEncoding via cli
ok 143 - setup expect
ok 144 - 8-bit and sendemail.transferencoding=quoted-printable
ok 145 - setup expect
ok 146 - 8-bit and sendemail.transferencoding=base64
ok 147 - setup expect
ok 148 - convert from quoted-printable to base64
ok 149 - setup expect
ok 150 - setup expect
ok 151 - CRLF and sendemail.transferencoding=quoted-printable
ok 152 - setup expect
ok 153 - CRLF and sendemail.transferencoding=base64
ok 21 - directory vs modified submodule
ok 154 - refusing to send cover letter template
ok 22 - file with no base
ok 155 - --force sends cover letter template anyway
ok 156 - to-cover adds To to all mail
ok 23 - custom commands override built-ins
ok 157 - cc-cover adds Cc to all mail
ok 24 - filenames seen by tools start with ./
ok 158 - tocover adds To to all mail
ok 25 - temporary filenames are used with mergetool.writeToTemp
ok 159 - cccover adds Cc to all mail
ok 160 - escaped quotes in sendemail.aliasfiletype=mutt
ok 26 - diff.orderFile configuration is honored
ok 161 - sendemail.aliasfiletype=mailrc
ok 162 - sendemail.aliasesfile=~/.mailrc
ok 163 - --dump-aliases sendmail format
ok 27 - mergetool -Oorder-file is honored
ok 164 - --dump-aliases mutt format
ok 165 - --dump-aliases mailrc format
ok 166 - --dump-aliases pine format
ok 167 - --dump-aliases gnus format
ok 168 - --dump-aliases must be used alone
ok 169 - --translate-aliases sendmail format
ok 170 - --translate-aliases mutt format
ok 171 - --translate-aliases mailrc format
ok 172 - --translate-aliases pine format
ok 173 - --translate-aliases gnus format
ok 28 - mergetool --tool-help shows recognized tools
ok 174 - --translate-aliases passes valid addresses through
ok 175 - --translate-aliases passes unknown aliases through
ok 176 - aliases and sendemail.identity
ok 29 - mergetool hideResolved
ok 177 - sendemail.aliasfiletype=sendmail
ok 178 - sendmail aliases line folding
ok 179 - sendmail aliases tolerate bogus line folding
ok 180 - sendmail aliases empty
ok 181 - alias support in To header
ok 182 - alias support in Cc header
ok 30 - mergetool with guiDefault
ok 183 - tocmd works with aliases
ok 31 - mergetool with non-existent tool
# failed 1 among 31 test(s)
1..31
ok 184 - cccmd works with aliases
ok 185 - --[no-]xmailer without any configuration
ok 186 - --[no-]xmailer with sendemail.xmailer=true
ok 187 - --[no-]xmailer with sendemail.xmailer
ok 188 - --[no-]xmailer with sendemail.xmailer=false
ok 189 - --[no-]xmailer with sendemail.xmailer=
ok 190 - setup expected-list
ok 191 - use email list in --cc --to and --bcc
ok 192 - aliases work with email list
ok 193 - leading and trailing whitespaces are removed
ok 194 - mailmap support with --to
ok 195 - sendemail.mailmap configuration
ok 196 - sendemail.mailmap.file configuration
ok 197 - sendemail.mailmap identity overrides configuration
ok 198 - --no-mailmap overrides configuration
ok 199 - mailmap support in To header
ok 200 - mailmap support in Cc header
ok 201 - test using command name with --sendmail-cmd
ok 202 - test using arguments with --sendmail-cmd
ok 203 - test shell expression with --sendmail-cmd
ok 204 - set up in-reply-to/references patches
ok 205 - patch reply headers correct with --no-thread
ok 206 - cmdline in-reply-to used with --no-thread
ok 207 - invoke hook
ok 208 - --validate hook allows counting of messages
ok 209 - test that send-email works outside a repo
ok 210 - send-email relays -v 3 to format-patch
ok 211 - test that sendmail config is rejected
ok 212 - test that sendmail config rejection is specific
ok 213 - test forbidSendmailVariables behavior override
ok 214 - --compose handles lowercase headers
ok 215 - --compose handles to headers
# passed all 215 test(s)
1..215
make[1]: Leaving directory '/home/udu/aports/main/git/src/git-2.49.1/t'
make: *** [Makefile:63: test] Error 2
make: Leaving directory '/home/udu/aports/main/git/src/git-2.49.1/t'
]