| 1 | clar_test_suites = [ |
| 2 | 'unit-tests/u-ctype.c', |
| 3 | 'unit-tests/u-dir.c', |
| 4 | 'unit-tests/u-example-decorate.c', |
| 5 | 'unit-tests/u-hash.c', |
| 6 | 'unit-tests/u-hashmap.c', |
| 7 | 'unit-tests/u-list-objects-filter-options.c', |
| 8 | 'unit-tests/u-mem-pool.c', |
| 9 | 'unit-tests/u-odb-inmemory.c', |
| 10 | 'unit-tests/u-oid-array.c', |
| 11 | 'unit-tests/u-oidmap.c', |
| 12 | 'unit-tests/u-oidtree.c', |
| 13 | 'unit-tests/u-prio-queue.c', |
| 14 | 'unit-tests/u-reftable-basics.c', |
| 15 | 'unit-tests/u-reftable-block.c', |
| 16 | 'unit-tests/u-reftable-merged.c', |
| 17 | 'unit-tests/u-reftable-pq.c', |
| 18 | 'unit-tests/u-reftable-readwrite.c', |
| 19 | 'unit-tests/u-reftable-record.c', |
| 20 | 'unit-tests/u-reftable-stack.c', |
| 21 | 'unit-tests/u-reftable-table.c', |
| 22 | 'unit-tests/u-reftable-tree.c', |
| 23 | 'unit-tests/u-strbuf.c', |
| 24 | 'unit-tests/u-strcmp-offset.c', |
| 25 | 'unit-tests/u-string-list.c', |
| 26 | 'unit-tests/u-strvec.c', |
| 27 | 'unit-tests/u-trailer.c', |
| 28 | 'unit-tests/u-urlmatch-normalization.c', |
| 29 | 'unit-tests/u-utf8-width.c', |
| 30 | ] |
| 31 | |
| 32 | clar_sources = [ |
| 33 | 'unit-tests/clar/clar.c', |
| 34 | 'unit-tests/unit-test.c', |
| 35 | 'unit-tests/lib-oid.c', |
| 36 | 'unit-tests/lib-reftable.c' |
| 37 | ] |
| 38 | |
| 39 | clar_decls_h = custom_target( |
| 40 | input: clar_test_suites, |
| 41 | output: 'clar-decls.h', |
| 42 | command : [ |
| 43 | shell, |
| 44 | meson.current_source_dir() + '/unit-tests/generate-clar-decls.sh', |
| 45 | '@OUTPUT@', |
| 46 | '@INPUT@', |
| 47 | ], |
| 48 | env: script_environment, |
| 49 | ) |
| 50 | clar_sources += clar_decls_h |
| 51 | |
| 52 | clar_sources += custom_target( |
| 53 | input: clar_decls_h, |
| 54 | output: 'clar.suite', |
| 55 | command : [ |
| 56 | shell, |
| 57 | meson.current_source_dir() + '/unit-tests/generate-clar-suites.sh', |
| 58 | '@INPUT@', |
| 59 | '@OUTPUT@', |
| 60 | ], |
| 61 | env: script_environment, |
| 62 | ) |
| 63 | |
| 64 | clar_unit_tests = executable('unit-tests', |
| 65 | sources: clar_sources + clar_test_suites, |
| 66 | c_args: [ |
| 67 | '-DGIT_CLAR_DECLS_H="' + clar_decls_h.full_path() + '"', |
| 68 | ], |
| 69 | dependencies: [libgit_commonmain], |
| 70 | ) |
| 71 | test('unit-tests', clar_unit_tests, kwargs: test_kwargs) |
| 72 | |
| 73 | subdir('helper') |
| 74 | |
| 75 | integration_tests = [ |
| 76 | 't0000-basic.sh', |
| 77 | 't0001-init.sh', |
| 78 | 't0002-gitfile.sh', |
| 79 | 't0003-attributes.sh', |
| 80 | 't0004-unwritable.sh', |
| 81 | 't0005-signals.sh', |
| 82 | 't0006-date.sh', |
| 83 | 't0007-git-var.sh', |
| 84 | 't0008-ignores.sh', |
| 85 | 't0009-git-dir-validation.sh', |
| 86 | 't0010-racy-git.sh', |
| 87 | 't0012-help.sh', |
| 88 | 't0013-sha1dc.sh', |
| 89 | 't0014-alias.sh', |
| 90 | 't0017-env-helper.sh', |
| 91 | 't0018-advice.sh', |
| 92 | 't0019-json-writer.sh', |
| 93 | 't0020-crlf.sh', |
| 94 | 't0021-conversion.sh', |
| 95 | 't0022-crlf-rename.sh', |
| 96 | 't0023-crlf-am.sh', |
| 97 | 't0024-crlf-archive.sh', |
| 98 | 't0025-crlf-renormalize.sh', |
| 99 | 't0026-eol-config.sh', |
| 100 | 't0027-auto-crlf.sh', |
| 101 | 't0028-working-tree-encoding.sh', |
| 102 | 't0029-core-unsetenvvars.sh', |
| 103 | 't0030-stripspace.sh', |
| 104 | 't0031-lockfile-pid.sh', |
| 105 | 't0033-safe-directory.sh', |
| 106 | 't0034-root-safe-directory.sh', |
| 107 | 't0035-safe-bare-repository.sh', |
| 108 | 't0040-parse-options.sh', |
| 109 | 't0041-usage.sh', |
| 110 | 't0050-filesystem.sh', |
| 111 | 't0051-windows-named-pipe.sh', |
| 112 | 't0052-simple-ipc.sh', |
| 113 | 't0055-beyond-symlinks.sh', |
| 114 | 't0056-git-C.sh', |
| 115 | 't0060-path-utils.sh', |
| 116 | 't0061-run-command.sh', |
| 117 | 't0062-revision-walking.sh', |
| 118 | 't0066-dir-iterator.sh', |
| 119 | 't0067-parse_pathspec_file.sh', |
| 120 | 't0068-for-each-repo.sh', |
| 121 | 't0070-fundamental.sh', |
| 122 | 't0071-sort.sh', |
| 123 | 't0080-unit-test-output.sh', |
| 124 | 't0081-find-pack.sh', |
| 125 | 't0090-cache-tree.sh', |
| 126 | 't0091-bugreport.sh', |
| 127 | 't0092-diagnose.sh', |
| 128 | 't0093-verify-cache-df-gap.sh', |
| 129 | 't0095-bloom.sh', |
| 130 | 't0100-previous.sh', |
| 131 | 't0101-at-syntax.sh', |
| 132 | 't0200-gettext-basic.sh', |
| 133 | 't0201-gettext-fallbacks.sh', |
| 134 | 't0202-gettext-perl.sh', |
| 135 | 't0203-gettext-setlocale-sanity.sh', |
| 136 | 't0204-gettext-reencode-sanity.sh', |
| 137 | 't0210-trace2-normal.sh', |
| 138 | 't0211-trace2-perf.sh', |
| 139 | 't0212-trace2-event.sh', |
| 140 | 't0213-trace2-ancestry.sh', |
| 141 | 't0300-credentials.sh', |
| 142 | 't0301-credential-cache.sh', |
| 143 | 't0302-credential-store.sh', |
| 144 | 't0303-credential-external.sh', |
| 145 | 't0410-partial-clone.sh', |
| 146 | 't0411-clone-from-partial.sh', |
| 147 | 't0450-txt-doc-vs-help.sh', |
| 148 | 't0500-progress-display.sh', |
| 149 | 't0600-reffiles-backend.sh', |
| 150 | 't0601-reffiles-pack-refs.sh', |
| 151 | 't0602-reffiles-fsck.sh', |
| 152 | 't0610-reftable-basics.sh', |
| 153 | 't0611-reftable-httpd.sh', |
| 154 | 't0612-reftable-jgit-compatibility.sh', |
| 155 | 't0613-reftable-write-options.sh', |
| 156 | 't0614-reftable-fsck.sh', |
| 157 | 't1000-read-tree-m-3way.sh', |
| 158 | 't1001-read-tree-m-2way.sh', |
| 159 | 't1002-read-tree-m-u-2way.sh', |
| 160 | 't1003-read-tree-prefix.sh', |
| 161 | 't1004-read-tree-m-u-wf.sh', |
| 162 | 't1005-read-tree-reset.sh', |
| 163 | 't1006-cat-file.sh', |
| 164 | 't1007-hash-object.sh', |
| 165 | 't1008-read-tree-overlay.sh', |
| 166 | 't1009-read-tree-new-index.sh', |
| 167 | 't1010-mktree.sh', |
| 168 | 't1011-read-tree-sparse-checkout.sh', |
| 169 | 't1012-read-tree-df.sh', |
| 170 | 't1013-read-tree-submodule.sh', |
| 171 | 't1014-read-tree-confusing.sh', |
| 172 | 't1015-read-index-unmerged.sh', |
| 173 | 't1016-compatObjectFormat.sh', |
| 174 | 't1017-cat-file-remote-object-info.sh', |
| 175 | 't1020-subdirectory.sh', |
| 176 | 't1022-read-tree-partial-clone.sh', |
| 177 | 't1050-large.sh', |
| 178 | 't1051-large-conversion.sh', |
| 179 | 't1060-object-corruption.sh', |
| 180 | 't1090-sparse-checkout-scope.sh', |
| 181 | 't1091-sparse-checkout-builtin.sh', |
| 182 | 't1092-sparse-checkout-compatibility.sh', |
| 183 | 't1100-commit-tree-options.sh', |
| 184 | 't1300-config.sh', |
| 185 | 't1301-shared-repo.sh', |
| 186 | 't1302-repo-version.sh', |
| 187 | 't1303-wacky-config.sh', |
| 188 | 't1304-default-acl.sh', |
| 189 | 't1305-config-include.sh', |
| 190 | 't1306-xdg-files.sh', |
| 191 | 't1307-config-blob.sh', |
| 192 | 't1308-config-set.sh', |
| 193 | 't1309-early-config.sh', |
| 194 | 't1310-config-default.sh', |
| 195 | 't1311-config-optional.sh', |
| 196 | 't1350-config-hooks-path.sh', |
| 197 | 't1400-update-ref.sh', |
| 198 | 't1401-symbolic-ref.sh', |
| 199 | 't1402-check-ref-format.sh', |
| 200 | 't1403-show-ref.sh', |
| 201 | 't1404-update-ref-errors.sh', |
| 202 | 't1405-main-ref-store.sh', |
| 203 | 't1406-submodule-ref-store.sh', |
| 204 | 't1407-worktree-ref-store.sh', |
| 205 | 't1408-packed-refs.sh', |
| 206 | 't1409-avoid-packing-refs.sh', |
| 207 | 't1410-reflog.sh', |
| 208 | 't1411-reflog-show.sh', |
| 209 | 't1412-reflog-loop.sh', |
| 210 | 't1413-reflog-detach.sh', |
| 211 | 't1414-reflog-walk.sh', |
| 212 | 't1415-worktree-refs.sh', |
| 213 | 't1416-ref-transaction-hooks.sh', |
| 214 | 't1417-reflog-updateref.sh', |
| 215 | 't1418-reflog-exists.sh', |
| 216 | 't1419-exclude-refs.sh', |
| 217 | 't1420-lost-found.sh', |
| 218 | 't1421-reflog-write.sh', |
| 219 | 't1422-show-ref-exists.sh', |
| 220 | 't1423-ref-backend.sh', |
| 221 | 't1430-bad-ref-name.sh', |
| 222 | 't1450-fsck.sh', |
| 223 | 't1451-fsck-buffer.sh', |
| 224 | 't1460-refs-migrate.sh', |
| 225 | 't1461-refs-list.sh', |
| 226 | 't1462-refs-exists.sh', |
| 227 | 't1463-refs-optimize.sh', |
| 228 | 't1464-refs-delete.sh', |
| 229 | 't1465-refs-update.sh', |
| 230 | 't1466-refs-create.sh', |
| 231 | 't1467-refs-rename.sh', |
| 232 | 't1500-rev-parse.sh', |
| 233 | 't1501-work-tree.sh', |
| 234 | 't1502-rev-parse-parseopt.sh', |
| 235 | 't1503-rev-parse-verify.sh', |
| 236 | 't1504-ceiling-dirs.sh', |
| 237 | 't1505-rev-parse-last.sh', |
| 238 | 't1506-rev-parse-diagnosis.sh', |
| 239 | 't1507-rev-parse-upstream.sh', |
| 240 | 't1508-at-combinations.sh', |
| 241 | 't1509-root-work-tree.sh', |
| 242 | 't1510-repo-setup.sh', |
| 243 | 't1511-rev-parse-caret.sh', |
| 244 | 't1512-rev-parse-disambiguation.sh', |
| 245 | 't1513-rev-parse-prefix.sh', |
| 246 | 't1514-rev-parse-push.sh', |
| 247 | 't1515-rev-parse-outside-repo.sh', |
| 248 | 't1517-outside-repo.sh', |
| 249 | 't1600-index.sh', |
| 250 | 't1601-index-bogus.sh', |
| 251 | 't1700-split-index.sh', |
| 252 | 't1701-racy-split-index.sh', |
| 253 | 't1800-hook.sh', |
| 254 | 't1900-repo-info.sh', |
| 255 | 't1901-repo-structure.sh', |
| 256 | 't2000-conflict-when-checking-files-out.sh', |
| 257 | 't2002-checkout-cache-u.sh', |
| 258 | 't2003-checkout-cache-mkdir.sh', |
| 259 | 't2004-checkout-cache-temp.sh', |
| 260 | 't2005-checkout-index-symlinks.sh', |
| 261 | 't2006-checkout-index-basic.sh', |
| 262 | 't2007-checkout-symlink.sh', |
| 263 | 't2008-checkout-subdir.sh', |
| 264 | 't2009-checkout-statinfo.sh', |
| 265 | 't2010-checkout-ambiguous.sh', |
| 266 | 't2011-checkout-invalid-head.sh', |
| 267 | 't2012-checkout-last.sh', |
| 268 | 't2013-checkout-submodule.sh', |
| 269 | 't2014-checkout-switch.sh', |
| 270 | 't2015-checkout-unborn.sh', |
| 271 | 't2016-checkout-patch.sh', |
| 272 | 't2017-checkout-orphan.sh', |
| 273 | 't2018-checkout-branch.sh', |
| 274 | 't2019-checkout-ambiguous-ref.sh', |
| 275 | 't2020-checkout-detach.sh', |
| 276 | 't2021-checkout-overwrite.sh', |
| 277 | 't2022-checkout-paths.sh', |
| 278 | 't2023-checkout-m.sh', |
| 279 | 't2024-checkout-dwim.sh', |
| 280 | 't2025-checkout-no-overlay.sh', |
| 281 | 't2026-checkout-pathspec-file.sh', |
| 282 | 't2027-checkout-track.sh', |
| 283 | 't2030-unresolve-info.sh', |
| 284 | 't2050-git-dir-relative.sh', |
| 285 | 't2060-switch.sh', |
| 286 | 't2070-restore.sh', |
| 287 | 't2071-restore-patch.sh', |
| 288 | 't2072-restore-pathspec-file.sh', |
| 289 | 't2080-parallel-checkout-basics.sh', |
| 290 | 't2081-parallel-checkout-collisions.sh', |
| 291 | 't2082-parallel-checkout-attributes.sh', |
| 292 | 't2100-update-cache-badpath.sh', |
| 293 | 't2101-update-index-reupdate.sh', |
| 294 | 't2102-update-index-symlinks.sh', |
| 295 | 't2103-update-index-ignore-missing.sh', |
| 296 | 't2104-update-index-skip-worktree.sh', |
| 297 | 't2105-update-index-gitfile.sh', |
| 298 | 't2106-update-index-assume-unchanged.sh', |
| 299 | 't2107-update-index-basic.sh', |
| 300 | 't2108-update-index-refresh-racy.sh', |
| 301 | 't2200-add-update.sh', |
| 302 | 't2201-add-update-typechange.sh', |
| 303 | 't2202-add-addremove.sh', |
| 304 | 't2203-add-intent.sh', |
| 305 | 't2204-add-ignored.sh', |
| 306 | 't2205-add-worktree-config.sh', |
| 307 | 't2206-add-submodule-ignored.sh', |
| 308 | 't2300-cd-to-toplevel.sh', |
| 309 | 't2400-worktree-add.sh', |
| 310 | 't2401-worktree-prune.sh', |
| 311 | 't2402-worktree-list.sh', |
| 312 | 't2403-worktree-move.sh', |
| 313 | 't2404-worktree-config.sh', |
| 314 | 't2405-worktree-submodule.sh', |
| 315 | 't2406-worktree-repair.sh', |
| 316 | 't2407-worktree-heads.sh', |
| 317 | 't2500-untracked-overwriting.sh', |
| 318 | 't2501-cwd-empty.sh', |
| 319 | 't3000-ls-files-others.sh', |
| 320 | 't3001-ls-files-others-exclude.sh', |
| 321 | 't3002-ls-files-dashpath.sh', |
| 322 | 't3003-ls-files-exclude.sh', |
| 323 | 't3004-ls-files-basic.sh', |
| 324 | 't3005-ls-files-relative.sh', |
| 325 | 't3006-ls-files-long.sh', |
| 326 | 't3007-ls-files-recurse-submodules.sh', |
| 327 | 't3008-ls-files-lazy-init-name-hash.sh', |
| 328 | 't3009-ls-files-others-nonsubmodule.sh', |
| 329 | 't3010-ls-files-killed-modified.sh', |
| 330 | 't3011-common-prefixes-and-directory-traversal.sh', |
| 331 | 't3012-ls-files-dedup.sh', |
| 332 | 't3013-ls-files-format.sh', |
| 333 | 't3020-ls-files-error-unmatch.sh', |
| 334 | 't3040-subprojects-basic.sh', |
| 335 | 't3050-subprojects-fetch.sh', |
| 336 | 't3060-ls-files-with-tree.sh', |
| 337 | 't3070-wildmatch.sh', |
| 338 | 't3100-ls-tree-restrict.sh', |
| 339 | 't3101-ls-tree-dirname.sh', |
| 340 | 't3102-ls-tree-wildcards.sh', |
| 341 | 't3103-ls-tree-misc.sh', |
| 342 | 't3104-ls-tree-format.sh', |
| 343 | 't3105-ls-tree-output.sh', |
| 344 | 't3200-branch.sh', |
| 345 | 't3201-branch-contains.sh', |
| 346 | 't3202-show-branch.sh', |
| 347 | 't3203-branch-output.sh', |
| 348 | 't3204-branch-name-interpretation.sh', |
| 349 | 't3205-branch-color.sh', |
| 350 | 't3206-range-diff.sh', |
| 351 | 't3207-branch-submodule.sh', |
| 352 | 't3211-peel-ref.sh', |
| 353 | 't3300-funny-names.sh', |
| 354 | 't3301-notes.sh', |
| 355 | 't3302-notes-index-expensive.sh', |
| 356 | 't3303-notes-subtrees.sh', |
| 357 | 't3304-notes-mixed.sh', |
| 358 | 't3305-notes-fanout.sh', |
| 359 | 't3306-notes-prune.sh', |
| 360 | 't3307-notes-man.sh', |
| 361 | 't3308-notes-merge.sh', |
| 362 | 't3309-notes-merge-auto-resolve.sh', |
| 363 | 't3310-notes-merge-manual-resolve.sh', |
| 364 | 't3311-notes-merge-fanout.sh', |
| 365 | 't3320-notes-merge-worktrees.sh', |
| 366 | 't3321-notes-stripspace.sh', |
| 367 | 't3400-rebase.sh', |
| 368 | 't3401-rebase-and-am-rename.sh', |
| 369 | 't3402-rebase-merge.sh', |
| 370 | 't3403-rebase-skip.sh', |
| 371 | 't3404-rebase-interactive.sh', |
| 372 | 't3405-rebase-malformed.sh', |
| 373 | 't3406-rebase-message.sh', |
| 374 | 't3407-rebase-abort.sh', |
| 375 | 't3408-rebase-multi-line.sh', |
| 376 | 't3409-rebase-environ.sh', |
| 377 | 't3412-rebase-root.sh', |
| 378 | 't3413-rebase-hook.sh', |
| 379 | 't3415-rebase-autosquash.sh', |
| 380 | 't3416-rebase-onto-threedots.sh', |
| 381 | 't3417-rebase-whitespace-fix.sh', |
| 382 | 't3418-rebase-continue.sh', |
| 383 | 't3419-rebase-patch-id.sh', |
| 384 | 't3420-rebase-autostash.sh', |
| 385 | 't3421-rebase-topology-linear.sh', |
| 386 | 't3422-rebase-incompatible-options.sh', |
| 387 | 't3423-rebase-reword.sh', |
| 388 | 't3424-rebase-empty.sh', |
| 389 | 't3425-rebase-topology-merges.sh', |
| 390 | 't3426-rebase-submodule.sh', |
| 391 | 't3427-rebase-subtree.sh', |
| 392 | 't3428-rebase-signoff.sh', |
| 393 | 't3429-rebase-edit-todo.sh', |
| 394 | 't3430-rebase-merges.sh', |
| 395 | 't3431-rebase-fork-point.sh', |
| 396 | 't3432-rebase-fast-forward.sh', |
| 397 | 't3433-rebase-across-mode-change.sh', |
| 398 | 't3434-rebase-i18n.sh', |
| 399 | 't3435-rebase-gpg-sign.sh', |
| 400 | 't3436-rebase-more-options.sh', |
| 401 | 't3437-rebase-fixup-options.sh', |
| 402 | 't3438-rebase-broken-files.sh', |
| 403 | 't3440-rebase-trailer.sh', |
| 404 | 't3450-history.sh', |
| 405 | 't3451-history-reword.sh', |
| 406 | 't3452-history-split.sh', |
| 407 | 't3453-history-fixup.sh', |
| 408 | 't3454-history-drop.sh', |
| 409 | 't3500-cherry.sh', |
| 410 | 't3501-revert-cherry-pick.sh', |
| 411 | 't3502-cherry-pick-merge.sh', |
| 412 | 't3503-cherry-pick-root.sh', |
| 413 | 't3504-cherry-pick-rerere.sh', |
| 414 | 't3505-cherry-pick-empty.sh', |
| 415 | 't3506-cherry-pick-ff.sh', |
| 416 | 't3507-cherry-pick-conflict.sh', |
| 417 | 't3508-cherry-pick-many-commits.sh', |
| 418 | 't3509-cherry-pick-merge-df.sh', |
| 419 | 't3510-cherry-pick-sequence.sh', |
| 420 | 't3511-cherry-pick-x.sh', |
| 421 | 't3512-cherry-pick-submodule.sh', |
| 422 | 't3513-revert-submodule.sh', |
| 423 | 't3514-cherry-pick-revert-gpg.sh', |
| 424 | 't3600-rm.sh', |
| 425 | 't3601-rm-pathspec-file.sh', |
| 426 | 't3602-rm-sparse-checkout.sh', |
| 427 | 't3650-replay-basics.sh', |
| 428 | 't3700-add.sh', |
| 429 | 't3701-add-interactive.sh', |
| 430 | 't3702-add-edit.sh', |
| 431 | 't3703-add-magic-pathspec.sh', |
| 432 | 't3704-add-pathspec-file.sh', |
| 433 | 't3705-add-sparse-checkout.sh', |
| 434 | 't3800-mktag.sh', |
| 435 | 't3900-i18n-commit.sh', |
| 436 | 't3901-i18n-patch.sh', |
| 437 | 't3902-quoted.sh', |
| 438 | 't3903-stash.sh', |
| 439 | 't3904-stash-patch.sh', |
| 440 | 't3905-stash-include-untracked.sh', |
| 441 | 't3906-stash-submodule.sh', |
| 442 | 't3907-stash-show-config.sh', |
| 443 | 't3908-stash-in-worktree.sh', |
| 444 | 't3909-stash-pathspec-file.sh', |
| 445 | 't3910-mac-os-precompose.sh', |
| 446 | 't3920-crlf-messages.sh', |
| 447 | 't4000-diff-format.sh', |
| 448 | 't4001-diff-rename.sh', |
| 449 | 't4002-diff-basic.sh', |
| 450 | 't4003-diff-rename-1.sh', |
| 451 | 't4004-diff-rename-symlink.sh', |
| 452 | 't4005-diff-rename-2.sh', |
| 453 | 't4006-diff-mode.sh', |
| 454 | 't4007-rename-3.sh', |
| 455 | 't4008-diff-break-rewrite.sh', |
| 456 | 't4009-diff-rename-4.sh', |
| 457 | 't4010-diff-pathspec.sh', |
| 458 | 't4011-diff-symlink.sh', |
| 459 | 't4012-diff-binary.sh', |
| 460 | 't4013-diff-various.sh', |
| 461 | 't4014-format-patch.sh', |
| 462 | 't4015-diff-whitespace.sh', |
| 463 | 't4016-diff-quote.sh', |
| 464 | 't4017-diff-retval.sh', |
| 465 | 't4018-diff-funcname.sh', |
| 466 | 't4019-diff-wserror.sh', |
| 467 | 't4020-diff-external.sh', |
| 468 | 't4021-format-patch-numbered.sh', |
| 469 | 't4022-diff-rewrite.sh', |
| 470 | 't4023-diff-rename-typechange.sh', |
| 471 | 't4024-diff-optimize-common.sh', |
| 472 | 't4025-hunk-header.sh', |
| 473 | 't4026-color.sh', |
| 474 | 't4027-diff-submodule.sh', |
| 475 | 't4028-format-patch-mime-headers.sh', |
| 476 | 't4029-diff-trailing-space.sh', |
| 477 | 't4030-diff-textconv.sh', |
| 478 | 't4031-diff-rewrite-binary.sh', |
| 479 | 't4032-diff-inter-hunk-context.sh', |
| 480 | 't4033-diff-patience.sh', |
| 481 | 't4034-diff-words.sh', |
| 482 | 't4035-diff-quiet.sh', |
| 483 | 't4036-format-patch-signer-mime.sh', |
| 484 | 't4037-diff-r-t-dirs.sh', |
| 485 | 't4038-diff-combined.sh', |
| 486 | 't4039-diff-assume-unchanged.sh', |
| 487 | 't4040-whitespace-status.sh', |
| 488 | 't4041-diff-submodule-option.sh', |
| 489 | 't4042-diff-textconv-caching.sh', |
| 490 | 't4043-diff-rename-binary.sh', |
| 491 | 't4044-diff-index-unique-abbrev.sh', |
| 492 | 't4045-diff-relative.sh', |
| 493 | 't4046-diff-unmerged.sh', |
| 494 | 't4047-diff-dirstat.sh', |
| 495 | 't4048-diff-combined-binary.sh', |
| 496 | 't4049-diff-stat-count.sh', |
| 497 | 't4050-diff-histogram.sh', |
| 498 | 't4051-diff-function-context.sh', |
| 499 | 't4052-stat-output.sh', |
| 500 | 't4053-diff-no-index.sh', |
| 501 | 't4054-diff-bogus-tree.sh', |
| 502 | 't4055-diff-context.sh', |
| 503 | 't4056-diff-order.sh', |
| 504 | 't4057-diff-combined-paths.sh', |
| 505 | 't4058-diff-duplicates.sh', |
| 506 | 't4059-diff-submodule-not-initialized.sh', |
| 507 | 't4060-diff-submodule-option-diff-format.sh', |
| 508 | 't4061-diff-indent.sh', |
| 509 | 't4062-diff-pickaxe.sh', |
| 510 | 't4063-diff-blobs.sh', |
| 511 | 't4064-diff-oidfind.sh', |
| 512 | 't4065-diff-anchored.sh', |
| 513 | 't4066-diff-emit-delay.sh', |
| 514 | 't4067-diff-partial-clone.sh', |
| 515 | 't4068-diff-symmetric-merge-base.sh', |
| 516 | 't4069-remerge-diff.sh', |
| 517 | 't4070-diff-pairs.sh', |
| 518 | 't4071-diff-minimal.sh', |
| 519 | 't4072-diff-max-depth.sh', |
| 520 | 't4073-diff-stat-name-width.sh', |
| 521 | 't4074-diff-shifted-matched-group.sh', |
| 522 | 't4100-apply-stat.sh', |
| 523 | 't4101-apply-nonl.sh', |
| 524 | 't4102-apply-rename.sh', |
| 525 | 't4103-apply-binary.sh', |
| 526 | 't4104-apply-boundary.sh', |
| 527 | 't4105-apply-fuzz.sh', |
| 528 | 't4106-apply-stdin.sh', |
| 529 | 't4107-apply-ignore-whitespace.sh', |
| 530 | 't4108-apply-threeway.sh', |
| 531 | 't4109-apply-multifrag.sh', |
| 532 | 't4110-apply-scan.sh', |
| 533 | 't4111-apply-subdir.sh', |
| 534 | 't4112-apply-renames.sh', |
| 535 | 't4113-apply-ending.sh', |
| 536 | 't4114-apply-typechange.sh', |
| 537 | 't4115-apply-symlink.sh', |
| 538 | 't4116-apply-reverse.sh', |
| 539 | 't4117-apply-reject.sh', |
| 540 | 't4118-apply-empty-context.sh', |
| 541 | 't4119-apply-config.sh', |
| 542 | 't4120-apply-popt.sh', |
| 543 | 't4121-apply-diffs.sh', |
| 544 | 't4122-apply-symlink-inside.sh', |
| 545 | 't4123-apply-shrink.sh', |
| 546 | 't4124-apply-ws-rule.sh', |
| 547 | 't4125-apply-ws-fuzz.sh', |
| 548 | 't4126-apply-empty.sh', |
| 549 | 't4127-apply-same-fn.sh', |
| 550 | 't4128-apply-root.sh', |
| 551 | 't4129-apply-samemode.sh', |
| 552 | 't4130-apply-criss-cross-rename.sh', |
| 553 | 't4131-apply-fake-ancestor.sh', |
| 554 | 't4132-apply-removal.sh', |
| 555 | 't4133-apply-filenames.sh', |
| 556 | 't4134-apply-submodule.sh', |
| 557 | 't4135-apply-weird-filenames.sh', |
| 558 | 't4136-apply-check.sh', |
| 559 | 't4137-apply-submodule.sh', |
| 560 | 't4138-apply-ws-expansion.sh', |
| 561 | 't4139-apply-escape.sh', |
| 562 | 't4140-apply-ita.sh', |
| 563 | 't4141-apply-too-large.sh', |
| 564 | 't4150-am.sh', |
| 565 | 't4151-am-abort.sh', |
| 566 | 't4152-am-subjects.sh', |
| 567 | 't4153-am-resume-override-opts.sh', |
| 568 | 't4200-rerere.sh', |
| 569 | 't4201-shortlog.sh', |
| 570 | 't4202-log.sh', |
| 571 | 't4203-mailmap.sh', |
| 572 | 't4204-patch-id.sh', |
| 573 | 't4205-log-pretty-formats.sh', |
| 574 | 't4206-log-follow-harder-copies.sh', |
| 575 | 't4207-log-decoration-colors.sh', |
| 576 | 't4208-log-magic-pathspec.sh', |
| 577 | 't4209-log-pickaxe.sh', |
| 578 | 't4210-log-i18n.sh', |
| 579 | 't4211-line-log.sh', |
| 580 | 't4212-log-corrupt.sh', |
| 581 | 't4213-log-tabexpand.sh', |
| 582 | 't4214-log-graph-octopus.sh', |
| 583 | 't4215-log-skewed-merges.sh', |
| 584 | 't4216-log-bloom.sh', |
| 585 | 't4217-log-limit.sh', |
| 586 | 't4218-log-graph-indentation.sh', |
| 587 | 't4219-log-follow-merge.sh', |
| 588 | 't4252-am-options.sh', |
| 589 | 't4253-am-keep-cr-dos.sh', |
| 590 | 't4254-am-corrupt.sh', |
| 591 | 't4255-am-submodule.sh', |
| 592 | 't4256-am-format-flowed.sh', |
| 593 | 't4257-am-interactive.sh', |
| 594 | 't4258-am-quoted-cr.sh', |
| 595 | 't4300-merge-tree.sh', |
| 596 | 't4301-merge-tree-write-tree.sh', |
| 597 | 't5000-tar-tree.sh', |
| 598 | 't5001-archive-attr.sh', |
| 599 | 't5002-archive-attr-pattern.sh', |
| 600 | 't5003-archive-zip.sh', |
| 601 | 't5004-archive-corner-cases.sh', |
| 602 | 't5100-mailinfo.sh', |
| 603 | 't5150-request-pull.sh', |
| 604 | 't5200-update-server-info.sh', |
| 605 | 't5300-pack-object.sh', |
| 606 | 't5301-sliding-window.sh', |
| 607 | 't5302-pack-index.sh', |
| 608 | 't5303-pack-corruption-resilience.sh', |
| 609 | 't5304-prune.sh', |
| 610 | 't5305-include-tag.sh', |
| 611 | 't5306-pack-nobase.sh', |
| 612 | 't5307-pack-missing-commit.sh', |
| 613 | 't5308-pack-detect-duplicates.sh', |
| 614 | 't5309-pack-delta-cycles.sh', |
| 615 | 't5310-pack-bitmaps.sh', |
| 616 | 't5311-pack-bitmaps-shallow.sh', |
| 617 | 't5312-prune-corruption.sh', |
| 618 | 't5313-pack-bounds-checks.sh', |
| 619 | 't5314-pack-cycle-detection.sh', |
| 620 | 't5315-pack-objects-compression.sh', |
| 621 | 't5316-pack-delta-depth.sh', |
| 622 | 't5317-pack-objects-filter-objects.sh', |
| 623 | 't5318-commit-graph.sh', |
| 624 | 't5319-multi-pack-index.sh', |
| 625 | 't5320-delta-islands.sh', |
| 626 | 't5321-pack-large-objects.sh', |
| 627 | 't5322-pack-objects-sparse.sh', |
| 628 | 't5323-pack-redundant.sh', |
| 629 | 't5324-split-commit-graph.sh', |
| 630 | 't5325-reverse-index.sh', |
| 631 | 't5326-multi-pack-bitmaps.sh', |
| 632 | 't5327-multi-pack-bitmaps-rev.sh', |
| 633 | 't5328-commit-graph-64bit-time.sh', |
| 634 | 't5329-pack-objects-cruft.sh', |
| 635 | 't5330-no-lazy-fetch-with-commit-graph.sh', |
| 636 | 't5331-pack-objects-stdin.sh', |
| 637 | 't5332-multi-pack-reuse.sh', |
| 638 | 't5333-pseudo-merge-bitmaps.sh', |
| 639 | 't5334-incremental-multi-pack-index.sh', |
| 640 | 't5335-compact-multi-pack-index.sh', |
| 641 | 't5351-unpack-large-objects.sh', |
| 642 | 't5400-send-pack.sh', |
| 643 | 't5401-update-hooks.sh', |
| 644 | 't5402-post-merge-hook.sh', |
| 645 | 't5403-post-checkout-hook.sh', |
| 646 | 't5404-tracking-branches.sh', |
| 647 | 't5405-send-pack-rewind.sh', |
| 648 | 't5406-remote-rejects.sh', |
| 649 | 't5407-post-rewrite-hook.sh', |
| 650 | 't5408-send-pack-stdin.sh', |
| 651 | 't5409-colorize-remote-messages.sh', |
| 652 | 't5410-receive-pack.sh', |
| 653 | 't5411-proc-receive-hook.sh', |
| 654 | 't5500-fetch-pack.sh', |
| 655 | 't5501-fetch-push-alternates.sh', |
| 656 | 't5502-quickfetch.sh', |
| 657 | 't5503-tagfollow.sh', |
| 658 | 't5504-fetch-receive-strict.sh', |
| 659 | 't5505-remote.sh', |
| 660 | 't5506-remote-groups.sh', |
| 661 | 't5507-remote-environment.sh', |
| 662 | 't5509-fetch-push-namespaces.sh', |
| 663 | 't5510-fetch.sh', |
| 664 | 't5511-refspec.sh', |
| 665 | 't5512-ls-remote.sh', |
| 666 | 't5513-fetch-track.sh', |
| 667 | 't5514-fetch-multiple.sh', |
| 668 | 't5515-fetch-merge-logic.sh', |
| 669 | 't5516-fetch-push.sh', |
| 670 | 't5517-push-mirror.sh', |
| 671 | 't5518-fetch-exit-status.sh', |
| 672 | 't5519-push-alternates.sh', |
| 673 | 't5520-pull.sh', |
| 674 | 't5521-pull-options.sh', |
| 675 | 't5522-pull-symlink.sh', |
| 676 | 't5523-push-upstream.sh', |
| 677 | 't5524-pull-msg.sh', |
| 678 | 't5525-fetch-tagopt.sh', |
| 679 | 't5526-fetch-submodules.sh', |
| 680 | 't5527-fetch-odd-refs.sh', |
| 681 | 't5528-push-default.sh', |
| 682 | 't5529-push-errors.sh', |
| 683 | 't5530-upload-pack-error.sh', |
| 684 | 't5531-deep-submodule-push.sh', |
| 685 | 't5532-fetch-proxy.sh', |
| 686 | 't5533-push-cas.sh', |
| 687 | 't5534-push-signed.sh', |
| 688 | 't5535-fetch-push-symref.sh', |
| 689 | 't5536-fetch-conflicts.sh', |
| 690 | 't5537-fetch-shallow.sh', |
| 691 | 't5538-push-shallow.sh', |
| 692 | 't5539-fetch-http-shallow.sh', |
| 693 | 't5540-http-push-webdav.sh', |
| 694 | 't5541-http-push-smart.sh', |
| 695 | 't5542-push-http-shallow.sh', |
| 696 | 't5543-atomic-push.sh', |
| 697 | 't5544-pack-objects-hook.sh', |
| 698 | 't5545-push-options.sh', |
| 699 | 't5546-receive-limits.sh', |
| 700 | 't5547-push-quarantine.sh', |
| 701 | 't5548-push-porcelain.sh', |
| 702 | 't5549-fetch-push-http.sh', |
| 703 | 't5550-http-fetch-dumb.sh', |
| 704 | 't5551-http-fetch-smart.sh', |
| 705 | 't5552-skipping-fetch-negotiator.sh', |
| 706 | 't5553-set-upstream.sh', |
| 707 | 't5554-noop-fetch-negotiator.sh', |
| 708 | 't5555-http-smart-common.sh', |
| 709 | 't5557-http-get.sh', |
| 710 | 't5558-clone-bundle-uri.sh', |
| 711 | 't5559-http-fetch-smart-http2.sh', |
| 712 | 't5560-http-backend-noserver.sh', |
| 713 | 't5561-http-backend.sh', |
| 714 | 't5562-http-backend-content-length.sh', |
| 715 | 't5563-simple-http-auth.sh', |
| 716 | 't5564-http-proxy.sh', |
| 717 | 't5565-push-multiple.sh', |
| 718 | 't5566-push-group.sh', |
| 719 | 't5570-git-daemon.sh', |
| 720 | 't5571-pre-push-hook.sh', |
| 721 | 't5572-pull-submodule.sh', |
| 722 | 't5573-pull-verify-signatures.sh', |
| 723 | 't5574-fetch-output.sh', |
| 724 | 't5580-unc-paths.sh', |
| 725 | 't5581-http-curl-verbose.sh', |
| 726 | 't5582-fetch-negative-refspec.sh', |
| 727 | 't5583-push-branches.sh', |
| 728 | 't5584-http-429-retry.sh', |
| 729 | 't5600-clone-fail-cleanup.sh', |
| 730 | 't5601-clone.sh', |
| 731 | 't5602-clone-remote-exec.sh', |
| 732 | 't5603-clone-dirname.sh', |
| 733 | 't5604-clone-reference.sh', |
| 734 | 't5605-clone-local.sh', |
| 735 | 't5606-clone-options.sh', |
| 736 | 't5607-clone-bundle.sh', |
| 737 | 't5608-clone-2gb.sh', |
| 738 | 't5609-clone-branch.sh', |
| 739 | 't5610-clone-detached.sh', |
| 740 | 't5611-clone-config.sh', |
| 741 | 't5612-clone-refspec.sh', |
| 742 | 't5613-info-alternate.sh', |
| 743 | 't5614-clone-submodules-shallow.sh', |
| 744 | 't5615-alternate-env.sh', |
| 745 | 't5616-partial-clone.sh', |
| 746 | 't5617-clone-submodules-remote.sh', |
| 747 | 't5618-alternate-refs.sh', |
| 748 | 't5619-clone-local-ambiguous-transport.sh', |
| 749 | 't5620-backfill.sh', |
| 750 | 't5621-clone-revision.sh', |
| 751 | 't5700-protocol-v1.sh', |
| 752 | 't5701-git-serve.sh', |
| 753 | 't5702-protocol-v2.sh', |
| 754 | 't5703-upload-pack-ref-in-want.sh', |
| 755 | 't5704-protocol-violations.sh', |
| 756 | 't5705-session-id-in-capabilities.sh', |
| 757 | 't5710-promisor-remote-capability.sh', |
| 758 | 't5730-protocol-v2-bundle-uri-file.sh', |
| 759 | 't5731-protocol-v2-bundle-uri-git.sh', |
| 760 | 't5732-protocol-v2-bundle-uri-http.sh', |
| 761 | 't5750-bundle-uri-parse.sh', |
| 762 | 't5801-remote-helpers.sh', |
| 763 | 't5802-connect-helper.sh', |
| 764 | 't5810-proto-disable-local.sh', |
| 765 | 't5811-proto-disable-git.sh', |
| 766 | 't5812-proto-disable-http.sh', |
| 767 | 't5813-proto-disable-ssh.sh', |
| 768 | 't5814-proto-disable-ext.sh', |
| 769 | 't5815-submodule-protos.sh', |
| 770 | 't5900-repo-selection.sh', |
| 771 | 't6000-rev-list-misc.sh', |
| 772 | 't6001-rev-list-graft.sh', |
| 773 | 't6002-rev-list-bisect.sh', |
| 774 | 't6003-rev-list-topo-order.sh', |
| 775 | 't6004-rev-list-path-optim.sh', |
| 776 | 't6005-rev-list-count.sh', |
| 777 | 't6006-rev-list-format.sh', |
| 778 | 't6007-rev-list-cherry-pick-file.sh', |
| 779 | 't6008-rev-list-submodule.sh', |
| 780 | 't6009-rev-list-parent.sh', |
| 781 | 't6010-merge-base.sh', |
| 782 | 't6011-rev-list-with-bad-commit.sh', |
| 783 | 't6012-rev-list-simplify.sh', |
| 784 | 't6013-rev-list-reverse-parents.sh', |
| 785 | 't6014-rev-list-all.sh', |
| 786 | 't6016-rev-list-graph-simplify-history.sh', |
| 787 | 't6017-rev-list-stdin.sh', |
| 788 | 't6018-rev-list-glob.sh', |
| 789 | 't6019-rev-list-ancestry-path.sh', |
| 790 | 't6020-bundle-misc.sh', |
| 791 | 't6021-rev-list-exclude-hidden.sh', |
| 792 | 't6022-rev-list-missing.sh', |
| 793 | 't6030-bisect-porcelain.sh', |
| 794 | 't6040-tracking-info.sh', |
| 795 | 't6041-bisect-submodule.sh', |
| 796 | 't6050-replace.sh', |
| 797 | 't6060-merge-index.sh', |
| 798 | 't6100-rev-list-in-order.sh', |
| 799 | 't6101-rev-parse-parents.sh', |
| 800 | 't6102-rev-list-unexpected-objects.sh', |
| 801 | 't6110-rev-list-sparse.sh', |
| 802 | 't6111-rev-list-treesame.sh', |
| 803 | 't6112-rev-list-filters-objects.sh', |
| 804 | 't6113-rev-list-bitmap-filters.sh', |
| 805 | 't6114-keep-packs.sh', |
| 806 | 't6115-rev-list-du.sh', |
| 807 | 't6120-describe.sh', |
| 808 | 't6130-pathspec-noglob.sh', |
| 809 | 't6131-pathspec-icase.sh', |
| 810 | 't6132-pathspec-exclude.sh', |
| 811 | 't6133-pathspec-rev-dwim.sh', |
| 812 | 't6134-pathspec-in-submodule.sh', |
| 813 | 't6135-pathspec-with-attrs.sh', |
| 814 | 't6136-pathspec-in-bare.sh', |
| 815 | 't6137-pathspec-wildcards-literal.sh', |
| 816 | 't6200-fmt-merge-msg.sh', |
| 817 | 't6300-for-each-ref.sh', |
| 818 | 't6301-for-each-ref-errors.sh', |
| 819 | 't6302-for-each-ref-filter.sh', |
| 820 | 't6400-merge-df.sh', |
| 821 | 't6401-merge-criss-cross.sh', |
| 822 | 't6402-merge-rename.sh', |
| 823 | 't6403-merge-file.sh', |
| 824 | 't6404-recursive-merge.sh', |
| 825 | 't6405-merge-symlinks.sh', |
| 826 | 't6406-merge-attr.sh', |
| 827 | 't6407-merge-binary.sh', |
| 828 | 't6408-merge-up-to-date.sh', |
| 829 | 't6409-merge-subtree.sh', |
| 830 | 't6411-merge-filemode.sh', |
| 831 | 't6412-merge-large-rename.sh', |
| 832 | 't6413-merge-crlf.sh', |
| 833 | 't6414-merge-rename-nocruft.sh', |
| 834 | 't6415-merge-dir-to-symlink.sh', |
| 835 | 't6416-recursive-corner-cases.sh', |
| 836 | 't6417-merge-ours-theirs.sh', |
| 837 | 't6418-merge-text-auto.sh', |
| 838 | 't6419-merge-ignorecase.sh', |
| 839 | 't6421-merge-partial-clone.sh', |
| 840 | 't6422-merge-rename-corner-cases.sh', |
| 841 | 't6423-merge-rename-directories.sh', |
| 842 | 't6424-merge-unrelated-index-changes.sh', |
| 843 | 't6425-merge-rename-delete.sh', |
| 844 | 't6426-merge-skip-unneeded-updates.sh', |
| 845 | 't6427-diff3-conflict-markers.sh', |
| 846 | 't6428-merge-conflicts-sparse.sh', |
| 847 | 't6429-merge-sequence-rename-caching.sh', |
| 848 | 't6430-merge-recursive.sh', |
| 849 | 't6431-merge-criscross.sh', |
| 850 | 't6432-merge-recursive-space-options.sh', |
| 851 | 't6433-merge-toplevel.sh', |
| 852 | 't6434-merge-recursive-rename-options.sh', |
| 853 | 't6435-merge-sparse.sh', |
| 854 | 't6436-merge-overwrite.sh', |
| 855 | 't6437-submodule-merge.sh', |
| 856 | 't6438-submodule-directory-file-conflicts.sh', |
| 857 | 't6439-merge-co-error-msgs.sh', |
| 858 | 't6500-gc.sh', |
| 859 | 't6501-freshen-objects.sh', |
| 860 | 't6600-test-reach.sh', |
| 861 | 't6601-path-walk.sh', |
| 862 | 't6700-tree-depth.sh', |
| 863 | 't7001-mv.sh', |
| 864 | 't7002-mv-sparse-checkout.sh', |
| 865 | 't7003-filter-branch.sh', |
| 866 | 't7004-tag.sh', |
| 867 | 't7005-editor.sh', |
| 868 | 't7006-pager.sh', |
| 869 | 't7007-show.sh', |
| 870 | 't7008-filter-branch-null-sha1.sh', |
| 871 | 't7010-setup.sh', |
| 872 | 't7011-skip-worktree-reading.sh', |
| 873 | 't7012-skip-worktree-writing.sh', |
| 874 | 't7030-verify-tag.sh', |
| 875 | 't7031-verify-tag-signed-ssh.sh', |
| 876 | 't7060-wtstatus.sh', |
| 877 | 't7061-wtstatus-ignore.sh', |
| 878 | 't7062-wtstatus-ignorecase.sh', |
| 879 | 't7063-status-untracked-cache.sh', |
| 880 | 't7064-wtstatus-pv2.sh', |
| 881 | 't7101-reset-empty-subdirs.sh', |
| 882 | 't7102-reset.sh', |
| 883 | 't7103-reset-bare.sh', |
| 884 | 't7104-reset-hard.sh', |
| 885 | 't7105-reset-patch.sh', |
| 886 | 't7106-reset-unborn-branch.sh', |
| 887 | 't7107-reset-pathspec-file.sh', |
| 888 | 't7110-reset-merge.sh', |
| 889 | 't7111-reset-table.sh', |
| 890 | 't7112-reset-submodule.sh', |
| 891 | 't7113-post-index-change-hook.sh', |
| 892 | 't7201-co.sh', |
| 893 | 't7300-clean.sh', |
| 894 | 't7301-clean-interactive.sh', |
| 895 | 't7400-submodule-basic.sh', |
| 896 | 't7401-submodule-summary.sh', |
| 897 | 't7402-submodule-rebase.sh', |
| 898 | 't7403-submodule-sync.sh', |
| 899 | 't7406-submodule-update.sh', |
| 900 | 't7407-submodule-foreach.sh', |
| 901 | 't7408-submodule-reference.sh', |
| 902 | 't7409-submodule-detached-work-tree.sh', |
| 903 | 't7411-submodule-config.sh', |
| 904 | 't7412-submodule-absorbgitdirs.sh', |
| 905 | 't7413-submodule-is-active.sh', |
| 906 | 't7414-submodule-mistakes.sh', |
| 907 | 't7416-submodule-dash-url.sh', |
| 908 | 't7417-submodule-path-url.sh', |
| 909 | 't7418-submodule-sparse-gitmodules.sh', |
| 910 | 't7419-submodule-set-branch.sh', |
| 911 | 't7420-submodule-set-url.sh', |
| 912 | 't7421-submodule-summary-add.sh', |
| 913 | 't7422-submodule-output.sh', |
| 914 | 't7423-submodule-symlinks.sh', |
| 915 | 't7424-submodule-mixed-ref-formats.sh', |
| 916 | 't7425-submodule-gitdir-path-extension.sh', |
| 917 | 't7426-submodule-get-default-remote.sh', |
| 918 | 't7450-bad-git-dotfiles.sh', |
| 919 | 't7500-commit-template-squash-signoff.sh', |
| 920 | 't7501-commit-basic-functionality.sh', |
| 921 | 't7502-commit-porcelain.sh', |
| 922 | 't7503-pre-commit-and-pre-merge-commit-hooks.sh', |
| 923 | 't7504-commit-msg-hook.sh', |
| 924 | 't7505-prepare-commit-msg-hook.sh', |
| 925 | 't7506-status-submodule.sh', |
| 926 | 't7507-commit-verbose.sh', |
| 927 | 't7508-status.sh', |
| 928 | 't7509-commit-authorship.sh', |
| 929 | 't7510-signed-commit.sh', |
| 930 | 't7511-status-index.sh', |
| 931 | 't7512-status-help.sh', |
| 932 | 't7513-interpret-trailers.sh', |
| 933 | 't7514-commit-patch.sh', |
| 934 | 't7515-status-symlinks.sh', |
| 935 | 't7516-commit-races.sh', |
| 936 | 't7517-per-repo-email.sh', |
| 937 | 't7518-ident-corner-cases.sh', |
| 938 | 't7519-status-fsmonitor.sh', |
| 939 | 't7520-ignored-hook-warning.sh', |
| 940 | 't7521-ignored-mode.sh', |
| 941 | 't7524-commit-summary.sh', |
| 942 | 't7525-status-rename.sh', |
| 943 | 't7526-commit-pathspec-file.sh', |
| 944 | 't7527-builtin-fsmonitor.sh', |
| 945 | 't7528-signed-commit-ssh.sh', |
| 946 | 't7600-merge.sh', |
| 947 | 't7601-merge-pull-config.sh', |
| 948 | 't7602-merge-octopus-many.sh', |
| 949 | 't7603-merge-reduce-heads.sh', |
| 950 | 't7604-merge-custom-message.sh', |
| 951 | 't7605-merge-resolve.sh', |
| 952 | 't7606-merge-custom.sh', |
| 953 | 't7607-merge-state.sh', |
| 954 | 't7608-merge-messages.sh', |
| 955 | 't7609-mergetool--lib.sh', |
| 956 | 't7610-mergetool.sh', |
| 957 | 't7611-merge-abort.sh', |
| 958 | 't7612-merge-verify-signatures.sh', |
| 959 | 't7614-merge-signoff.sh', |
| 960 | 't7615-diff-algo-with-mergy-operations.sh', |
| 961 | 't7700-repack.sh', |
| 962 | 't7701-repack-unpack-unreachable.sh', |
| 963 | 't7702-repack-cyclic-alternate.sh', |
| 964 | 't7703-repack-geometric.sh', |
| 965 | 't7704-repack-cruft.sh', |
| 966 | 't7705-repack-incremental-midx.sh', |
| 967 | 't7800-difftool.sh', |
| 968 | 't7810-grep.sh', |
| 969 | 't7811-grep-open.sh', |
| 970 | 't7812-grep-icase-non-ascii.sh', |
| 971 | 't7813-grep-icase-iso.sh', |
| 972 | 't7814-grep-recurse-submodules.sh', |
| 973 | 't7815-grep-binary.sh', |
| 974 | 't7816-grep-binary-pattern.sh', |
| 975 | 't7817-grep-sparse-checkout.sh', |
| 976 | 't7900-maintenance.sh', |
| 977 | 't8001-annotate.sh', |
| 978 | 't8002-blame.sh', |
| 979 | 't8003-blame-corner-cases.sh', |
| 980 | 't8004-blame-with-conflicts.sh', |
| 981 | 't8005-blame-i18n.sh', |
| 982 | 't8006-blame-textconv.sh', |
| 983 | 't8007-cat-file-textconv.sh', |
| 984 | 't8008-blame-formats.sh', |
| 985 | 't8009-blame-vs-topicbranches.sh', |
| 986 | 't8010-cat-file-filters.sh', |
| 987 | 't8011-blame-split-file.sh', |
| 988 | 't8012-blame-colors.sh', |
| 989 | 't8013-blame-ignore-revs.sh', |
| 990 | 't8014-blame-ignore-fuzzy.sh', |
| 991 | 't8015-blame-diff-algorithm.sh', |
| 992 | 't8020-last-modified.sh', |
| 993 | 't9001-send-email.sh', |
| 994 | 't9002-column.sh', |
| 995 | 't9003-help-autocorrect.sh', |
| 996 | 't9100-git-svn-basic.sh', |
| 997 | 't9101-git-svn-props.sh', |
| 998 | 't9102-git-svn-deep-rmdir.sh', |
| 999 | 't9103-git-svn-tracked-directory-removed.sh', |
| 1000 | 't9104-git-svn-follow-parent.sh', |
| 1001 | 't9105-git-svn-commit-diff.sh', |
| 1002 | 't9106-git-svn-commit-diff-clobber.sh', |
| 1003 | 't9107-git-svn-migrate.sh', |
| 1004 | 't9108-git-svn-glob.sh', |
| 1005 | 't9109-git-svn-multi-glob.sh', |
| 1006 | 't9110-git-svn-use-svm-props.sh', |
| 1007 | 't9111-git-svn-use-svnsync-props.sh', |
| 1008 | 't9112-git-svn-md5less-file.sh', |
| 1009 | 't9113-git-svn-dcommit-new-file.sh', |
| 1010 | 't9114-git-svn-dcommit-merge.sh', |
| 1011 | 't9115-git-svn-dcommit-funky-renames.sh', |
| 1012 | 't9116-git-svn-log.sh', |
| 1013 | 't9117-git-svn-init-clone.sh', |
| 1014 | 't9118-git-svn-funky-branch-names.sh', |
| 1015 | 't9119-git-svn-info.sh', |
| 1016 | 't9120-git-svn-clone-with-percent-escapes.sh', |
| 1017 | 't9121-git-svn-fetch-renamed-dir.sh', |
| 1018 | 't9122-git-svn-author.sh', |
| 1019 | 't9123-git-svn-rebuild-with-rewriteroot.sh', |
| 1020 | 't9124-git-svn-dcommit-auto-props.sh', |
| 1021 | 't9125-git-svn-multi-glob-branch-names.sh', |
| 1022 | 't9126-git-svn-follow-deleted-readded-directory.sh', |
| 1023 | 't9127-git-svn-partial-rebuild.sh', |
| 1024 | 't9128-git-svn-cmd-branch.sh', |
| 1025 | 't9129-git-svn-i18n-commitencoding.sh', |
| 1026 | 't9130-git-svn-authors-file.sh', |
| 1027 | 't9131-git-svn-empty-symlink.sh', |
| 1028 | 't9132-git-svn-broken-symlink.sh', |
| 1029 | 't9133-git-svn-nested-git-repo.sh', |
| 1030 | 't9134-git-svn-ignore-paths.sh', |
| 1031 | 't9135-git-svn-moved-branch-empty-file.sh', |
| 1032 | 't9136-git-svn-recreated-branch-empty-file.sh', |
| 1033 | 't9137-git-svn-dcommit-clobber-series.sh', |
| 1034 | 't9138-git-svn-authors-prog.sh', |
| 1035 | 't9139-git-svn-non-utf8-commitencoding.sh', |
| 1036 | 't9140-git-svn-reset.sh', |
| 1037 | 't9141-git-svn-multiple-branches.sh', |
| 1038 | 't9142-git-svn-shallow-clone.sh', |
| 1039 | 't9143-git-svn-gc.sh', |
| 1040 | 't9144-git-svn-old-rev_map.sh', |
| 1041 | 't9145-git-svn-master-branch.sh', |
| 1042 | 't9146-git-svn-empty-dirs.sh', |
| 1043 | 't9147-git-svn-include-paths.sh', |
| 1044 | 't9148-git-svn-propset.sh', |
| 1045 | 't9150-svk-mergetickets.sh', |
| 1046 | 't9151-svn-mergeinfo.sh', |
| 1047 | 't9152-svn-empty-dirs-after-gc.sh', |
| 1048 | 't9153-git-svn-rewrite-uuid.sh', |
| 1049 | 't9154-git-svn-fancy-glob.sh', |
| 1050 | 't9155-git-svn-fetch-deleted-tag.sh', |
| 1051 | 't9156-git-svn-fetch-deleted-tag-2.sh', |
| 1052 | 't9157-git-svn-fetch-merge.sh', |
| 1053 | 't9158-git-svn-mergeinfo.sh', |
| 1054 | 't9159-git-svn-no-parent-mergeinfo.sh', |
| 1055 | 't9160-git-svn-preserve-empty-dirs.sh', |
| 1056 | 't9161-git-svn-mergeinfo-push.sh', |
| 1057 | 't9162-git-svn-dcommit-interactive.sh', |
| 1058 | 't9163-git-svn-reset-clears-caches.sh', |
| 1059 | 't9164-git-svn-dcommit-concurrent.sh', |
| 1060 | 't9165-git-svn-fetch-merge-branch-of-branch.sh', |
| 1061 | 't9166-git-svn-fetch-merge-branch-of-branch2.sh', |
| 1062 | 't9167-git-svn-cmd-branch-subproject.sh', |
| 1063 | 't9168-git-svn-partially-globbed-names.sh', |
| 1064 | 't9169-git-svn-dcommit-crlf.sh', |
| 1065 | 't9200-git-cvsexportcommit.sh', |
| 1066 | 't9210-scalar.sh', |
| 1067 | 't9211-scalar-clone.sh', |
| 1068 | 't9300-fast-import.sh', |
| 1069 | 't9301-fast-import-notes.sh', |
| 1070 | 't9302-fast-import-unpack-limit.sh', |
| 1071 | 't9303-fast-import-compression.sh', |
| 1072 | 't9304-fast-import-marks.sh', |
| 1073 | 't9305-fast-import-signatures.sh', |
| 1074 | 't9306-fast-import-signed-tags.sh', |
| 1075 | 't9350-fast-export.sh', |
| 1076 | 't9351-fast-export-anonymize.sh', |
| 1077 | 't9400-git-cvsserver-server.sh', |
| 1078 | 't9401-git-cvsserver-crlf.sh', |
| 1079 | 't9402-git-cvsserver-refs.sh', |
| 1080 | 't9500-gitweb-standalone-no-errors.sh', |
| 1081 | 't9501-gitweb-standalone-http-status.sh', |
| 1082 | 't9502-gitweb-standalone-parse-output.sh', |
| 1083 | 't9600-cvsimport.sh', |
| 1084 | 't9601-cvsimport-vendor-branch.sh', |
| 1085 | 't9602-cvsimport-branches-tags.sh', |
| 1086 | 't9603-cvsimport-patchsets.sh', |
| 1087 | 't9604-cvsimport-timestamps.sh', |
| 1088 | 't9700-perl-git.sh', |
| 1089 | 't9800-git-p4-basic.sh', |
| 1090 | 't9801-git-p4-branch.sh', |
| 1091 | 't9802-git-p4-filetype.sh', |
| 1092 | 't9803-git-p4-shell-metachars.sh', |
| 1093 | 't9804-git-p4-label.sh', |
| 1094 | 't9805-git-p4-skip-submit-edit.sh', |
| 1095 | 't9806-git-p4-options.sh', |
| 1096 | 't9807-git-p4-submit.sh', |
| 1097 | 't9808-git-p4-chdir.sh', |
| 1098 | 't9809-git-p4-client-view.sh', |
| 1099 | 't9810-git-p4-rcs.sh', |
| 1100 | 't9811-git-p4-label-import.sh', |
| 1101 | 't9812-git-p4-wildcards.sh', |
| 1102 | 't9813-git-p4-preserve-users.sh', |
| 1103 | 't9814-git-p4-rename.sh', |
| 1104 | 't9815-git-p4-submit-fail.sh', |
| 1105 | 't9816-git-p4-locked.sh', |
| 1106 | 't9817-git-p4-exclude.sh', |
| 1107 | 't9818-git-p4-block.sh', |
| 1108 | 't9819-git-p4-case-folding.sh', |
| 1109 | 't9820-git-p4-editor-handling.sh', |
| 1110 | 't9821-git-p4-path-variations.sh', |
| 1111 | 't9822-git-p4-path-encoding.sh', |
| 1112 | 't9823-git-p4-mock-lfs.sh', |
| 1113 | 't9824-git-p4-git-lfs.sh', |
| 1114 | 't9825-git-p4-handle-utf16-without-bom.sh', |
| 1115 | 't9826-git-p4-keep-empty-commits.sh', |
| 1116 | 't9827-git-p4-change-filetype.sh', |
| 1117 | 't9828-git-p4-map-user.sh', |
| 1118 | 't9829-git-p4-jobs.sh', |
| 1119 | 't9830-git-p4-symlink-dir.sh', |
| 1120 | 't9831-git-p4-triggers.sh', |
| 1121 | 't9832-unshelve.sh', |
| 1122 | 't9833-errors.sh', |
| 1123 | 't9834-git-p4-file-dir-bug.sh', |
| 1124 | 't9835-git-p4-metadata-encoding-python2.sh', |
| 1125 | 't9836-git-p4-metadata-encoding-python3.sh', |
| 1126 | 't9850-shell.sh', |
| 1127 | 't9901-git-web--browse.sh', |
| 1128 | 't9902-completion.sh', |
| 1129 | 't9903-bash-prompt.sh', |
| 1130 | 't9904-url-parse.sh', |
| 1131 | ] |
| 1132 | |
| 1133 | benchmarks = [ |
| 1134 | 'perf/p0000-perf-lib-sanity.sh', |
| 1135 | 'perf/p0001-rev-list.sh', |
| 1136 | 'perf/p0002-read-cache.sh', |
| 1137 | 'perf/p0003-delta-base-cache.sh', |
| 1138 | 'perf/p0004-lazy-init-name-hash.sh', |
| 1139 | 'perf/p0005-status.sh', |
| 1140 | 'perf/p0006-read-tree-checkout.sh', |
| 1141 | 'perf/p0007-write-cache.sh', |
| 1142 | 'perf/p0008-odb-fsync.sh', |
| 1143 | 'perf/p0071-sort.sh', |
| 1144 | 'perf/p0090-cache-tree.sh', |
| 1145 | 'perf/p0100-globbing.sh', |
| 1146 | 'perf/p1006-cat-file.sh', |
| 1147 | 'perf/p1400-update-ref.sh', |
| 1148 | 'perf/p1450-fsck.sh', |
| 1149 | 'perf/p1451-fsck-skip-list.sh', |
| 1150 | 'perf/p1500-graph-walks.sh', |
| 1151 | 'perf/p1501-rev-parse-oneline.sh', |
| 1152 | 'perf/p2000-sparse-operations.sh', |
| 1153 | 'perf/p3010-ls-files.sh', |
| 1154 | 'perf/p3400-rebase.sh', |
| 1155 | 'perf/p3404-rebase-interactive.sh', |
| 1156 | 'perf/p4000-diff-algorithms.sh', |
| 1157 | 'perf/p4001-diff-no-index.sh', |
| 1158 | 'perf/p4002-diff-color-moved.sh', |
| 1159 | 'perf/p4205-log-pretty-formats.sh', |
| 1160 | 'perf/p4209-pickaxe.sh', |
| 1161 | 'perf/p4211-line-log.sh', |
| 1162 | 'perf/p4220-log-grep-engines.sh', |
| 1163 | 'perf/p4221-log-grep-engines-fixed.sh', |
| 1164 | 'perf/p5302-pack-index.sh', |
| 1165 | 'perf/p5303-many-packs.sh', |
| 1166 | 'perf/p5304-prune.sh', |
| 1167 | 'perf/p5310-pack-bitmaps.sh', |
| 1168 | 'perf/p5311-pack-bitmaps-fetch.sh', |
| 1169 | 'perf/p5312-pack-bitmaps-revs.sh', |
| 1170 | 'perf/p5313-pack-objects.sh', |
| 1171 | 'perf/p5314-name-hash.sh', |
| 1172 | 'perf/p5326-multi-pack-bitmaps.sh', |
| 1173 | 'perf/p5332-multi-pack-reuse.sh', |
| 1174 | 'perf/p5333-pseudo-merge-bitmaps.sh', |
| 1175 | 'perf/p5550-fetch-tags.sh', |
| 1176 | 'perf/p5551-fetch-rescan.sh', |
| 1177 | 'perf/p5600-partial-clone.sh', |
| 1178 | 'perf/p5601-clone-reference.sh', |
| 1179 | 'perf/p6100-describe.sh', |
| 1180 | 'perf/p6300-for-each-ref.sh', |
| 1181 | 'perf/p7000-filter-branch.sh', |
| 1182 | 'perf/p7102-reset.sh', |
| 1183 | 'perf/p7300-clean.sh', |
| 1184 | 'perf/p7519-fsmonitor.sh', |
| 1185 | 'perf/p7527-builtin-fsmonitor.sh', |
| 1186 | 'perf/p7810-grep.sh', |
| 1187 | 'perf/p7820-grep-engines.sh', |
| 1188 | 'perf/p7821-grep-engines-fixed.sh', |
| 1189 | 'perf/p7822-grep-perl-character.sh', |
| 1190 | 'perf/p8020-last-modified.sh', |
| 1191 | 'perf/p9210-scalar.sh', |
| 1192 | 'perf/p9300-fast-import-export.sh', |
| 1193 | ] |
| 1194 | |
| 1195 | # Sanity check that we are not missing any tests present in 't/'. This check |
| 1196 | # only runs once at configure time and is thus best-effort, only. It is |
| 1197 | # sufficient to catch missing test suites in our CI though. |
| 1198 | foreach glob, tests : { |
| 1199 | 't[0-9][0-9][0-9][0-9]-*.sh': integration_tests, |
| 1200 | 'unit-tests/u-*.c': clar_test_suites, |
| 1201 | } |
| 1202 | actual_tests = run_command(shell, '-c', 'ls ' + glob, |
| 1203 | check: true, |
| 1204 | env: script_environment, |
| 1205 | ).stdout().strip().split('\n') |
| 1206 | |
| 1207 | if tests != actual_tests |
| 1208 | missing_tests = [ ] |
| 1209 | foreach actual_test : actual_tests |
| 1210 | if actual_test not in tests |
| 1211 | missing_tests += actual_test |
| 1212 | endif |
| 1213 | endforeach |
| 1214 | if missing_tests.length() > 0 |
| 1215 | error('Test files found, but not configured:\n\n - ' + '\n - '.join(missing_tests)) |
| 1216 | endif |
| 1217 | |
| 1218 | superfluous_tests = [ ] |
| 1219 | foreach integration_test : tests |
| 1220 | if integration_test not in actual_tests |
| 1221 | superfluous_tests += integration_test |
| 1222 | endif |
| 1223 | endforeach |
| 1224 | if superfluous_tests.length() > 0 |
| 1225 | error('Test files configured, but not found:\n\n - ' + '\n - '.join(superfluous_tests)) |
| 1226 | endif |
| 1227 | endif |
| 1228 | endforeach |
| 1229 | |
| 1230 | # GIT_BUILD_DIR needs to be Unix-style without drive prefixes as it get added |
| 1231 | # to the PATH variable. And given that drive prefixes contain a colon we'd |
| 1232 | # otherwise end up with a broken PATH if we didn't convert it. |
| 1233 | git_build_dir = meson.project_build_root() |
| 1234 | if cygpath.found() |
| 1235 | git_build_dir = run_command(cygpath, git_build_dir, check: true).stdout().strip() |
| 1236 | endif |
| 1237 | |
| 1238 | test_environment = script_environment |
| 1239 | test_environment.set('GIT_BUILD_DIR', git_build_dir) |
| 1240 | test_environment.set('MERGE_TOOLS_DIR', meson.project_source_root() / 'mergetools') |
| 1241 | |
| 1242 | foreach integration_test : integration_tests |
| 1243 | test(fs.stem(integration_test), shell, |
| 1244 | args: [ integration_test ], |
| 1245 | workdir: meson.current_source_dir(), |
| 1246 | env: test_environment, |
| 1247 | depends: test_dependencies + bin_wrappers, |
| 1248 | kwargs: test_kwargs, |
| 1249 | ) |
| 1250 | endforeach |
| 1251 | |
| 1252 | if perl.found() and time.found() |
| 1253 | benchmark_environment = test_environment |
| 1254 | benchmark_environment.set('GTIME', time.full_path()) |
| 1255 | |
| 1256 | foreach benchmark : benchmarks |
| 1257 | benchmark(fs.stem(benchmark), shell, |
| 1258 | args: [ |
| 1259 | fs.name(benchmark), |
| 1260 | ], |
| 1261 | workdir: meson.current_source_dir() / 'perf', |
| 1262 | env: benchmark_environment, |
| 1263 | depends: test_dependencies + bin_wrappers, |
| 1264 | timeout: 0, |
| 1265 | ) |
| 1266 | endforeach |
| 1267 | endif |