sapling/tests
Gregory Szorc e4ec4341f2 tests: verify that peer instances only expose interface members
Our abstract interfaces are more useful if we guarantee that
implementations conform to certain rules. Namely, we want to ensure
that objects implementing interfaces don't expose new public
attributes that aren't part of the interface. That way, as long as
consumers don't access "internal" attributes (those beginning with
"_") then (in theory) objects implementing interfaces can be swapped
out and everything will "just work."

We add a test that enforces our "no public attributes not part
of the abstract interface" rule.

We /could/ implement "interface compliance detection" at run-time.
However, that is littered with problems.

The obvious solutions are custom __new__ and __init__ methods.
These rely on derived types actually calling the parent's
implementation, which is no sure bet. Furthermore, __new__ and
__init__ will likely be called before instance-specific attributes
are assigned. In other words, they won't detect public attributes
set on self.__dict__. This means public attribute detection won't
be robust.

We could work around lack of robust self.__dict__ public attribute
detection by having our interfaces implement a custom __getattribute__,
__getattr__, and/or __setattr__. However, this incurs an undesirable
run-time penalty. And, subclasses could override our custom
method, bypassing the check.

The most robust solution is a non-runtime test. So that's what this
commit implements. We have a generic function for validating that an
object only has public attributes defined by abstract classes. Then,
we instantiate some peers and verify a newly constructed object
plays by the rules.

Differential Revision: https://phab.mercurial-scm.org/D339
2017-08-10 21:00:30 -07:00
..
blacklists tests: categorize entries in blacklist for fsmonitor for future reference 2017-07-13 03:17:59 +09:00
bundles discovery: test coverage for issue4438 / 475a22a41c55 / a720a37e15a3 2014-11-06 01:48:29 +01:00
gpg tests: stop tracking tests/gpg/random_seed 2014-01-20 01:29:54 +01:00
sslcerts tests: update test certificate generation instructions 2016-07-17 11:28:01 -07:00
svn tests: add execute bit and fix shbang line 2015-12-22 11:05:05 +00:00
testlib phases: test phases tracking at the transaction level 2017-07-12 22:39:48 +02:00
autodiff.py error: get Abort from 'error' instead of 'util' 2015-10-08 12:55:45 -07:00
badserverext.py configitems: register the 'badserver.closebeforeaccept' config 2017-06-30 03:28:02 +02:00
binfile.bin
blackbox-readonly-dispatch.py tests: divorce blackbox test from test-dispatch.py 2016-03-08 20:52:57 +00:00
bruterebase.py test-rebase: add a brute force test 2017-08-06 11:40:53 -07:00
bzr-definitions tests: move '#require bzr' into .t files 2015-08-22 10:22:12 -07:00
cgienv tests: remove duplication of the CGI environment variables 2011-01-16 19:12:54 +08:00
check-gendoc tests: splitting test-gendoc.t into per file tests 2016-01-06 20:45:50 +00:00
check-perf-code.py perf: replace ui.configint() by getint() for Mercurial earlier than 1.9 2016-10-09 01:03:19 +09:00
crashgetbundler.py wireproto: properly report server Abort during 'getbundle' 2017-02-10 18:20:58 +01:00
drawdag.py drawdag: allow override file contents via comments 2017-08-14 07:02:38 -07:00
dumbhttp.py server: move cmdutil.service() to new module (API) 2016-10-15 13:47:43 +09:00
dummysmtpd.py ui: factor out ui.load() to create a ui without loading configs (API) 2016-10-22 14:35:10 +09:00
dummyssh py3: make tests/dummyssh use absolute_import 2016-05-13 03:26:28 +05:30
f py3: use open() instead of file() constructor 2017-06-17 17:16:28 +05:30
failfilemerge.py merge: use labels in prompts to the user 2016-08-12 06:01:42 -07:00
fakedirstatewritetime.py dirstate: make writing in-memory changes aware of transaction activity 2015-10-14 02:49:17 +09:00
fakemergerecord.py fakemergerecord: take wlock to write the merge state 2016-08-08 17:33:45 +02:00
fakepatchtime.py tests/fakepatchtime.py: use absolute_import 2015-12-06 22:14:39 -08:00
filterpyflakes.py filterpyflakes: move self-test into test file 2017-07-07 15:07:36 -04:00
flagprocessorext.py test-flagprocessor: use changegroup3 in bundle2 2017-04-06 17:23:20 -07:00
fsmonitor-run-tests.py tests: add a wrapper to run fsmonitor tests 2017-06-10 14:07:30 -07:00
generate-working-copy-states.py py3: use print_function in generate-working-copy-states.py 2016-04-02 17:36:59 +03:00
get-with-headers.py protocol: send application/mercurial-0.2 responses to capable clients 2016-12-24 15:29:32 -07:00
helper-runtests.sh tests: refactor run-tests helpers 2016-05-11 16:40:16 +00:00
helpers-testrepo.sh tests: use system hg only if changelog or dirstate can't be read 2017-07-02 13:24:23 +09:00
heredoctest.py py3: make files use absolute_import and print_function 2016-07-03 22:28:24 +05:30
hghave hghave: silence future pyflakes warning of unused import 2016-05-15 10:40:26 +09:00
hghave.py tests: drop "absimport" conditionals which should be always true 2017-07-16 17:47:10 +09:00
hgterm.ti tests: hardcode terminfo entry for the terminfo color test 2011-06-27 11:36:40 -07:00
hgweberror.py tests: use absolute_import in hgweberror.py 2015-12-06 22:27:53 -08:00
histedit-helpers.sh tests: histedit-helpers fixbundle should not complain about no input 2015-12-14 22:21:30 +00:00
hypothesishelpers.py py3: use print_function in hypothesishelpers.py 2016-04-02 18:15:04 +03:00
killdaemons.py killdaemons: fix WaitForSingleObject() error handling logic on Windows 2017-06-15 21:59:42 -04:00
lockdelay.py pull: grab wlock during pull 2016-08-23 23:47:59 +02:00
md5sum.py md5sum: adapt for python 3 support 2017-06-15 12:49:13 -04:00
missing-comment.hg histedit: new extension for interactive history editing 2012-06-27 17:52:54 -05:00
mockblackbox.py py3: use absolute_import in mockblackbox.py 2016-04-16 05:30:32 +03:00
notcapable wireproto: use new peer interface 2017-08-10 20:58:28 -07:00
pdiff tests: make pdiff return appropriate exit code at comparison of files 2017-07-31 13:10:19 +09:00
printenv.py py3: use absolute_import in printenv.py 2016-04-16 05:32:10 +03:00
readlink.py py3: make files use absolute_import and print_function 2016-07-03 22:28:24 +05:30
README urls: bulk-change primary website URLs 2015-09-30 15:43:49 -05:00
revlog-formatv0.py py3: use absolute_import in revlog-formatv0.py 2016-04-16 05:33:23 +03:00
revnamesext.py namespaces: record and expose whether namespace is built-in 2017-06-24 14:52:15 -07:00
run-tests.py tests: add support in run-tests.py for an environment variable to stop color 2017-07-26 17:56:44 -04:00
seq.py py3: use print_function in seq.py 2016-04-02 17:29:38 +03:00
silenttestrunner.py tests: lexicographical imports in silenttestrunner.py 2016-04-03 10:02:58 +03:00
sitecustomize.py tests: update sitecustomize to use uuid1() instead of randrange() 2016-11-21 17:51:39 -05:00
svn-safe-append.py py3: make tests/svn-safe-append.py use absolute_import 2016-05-16 04:31:20 +05:30
svnxml.py py3: use absolute_import in svnxml.py 2016-04-16 06:03:11 +03:00
test-abort-checkin.t error: get Abort from 'error' instead of 'util' 2015-10-08 12:55:45 -07:00
test-acl.t bundle2: fix transaction availability detection 2017-08-09 17:01:21 +02:00
test-add.t scmutil: use util.shellquote instead of %r 2017-07-26 23:47:54 -04:00
test-addremove-similar.t cleanup: use $PYTHON to run python in many more tests 2017-06-20 09:45:02 -04:00
test-addremove.t test-addremove: conditionalize output instead of tests 2017-07-08 18:37:41 -04:00
test-alias.t help: use single quotes in use warning 2016-09-20 23:47:46 +00:00
test-amend.t test: update evolution config 2017-08-04 18:41:16 +02:00
test-ancestor.py parsers: fix invariant bug in find_deepest (issue5623) 2017-07-14 13:48:17 +02:00
test-ancestor.py.out test-ancestor: add a test for ancestor with ancestry within the initset 2014-08-30 11:39:15 +02:00
test-annotate.t revset: add experimental relation and subscript operators 2017-07-08 13:07:59 +09:00
test-archive-symlinks.t tests: guard test-archive-symlink with unziplinks check 2016-08-25 01:26:39 -04:00
test-archive.t cleanup: use $PYTHON to run python in many more tests 2017-06-20 09:45:02 -04:00
test-atomictempfile.py atomictempfile: add context manager support 2016-06-23 18:21:25 +01:00
test-audit-path.t tests: show cache of audited paths is never invalidated 2017-08-01 21:03:25 +09:00
test-automv.t amend: use scmutil.cleanupnodes (BC) 2017-06-26 15:28:28 -07:00
test-backout.t backout: disable --merge with --no-commit (issue4874) 2016-01-30 18:00:11 +09:00
test-backwards-remove.t tests: remove unneeded -d flags 2010-09-02 23:22:51 +02:00
test-bad-extension.t py3: make sure commands name are bytes in tests 2017-06-25 08:20:05 +05:30
test-bad-pull.t cleanup: use $PYTHON to run python in many more tests 2017-06-20 09:45:02 -04:00
test-basic.t tests: add extra output for fsmonitor at showconfig 2017-07-13 03:17:58 +09:00
test-batching.py wireproto: overhaul iterating batcher code (API) 2017-08-09 23:29:30 -07:00
test-batching.py.out wireproto: overhaul iterating batcher code (API) 2017-08-09 23:29:30 -07:00
test-bdiff.py tests: fix test-bdiff to handle variance between pure and c bdiff code 2016-12-15 11:14:00 -05:00
test-bheads.t branch: don't warn about branches if repository has multiple branches already 2015-05-22 17:08:59 -05:00
test-bisect2.t update: warn about other topological heads on bare update 2016-02-02 14:49:02 +00:00
test-bisect3.t map-cmdline.bisect: rewrite to just %include the default template 2015-05-10 13:48:10 -04:00
test-bisect.t test: update evolution config 2017-08-04 18:41:16 +02:00
test-blackbox.t tests: take extra care for fsmonitor at enabling incompatible extension 2017-07-13 03:17:58 +09:00
test-bookmarks-current.t update: omit redundant activating message for already active bookmark 2016-03-12 04:35:42 +09:00
test-bookmarks-merge.t update: when deactivating a bookmark, print a message 2014-05-14 12:49:55 -07:00
test-bookmarks-pushpull.t test: update evolution config 2017-08-04 18:41:16 +02:00
test-bookmarks-rebase.t rebase: use scmutil.cleanupnodes (issue5606) (BC) 2017-07-07 18:51:46 -07:00
test-bookmarks-strip.t bookmarks: change bookmark within a transaction 2014-09-28 00:49:36 -07:00
test-bookmarks.t tests: make output lines conditional for testing with fsmonitor 2017-07-03 02:52:39 +09:00
test-branch-option.t branch: don't warn about branches if repository has multiple branches already 2015-05-22 17:08:59 -05:00
test-branch-tag-confict.t tests: add missing trailing 'cd ..' 2012-06-11 01:40:51 +02:00
test-branches.t formatter: add support for parts map of [templates] section 2017-04-22 21:29:00 +09:00
test-bugzilla.t configitems: register the 'bugzilla.mocklog' config 2017-07-07 10:04:03 +02:00
test-bundle2-exchange.t test: update evolution config 2017-08-04 18:41:16 +02:00
test-bundle2-format.t test: update evolution config 2017-08-04 18:41:16 +02:00
test-bundle2-multiple-changegroups.t getchangegroup: take an 'outgoing' object as argument (API) 2016-08-09 17:00:38 +02:00
test-bundle2-pushback.t tests: replace yet more calls to python with $PYTHON 2017-07-05 11:10:11 -05:00
test-bundle2-remote-changegroup.t tests: clean up even more direct python calls with $PYTHON 2017-06-20 17:31:18 -04:00
test-bundle-phases.t drawdag: include files from both parents in merge commits 2017-07-14 22:32:58 -07:00
test-bundle-r.t bundle: warn for --base with --all 2015-12-17 15:05:25 +00:00
test-bundle-type.t exchange: use v2 bundles for modern compression engines (issue5506) 2017-03-16 12:33:15 -07:00
test-bundle-vs-outgoing.t tests: don't load unnecessary graphlog extension 2013-11-22 19:14:17 +01:00
test-bundle.t test-bundle: glob away a URL protocol separator 2017-04-08 14:46:39 -04:00
test-cache-abuse.t test: update evolution config 2017-08-04 18:41:16 +02:00
test-casecollision-merge.t merge: abort on file/directory case folding collisions (issue4892) 2015-10-13 00:16:25 +02:00
test-casecollision.t tests: replace exit 80 with #require 2014-08-06 11:43:59 -05:00
test-casefolding.t tests: fix test-casefolding.t 2016-10-21 16:31:16 +01:00
test-cat.t templater: add '{envvars}' to access environment variables 2017-01-17 23:12:54 -05:00
test-censor.t cleanup: use $PYTHON to run python in many more tests 2017-06-20 09:45:02 -04:00
test-changelog-exec.t commit: catch changed exec bit on files from p1 (issue4382) 2014-09-21 10:07:06 -05:00
test-check-code.t phabricator: include the suggested arc config in the repo 2017-07-21 14:22:08 +00:00
test-check-commit.t tests: alias syshg and syshgenv so they can be switched conditionally 2017-07-02 13:14:20 +09:00
test-check-config.t check-config: mention the file and line of the error 2017-07-18 06:27:36 -07:00
test-check-execute.t tests: alias syshg and syshgenv so they can be switched conditionally 2017-07-02 13:14:20 +09:00
test-check-help.t tests: alias syshg and syshgenv so they can be switched conditionally 2017-07-02 13:14:20 +09:00
test-check-interfaces.py tests: verify that peer instances only expose interface members 2017-08-10 21:00:30 -07:00
test-check-interfaces.py.out tests: verify that peer instances only expose interface members 2017-08-10 21:00:30 -07:00
test-check-module-imports.t util: remove unused ctxmanager 2017-07-13 09:51:50 -07:00
test-check-py3-compat.t demandimport: drop Py3 workarounds from Py2 implementation 2017-07-16 17:19:22 +09:00
test-check-pyflakes.t test-check-pyflakes: do not leave test.py in the repo 2017-07-12 15:27:56 -07:00
test-check-pylint.t test-check-pylint: match its output 2017-04-07 11:09:54 -07:00
test-check-shbang.t tests: alias syshg and syshgenv so they can be switched conditionally 2017-07-02 13:14:20 +09:00
test-chg.t py3: make sure commands name are bytes in tests 2017-06-25 08:20:05 +05:30
test-children.t children: don't pass filectx to displayer 2015-03-26 23:56:18 +09:00
test-churn.t spelling: trivial spell checking 2015-10-17 00:58:46 +02:00
test-clone-cgi.t tests: replace yet more calls to python with $PYTHON 2017-07-05 11:10:11 -05:00
test-clone-pull-corruption.t tests: use double quote to quote arguments in hook for portability 2015-04-23 22:39:21 +09:00
test-clone-r.t clone: fix updaterev to update to latest branch changeset (issue4528) 2015-08-30 11:47:43 +02:00
test-clone-uncompressed.t bundle2: properly request phases during getbundle 2016-05-05 20:57:38 +09:00
test-clone-update-order.t branch: don't warn about branches if repository has multiple branches already 2015-05-22 17:08:59 -05:00
test-clone.t test: update evolution config 2017-08-04 18:41:16 +02:00
test-clonebundles.t tests: quote $PYTHON for Windows 2017-07-07 01:05:20 -04:00
test-command-template.t test: update evolution config 2017-08-04 18:41:16 +02:00
test-commandserver.t test: update evolution config 2017-08-04 18:41:16 +02:00
test-commit-amend.t test: update evolution config 2017-08-04 18:41:16 +02:00
test-commit-interactive-curses.t tests: clean up many print statements to be print functions instead 2017-06-15 14:22:25 -04:00
test-commit-interactive.t cleanup: use $PYTHON to run python in many more tests 2017-06-20 09:45:02 -04:00
test-commit-multiple.t tests: clean up many print statements to be print functions instead 2017-06-15 14:22:25 -04:00
test-commit-unresolved.t localrepo: use single quotes in use warning 2016-09-20 23:48:08 +00:00
test-commit.t commit: don't let failed commit with --addremove update dirstate (issue5645) 2017-07-31 14:54:57 -07:00
test-committer.t config: use single quotes around command hint 2016-04-14 15:18:59 +00:00
test-completion.t status: add a flag to terse the output (issue4119) 2017-06-17 20:10:22 +05:30
test-config-env.py tests: print Unix style paths in *.py tests 2017-04-09 22:19:27 -04:00
test-config-env.py.out rcutil: let environ override system configs (BC) 2017-03-26 21:33:37 -07:00
test-config.t configitems: add alias support in config 2017-07-07 08:33:10 +02:00
test-conflict.t morestatus: move fb extension to core by plugging to hg status --verbose 2017-08-03 05:12:35 +05:30
test-confused-revert.t graft: use single quotes around command hint 2016-04-14 15:19:57 +00:00
test-context.py repo: skip invalidation of changelog if it has 'delayed' changes (API) 2017-07-19 13:34:06 -07:00
test-context.py.out context: do not cache manifestctx 2017-05-25 17:20:43 -07:00
test-contrib-check-code.t tests: clean up many print statements to be print functions instead 2017-06-15 14:22:25 -04:00
test-contrib-check-commit.t contrib: fix check-commit to not reject commits from hg sign and hg tag 2017-01-18 23:34:35 -05:00
test-contrib-perf.t tests: alias syshg and syshgenv so they can be switched conditionally 2017-07-02 13:14:20 +09:00
test-contrib.t tests: replace yet more calls to python with $PYTHON 2017-07-05 11:10:11 -05:00
test-convert-authormap.t tests: reintroduce globs in test-convert-authormap.t 2012-06-13 02:29:47 +02:00
test-convert-baz.t misc: replace domain of mercurial ML address by mercurial-scm.org 2017-02-11 00:23:53 +09:00
test-convert-bzr-114.t tests: move '#require bzr' into .t files 2015-08-22 10:22:12 -07:00
test-convert-bzr-directories.t tests: move '#require bzr' into .t files 2015-08-22 10:22:12 -07:00
test-convert-bzr-ghosts.t cleanup: use $PYTHON to run python in many more tests 2017-06-20 09:45:02 -04:00
test-convert-bzr-merges.t tests: move '#require bzr' into .t files 2015-08-22 10:22:12 -07:00
test-convert-bzr-treeroot.t cleanup: use $PYTHON to run python in many more tests 2017-06-20 09:45:02 -04:00
test-convert-bzr.t cleanup: use $PYTHON to run python in many more tests 2017-06-20 09:45:02 -04:00
test-convert-clonebranches.t cleanup: use $PYTHON to run python in many more tests 2017-06-20 09:45:02 -04:00
test-convert-cvs-branch.t urls: bulk-change BTS urls to new location 2015-09-30 15:31:07 -05:00
test-convert-cvs-detectmerge.t tests: run 'cvs init' only on non-existent directories (issue4482) 2014-12-28 21:30:52 +01:00
test-convert-cvs-synthetic.t tests: run 'cvs init' only on non-existent directories (issue4482) 2014-12-28 21:30:52 +01:00
test-convert-cvs.t tests: clean up many print statements to be print functions instead 2017-06-15 14:22:25 -04:00
test-convert-cvsnt-mergepoints.rlog Rename CVSNT "mergepoints" test and make it executable. 2009-06-15 20:35:19 -04:00
test-convert-cvsnt-mergepoints.t tests: run 'cvs init' only on non-existent directories (issue4482) 2014-12-28 21:30:52 +01:00
test-convert-darcs.t tests: silence output of darcs command 2016-11-05 13:16:40 +09:00
test-convert-datesort.t branch: don't warn about branches if repository has multiple branches already 2015-05-22 17:08:59 -05:00
test-convert-filemap.t convert: fix syncing deletes from p2 merge commit 2015-08-25 15:54:33 -07:00
test-convert-git.t tests: protect tests involving git ext::sh with git-ext-sh 2017-06-15 17:14:53 -07:00
test-convert-hg-sink.t tests: pass only one file at a time to tail(1) 2017-04-23 09:38:10 -04:00
test-convert-hg-source.t cleanup: use $PYTHON to run python in many more tests 2017-06-20 09:45:02 -04:00
test-convert-hg-startrev.t convert: keep converted hg parents that are outside convert.hg.revs (BC) 2016-04-13 00:16:21 +02:00
test-convert-hg-svn.t tests: make tests for convert with svn portable 2016-03-15 00:14:53 +09:00
test-convert-mtn.t destutil: make messages at updating to the closed head usual form 2016-03-29 23:59:32 +09:00
test-convert-p4-filetypes.t convert: parse perforce data on-demand 2016-12-20 09:23:50 -08:00
test-convert-p4.t convert: parse perforce data on-demand 2016-12-20 09:23:50 -08:00
test-convert-splicemap.t convert: fix Python syntax in 'splice in' message 2015-10-19 16:49:54 +02:00
test-convert-svn-branches.t convert: use 'default' for specifying branch name in branchmap (issue4753) 2015-07-14 14:40:56 +01:00
test-convert-svn-encoding.t convert: specify unit for ui.progress when scanning paths 2016-03-11 22:30:04 +08:00
test-convert-svn-move.t tests: remove lines that enable progress extension 2016-03-20 04:54:35 +00:00
test-convert-svn-sink.t cleanup: use $PYTHON to run python in many more tests 2017-06-20 09:45:02 -04:00
test-convert-svn-source.t tests: make tests for convert with svn portable 2016-03-15 00:14:53 +09:00
test-convert-svn-startrev.t tests: replace exit 80 with #require 2014-08-06 11:43:59 -05:00
test-convert-svn-tags.t tests: replace exit 80 with #require 2014-08-06 11:43:59 -05:00
test-convert-tagsbranch-topology.t convert: add config to not convert tags 2015-06-29 13:40:20 -07:00
test-convert-tla.t misc: replace domain of mercurial ML address by mercurial-scm.org 2017-02-11 00:23:53 +09:00
test-convert.t convert: transcode CVS log messages by specified encoding (issue5597) 2017-07-11 02:10:04 +09:00
test-copy-move-merge.t rebase: use scmutil.cleanupnodes (issue5606) (BC) 2017-07-07 18:51:46 -07:00
test-copy.t scmutil: use util.shellquote instead of %r 2017-07-26 23:47:54 -04:00
test-custom-filters.t error: get Abort from 'error' instead of 'util' 2015-10-08 12:55:45 -07:00
test-debian-packages.t tests: alias syshg and syshgenv so they can be switched conditionally 2017-07-02 13:14:20 +09:00
test-debugbuilddag.t progress: stop double-wrapping of ui class 2015-06-07 18:11:23 -07:00
test-debugbundle.t changegroup: skip delta when the underlying revlog do not use them 2016-10-14 01:31:11 +02:00
test-debugcommands.t debugrevlog: align chain length, reach, and compression ratio 2017-06-26 22:27:34 +09:00
test-debugextensions.t debugextensions: drop the color from the test 2017-07-15 20:31:52 +02:00
test-debugindexdot.t spelling: exercise 2012-08-17 13:58:18 -07:00
test-debugrename.t tests: unify test-debugrename 2010-09-14 21:41:06 +02:00
test-default-push.t push: update help hint to point to config.paths section 2016-09-20 20:12:38 +00:00
test-demandimport.py demandimport: do not raise ImportError for unknown item in fromlist 2016-12-19 22:46:00 +09:00
test-demandimport.py.out demandimport: do not raise ImportError for unknown item in fromlist 2016-12-19 22:46:00 +09:00
test-devel-warnings.t pypy: fix failing test-devel-warnings.t with Pypy5.6.0 2017-07-27 10:52:56 +02:00
test-diff-binary-file.t cleanup: use $PYTHON to run python in many more tests 2017-06-20 09:45:02 -04:00
test-diff-change.t revpair: do not optimize tree to check for odd-range spec 2016-08-06 20:46:53 +09:00
test-diff-color.t test-diff-color: disable pager for expected output on Windows (issue5555) 2017-05-02 22:26:09 -04:00
test-diff-copy-depth.t tests: unify test-diff-copy-depth 2010-09-02 15:08:36 +02:00
test-diff-hashes.t tests: add missing trailing 'cd ..' 2012-06-11 01:40:51 +02:00
test-diff-ignore-whitespace.t run-tests: allow test output lines to be terminated with \r in addition to \n 2012-09-26 00:56:27 +02:00
test-diff-issue2761.t spelling: doesn't/does not 2012-08-17 13:58:18 -07:00
test-diff-newlines.t py3: fix test-diff-newlines.t to be compatible with py3 2017-07-06 17:18:50 +02:00
test-diff-reverse.t context.status: remove incorrect swapping of added/removed in workingctx 2014-10-24 15:52:20 -05:00
test-diff-subdir.t diff: rename --relative option to --root 2015-03-25 11:55:15 -07:00
test-diff-unified.t patch: check length of git index header only if integer is specified 2017-01-15 16:33:15 +09:00
test-diff-upgrade.t tests: use $PYTHON instead of hardcoding python 2014-10-15 15:35:59 -04:00
test-diffdir.t diff: don't crash when merged-in addition is copied 2016-01-14 10:22:55 -08:00
test-diffstat.t diffstat: properly count lines starting in '--' or '++' (issue5479) 2017-05-17 20:51:17 -05:00
test-dirstate-nonnormalset.t dirstate: add test for non-normal set consistency 2015-12-21 16:26:44 -08:00
test-dirstate-race.t test-dirstate-race: hide irrelevant hg status output 2017-07-20 18:04:21 -07:00
test-dirstate.t error: get Abort from 'error' instead of 'util' 2015-10-08 12:55:45 -07:00
test-dispatch.py tests: test-dispatch use print_function 2016-03-08 20:57:40 +00:00
test-dispatch.py.out commands: add exits(1) if a specified file cannot be added (issue 891) 2007-12-24 12:14:43 +01:00
test-dispatch.t help: backout 6f89f03ad369 (mark boolean flags with [no-] in help) for now 2016-10-09 03:11:18 +02:00
test-docker-packaging.t tests: alias syshg and syshgenv so they can be switched conditionally 2017-07-02 13:14:20 +09:00
test-doctest.py mdiff: add a hunkinrange helper function 2017-04-01 12:24:59 +02:00
test-double-merge.t merge.mergestate: perform all premerges before any merges (BC) 2015-10-11 21:56:39 -07:00
test-drawdag.t drawdag: allow override file contents via comments 2017-08-14 07:02:38 -07:00
test-duplicateoptions.py tests: update duplicateoptions test to use bytestrings everywhere 2017-07-25 22:53:44 -04:00
test-empty-dir.t tests: drop final true command from unified tests 2010-09-20 16:00:15 -05:00
test-empty-file.t tests: add missing trailing 'cd ..' 2012-06-11 01:40:51 +02:00
test-empty-group.t localrepo: reuse parent manifest in commitctx if no files have changed 2011-05-02 19:20:29 +02:00
test-empty.t merge: exit early during a no-op update (BC) 2013-10-01 17:43:54 -07:00
test-encode.t tests: add missing trailing 'cd ..' 2012-06-11 01:40:51 +02:00
test-encoding-align.t tests: replace yet more calls to python with $PYTHON 2017-07-05 11:10:11 -05:00
test-encoding-textwrap.t py3: make sure commands name are bytes in tests 2017-06-25 08:20:05 +05:30
test-encoding.t tests: replace yet more calls to python with $PYTHON 2017-07-05 11:10:11 -05:00
test-eol-add.t tests: don't overwrite HGRCPATH 2011-03-01 17:01:17 +01:00
test-eol-clone.t tests: add missing trailing 'cd ..' 2012-06-11 01:40:51 +02:00
test-eol-hook.t eol: make output stable 2015-12-27 23:55:54 +09:00
test-eol-patch.t tests: don't overwrite HGRCPATH 2011-03-01 17:01:17 +01:00
test-eol-tag.t urls: bulk-change BTS urls to new location 2015-09-30 15:31:07 -05:00
test-eol-update.t tests: don't overwrite HGRCPATH 2011-03-01 17:01:17 +01:00
test-eol.t tests: clean up many print statements to be print functions instead 2017-06-15 14:22:25 -04:00
test-eolfilename.t urls: bulk-change BTS urls to new location 2015-09-30 15:31:07 -05:00
test-excessive-merge.t changelog: disable delta chains 2016-10-13 12:50:27 +02:00
test-exchange-obsmarkers-case-A1.t obsolescence: add test case A-1 for obsolescence markers exchange 2017-04-10 16:41:21 +02:00
test-exchange-obsmarkers-case-A2.t obsolescence: add test case A-2 for obsolescence markers exchange 2017-04-10 16:41:46 +02:00
test-exchange-obsmarkers-case-A3.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-exchange-obsmarkers-case-A4.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-exchange-obsmarkers-case-A5.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-exchange-obsmarkers-case-A6.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-exchange-obsmarkers-case-A7.t obsolescence: add test case A-7 for obsolescence markers exchange 2017-04-10 16:44:39 +02:00
test-exchange-obsmarkers-case-B1.t obsolescence: add test case B-1 for obsolescence markers exchange 2017-04-10 16:46:03 +02:00
test-exchange-obsmarkers-case-B2.t obsolescence: add test case B-2 for obsolescence markers exchange 2017-04-10 16:46:31 +02:00
test-exchange-obsmarkers-case-B3.t obsolescence: add test case B-3 for obsolescence markers exchange 2017-04-10 16:46:53 +02:00
test-exchange-obsmarkers-case-B4.t obsolescence: add test case B-4 for obsolescence markers exchange 2017-04-10 16:47:16 +02:00
test-exchange-obsmarkers-case-B5.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-exchange-obsmarkers-case-B6.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-exchange-obsmarkers-case-B7.t obsolescence: add test case B-7 for obsolescence markers exchange 2017-04-10 16:50:23 +02:00
test-exchange-obsmarkers-case-C1.t obsolescence: add test case C-1 for obsolescence markers exchange 2017-04-10 16:50:41 +02:00
test-exchange-obsmarkers-case-C2.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-exchange-obsmarkers-case-C3.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-exchange-obsmarkers-case-C4.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-exchange-obsmarkers-case-D1.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-exchange-obsmarkers-case-D2.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-exchange-obsmarkers-case-D3.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-exchange-obsmarkers-case-D4.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-execute-bit.t tests: replace exit 80 with #require 2014-08-06 11:43:59 -05:00
test-export.t test-export: be more aggressive about quoting ^ 2016-07-12 15:41:38 -04:00
test-extdiff.t tests: avoid unexpected result at invocation of *.py file on Windows 2017-08-01 01:27:32 +09:00
test-extension.t merge with stable 2017-08-10 14:23:41 -04:00
test-extensions-afterloaded.t extensions: call afterloaded() with loaded=False for disabled extensions 2017-06-23 10:59:05 -07:00
test-extensions-wrapfunction.py extensions: add unwrapfunction to undo wrapfunction 2016-08-10 16:27:33 +01:00
test-extensions-wrapfunction.py.out extensions: add unwrapfunction to undo wrapfunction 2016-08-10 16:27:33 +01:00
test-extra-filelog-entry.t tests: reduce spurious failures when run with generaldelta 2012-07-11 15:03:10 -07:00
test-fetch.t fetch: use single quotes around command hint 2016-04-14 15:20:11 +00:00
test-filebranch.t tests: clean up many print statements to be print functions instead 2017-06-15 14:22:25 -04:00
test-filecache.py ui: factor out ui.load() to create a ui without loading configs (API) 2016-10-22 14:35:10 +09:00
test-filecache.py.out scmutil: add file object wrapper class to check ambiguity at closing 2016-09-22 21:51:57 +09:00
test-filelog.py ui: factor out ui.load() to create a ui without loading configs (API) 2016-10-22 14:35:10 +09:00
test-filelog.py.out tests: test test-filelog is python - rename to test-filelog.py 2012-04-23 01:57:17 +02:00
test-fileset-generated.t tests: add fsmonitor specific output lines at enabling largefiles 2017-07-03 02:52:39 +09:00
test-fileset.t test-fileset: eliminate a duplicate test that was conditionalized for output 2017-04-08 15:01:49 -04:00
test-flagprocessor.t commit: don't let failed commit with --addremove update dirstate (issue5645) 2017-07-31 14:54:57 -07:00
test-flags.t tests: replace exit 80 with #require 2014-08-06 11:43:59 -05:00
test-fncache.t pypy: fix failing test files with Pypy5.6.0 2017-07-31 17:43:45 +02:00
test-gendoc-da.t tests: splitting test-gendoc.t into per file tests 2016-01-06 20:45:50 +00:00
test-gendoc-de.t tests: splitting test-gendoc.t into per file tests 2016-01-06 20:45:50 +00:00
test-gendoc-el.t tests: splitting test-gendoc.t into per file tests 2016-01-06 20:45:50 +00:00
test-gendoc-fr.t tests: splitting test-gendoc.t into per file tests 2016-01-06 20:45:50 +00:00
test-gendoc-it.t tests: splitting test-gendoc.t into per file tests 2016-01-06 20:45:50 +00:00
test-gendoc-ja.t docchecker: try to reject single quotes 2016-01-12 09:30:57 +00:00
test-gendoc-pt_BR.t tests: splitting test-gendoc.t into per file tests 2016-01-06 20:45:50 +00:00
test-gendoc-ro.t tests: splitting test-gendoc.t into per file tests 2016-01-06 20:45:50 +00:00
test-gendoc-ru.t tests: splitting test-gendoc.t into per file tests 2016-01-06 20:45:50 +00:00
test-gendoc-sv.t tests: splitting test-gendoc.t into per file tests 2016-01-06 20:45:50 +00:00
test-gendoc-zh_CN.t tests: splitting test-gendoc.t into per file tests 2016-01-06 20:45:50 +00:00
test-gendoc-zh_TW.t tests: splitting test-gendoc.t into per file tests 2016-01-06 20:45:50 +00:00
test-gendoc.t cleanup: use $PYTHON to run python in many more tests 2017-06-20 09:45:02 -04:00
test-generaldelta.t revlog: add an experimental option to mitigated delta issues (issue5480) 2017-06-23 13:49:34 +02:00
test-getbundle.t httppeer: advertise and support application/mercurial-0.2 2016-12-24 15:22:18 -07:00
test-git-export.t test-git-export: add globs the test runner wants on Windows 2015-03-29 00:00:14 -04:00
test-globalopts.t help: merge revsets.txt into revisions.txt 2017-01-11 11:37:38 -08:00
test-glog-topological.t graphlog: preserve topo sort even if additional filter options specified 2016-09-22 20:53:53 +09:00
test-glog.t test: update evolution config 2017-08-04 18:41:16 +02:00
test-gpg.t test-gpg: start gpg-agent by gpg-connect-agent only if GnuPG v2.1+ detected 2016-08-29 22:59:39 +09:00
test-graft.t morestatus: move fb extension to core by plugging to hg status --verbose 2017-08-03 05:12:35 +05:30
test-grep.t grep: add formatter support 2016-08-18 15:13:56 +09:00
test-hardlinks.t tests: clean up many print statements to be print functions instead 2017-06-15 14:22:25 -04:00
test-help.t commitextras: mark the extension as ADVANCED 2017-07-18 00:10:44 +05:30
test-hg-parseurl.py test-hg-parseurl: stop direct symbol import of mercurial.hg.parseurl 2016-04-05 23:18:52 +09:00
test-hg-parseurl.py.out hg: make parseurl() consistently return normalised path 2011-04-06 12:48:59 +02:00
test-hghave.t tests: alias syshg and syshgenv so they can be switched conditionally 2017-07-02 13:14:20 +09:00
test-hgignore.t debugignore: eliminate inconsistencies with hg status (issue5222) 2017-07-15 15:23:29 -04:00
test-hgk.t hgk: don't honor whitespace and format-changing diffopts 2014-11-18 21:38:19 -08:00
test-hgrc.t ui: replace obsolete default-push with default:pushurl (issue5485) 2017-02-25 16:57:21 +05:30
test-hgweb-auth.py ui: factor out ui.load() to create a ui without loading configs (API) 2016-10-22 14:35:10 +09:00
test-hgweb-auth.py.out http: strip credentials from urllib2 manager URIs (issue2885) 2011-08-05 21:05:40 +02:00
test-hgweb-bundle.t tests: drop explicit $TESTDIR from executables 2015-06-08 14:44:30 -05:00
test-hgweb-commands.t tests: replace yet more calls to python with $PYTHON 2017-07-05 11:10:11 -05:00
test-hgweb-csp.t hgweb: support Content Security Policy 2017-01-10 23:37:08 -08:00
test-hgweb-descend-empties.t hgweb: call process_dates() via DOM event listener 2017-01-10 20:47:48 -08:00
test-hgweb-diffs.t hgweb: call process_dates() via DOM event listener 2017-01-10 20:47:48 -08:00
test-hgweb-empty.t hgweb: call process_dates() via DOM event listener 2017-01-10 20:47:48 -08:00
test-hgweb-filelog.t context: start walking from "introrev" in blockancestors() 2017-04-20 21:40:28 +02:00
test-hgweb-json.t help: merge revsets.txt into revisions.txt 2017-01-11 11:37:38 -08:00
test-hgweb-no-path-info.t tests: fix simple heredoc print statements to work on Py3 2017-06-15 13:32:32 -04:00
test-hgweb-no-request-uri.t tests: fix simple heredoc print statements to work on Py3 2017-06-15 13:32:32 -04:00
test-hgweb-non-interactive.t tests: fix simple heredoc print statements to work on Py3 2017-06-15 13:32:32 -04:00
test-hgweb-raw.t tests: use LOCALIP 2017-02-16 09:38:52 -08:00
test-hgweb-removed.t hgweb: call process_dates() via DOM event listener 2017-01-10 20:47:48 -08:00
test-hgweb-symrev.t hgweb: link to raw-file on annotation page (BC) 2016-12-28 15:48:17 -07:00
test-hgweb.t gitweb: preserve whitespace in description 2017-07-17 15:54:15 -07:00
test-hgwebdir-paths.py ui: factor out ui.load() to create a ui without loading configs (API) 2016-10-22 14:35:10 +09:00
test-hgwebdir.t hgwebdir: allow a repository to be hosted at "/" 2017-03-31 23:00:41 -04:00
test-hgwebdirsym.t tests: drop explicit $TESTDIR from executables 2015-06-08 14:44:30 -05:00
test-highlight.t tests: make test-highlight code portable to python3 2017-07-25 00:00:14 -04:00
test-histedit-arguments.t test: update evolution config 2017-08-04 18:41:16 +02:00
test-histedit-base.t histedit: correct output of error when 'base' is from the edit list 2016-08-30 13:13:50 -04:00
test-histedit-bookmark-motion.t histedit: use scmutil.cleanupnodes (BC) 2017-07-08 16:50:31 -07:00
test-histedit-commute.t histedit: use scmutil.cleanupnodes (BC) 2017-07-08 16:50:31 -07:00
test-histedit-drop.t histedit: use single quotes in use warning 2016-09-20 23:45:25 +00:00
test-histedit-edit.t histedit: check first changeset for verb "roll" or "fold" (issue5498) 2017-08-11 15:20:41 +02:00
test-histedit-fold-non-commute.t histedit: list action when intervention is required 2015-12-23 08:57:04 +00:00
test-histedit-fold.t histedit: check first changeset for verb "roll" or "fold" (issue5498) 2017-08-11 15:20:41 +02:00
test-histedit-no-change.t histedit: list action when intervention is required 2015-12-23 08:57:04 +00:00
test-histedit-non-commute-abort.t merge: save merge part labels for later reuse 2016-03-19 18:37:10 -07:00
test-histedit-non-commute.t histedit: make check for unresolved conflicts explicit (issue5545) 2017-04-20 17:18:08 -07:00
test-histedit-obsolete.t test: update evolution config 2017-08-04 18:41:16 +02:00
test-histedit-outgoing.t histedit: use single quotes in use warning 2016-09-20 23:45:25 +00:00
test-hook.t tests: clean up many print statements to be print functions instead 2017-06-15 14:22:25 -04:00
test-http-bad-server.t test: glob out variation from 'HGPORT' length 2017-05-01 16:09:35 +02:00
test-http-branchmap.t tests: quote $PYTHON for Windows 2017-07-07 01:05:20 -04:00
test-http-bundle1.t wireproto: properly report server Abort during 'getbundle' 2017-02-10 18:20:58 +01:00
test-http-clone-r.t tests: replace exit 80 with #require 2014-08-06 11:43:59 -05:00
test-http-protocol.t tests: account for different newline behavior between Solaris and GNU grep 2017-01-29 12:40:56 -08:00
test-http-proxy.t tests: fix two http tests to also pass inside manylinux1 docker 2017-04-25 16:50:01 +02:00
test-http.t test-http: add a (glob) for Windows 2017-04-16 00:37:31 -04:00
test-https.t test-https: properly conditionalize Windows vs non-Windows output 2017-07-18 19:49:51 -04:00
test-hybridencode.py py3: use print_function in test-hybridencode.py 2016-04-04 02:58:53 +03:00
test-hybridencode.py.out pathencode: for long paths, strip first 5 chars, not first dir 2015-05-06 15:58:14 -07:00
test-i18n.t cleanup: use $PYTHON to run python in many more tests 2017-06-20 09:45:02 -04:00
test-identify.t identify: provide changectx to templater 2017-06-26 09:37:16 +09:00
test-impexp-branch.t cleanup: use $PYTHON to run python in many more tests 2017-06-20 09:45:02 -04:00
test-import-bypass.t import: report directory-relative paths in error messages (issue5224) 2016-08-26 12:48:20 +02:00
test-import-context.t cleanup: use $PYTHON to run python in many more tests 2017-06-20 09:45:02 -04:00
test-import-eol.t cleanup: use $PYTHON to run python in many more tests 2017-06-20 09:45:02 -04:00
test-import-git.t test-import: fix output on Windows 2016-03-15 21:47:43 -04:00
test-import-merge.t import: show the warning message for failure of merging 2014-08-27 23:10:06 +09:00
test-import-unknown.t tests: add missing trailing 'cd ..' 2012-06-11 01:40:51 +02:00
test-import.t tests: adjust quoting to keep Windows happy with recent $PYTHON change 2017-06-20 23:23:45 -04:00
test-imports-checker.t tests: replace yet more calls to python with $PYTHON 2017-07-05 11:10:11 -05:00
test-incoming-outgoing.t tests: replace exit 80 with #require 2014-08-06 11:43:59 -05:00
test-inherit-mode.t tests: clean up many print statements to be print functions instead 2017-06-15 14:22:25 -04:00
test-init.t tests: quote $PYTHON for Windows 2017-07-07 01:05:20 -04:00
test-install.t tests: alias syshg and syshgenv so they can be switched conditionally 2017-07-02 13:14:20 +09:00
test-issue522.t urls: bulk-change BTS urls to new location 2015-09-30 15:31:07 -05:00
test-issue586.t tests: rename regression tests 2016-02-25 16:54:14 +00:00
test-issue612.t urls: bulk-change BTS urls to new location 2015-09-30 15:31:07 -05:00
test-issue619.t urls: bulk-change BTS urls to new location 2015-09-30 15:31:07 -05:00
test-issue660.t urls: bulk-change BTS urls to new location 2015-09-30 15:31:07 -05:00
test-issue672.t merge.mergestate: perform all premerges before any merges (BC) 2015-10-11 21:56:39 -07:00
test-issue842.t urls: bulk-change BTS urls to new location 2015-09-30 15:31:07 -05:00
test-issue1089.t urls: bulk-change BTS urls to new location 2015-09-30 15:31:07 -05:00
test-issue1102.t tests: rename regression tests 2016-02-25 16:54:14 +00:00
test-issue1175.t tests: update bugzilla link in test-issue1175.t 2016-08-04 19:51:03 +08:00
test-issue1306.t urls: bulk-change BTS urls to new location 2015-09-30 15:31:07 -05:00
test-issue1438.t urls: bulk-change BTS urls to new location 2015-09-30 15:31:07 -05:00
test-issue1502.t urls: bulk-change BTS urls to new location 2015-09-30 15:31:07 -05:00
test-issue1802.t progress: get the extremely verbose output out of default debug 2015-05-09 23:40:40 -07:00
test-issue1877.t urls: bulk-change BTS urls to new location 2015-09-30 15:31:07 -05:00
test-issue1993.t tests: rename regression tests 2016-02-25 16:54:14 +00:00
test-issue2137.t urls: bulk-change BTS urls to new location 2015-09-30 15:31:07 -05:00
test-issue3084.t largefiles: for update -C, only update largefiles when necessary 2015-04-15 15:22:16 -04:00
test-issue4074.t tests: clean up many print statements to be print functions instead 2017-06-15 14:22:25 -04:00
test-journal-exists.t journal: set Abort hint when failing due to an abandoned transaction 2014-05-08 14:58:25 +00:00
test-journal-share.t tests: avoid quoting of commit messages for test portability 2016-10-30 06:15:09 +09:00
test-journal.t journal: add dirstate tracking 2016-07-11 13:39:24 +01:00
test-keyword.t keyword: add test for keyword expansion at serving multiple repositories 2017-06-26 03:40:57 +09:00
test-known.t tests: drop DAEMON_PIDS from killdaemons calls 2015-06-08 14:55:40 -05:00
test-largefiles-cache.t tests: clean up many print statements to be print functions instead 2017-06-15 14:22:25 -04:00
test-largefiles-misc.t subrepo: make the output references to subrepositories consistent 2017-07-09 16:13:30 -04:00
test-largefiles-small-disk.t util: increase filechunkiter size to 128k 2016-10-14 01:53:15 +02:00
test-largefiles-update.t test-largefiles-update: conditionalize output instead of tests 2017-07-08 18:47:50 -04:00
test-largefiles-wireproto.t tests: quote $PYTHON for Windows 2017-07-07 01:05:20 -04:00
test-largefiles.t rebase: use scmutil.cleanupnodes (issue5606) (BC) 2017-07-07 18:51:46 -07:00
test-lfconvert.t test: update evolution config 2017-08-04 18:41:16 +02:00
test-linerange.py mdiff: add a "blocksinrange" function to filter diff blocks by line range 2017-01-03 18:15:58 +01:00
test-locate.t match: let 'path:.' and 'path:' match everything (issue4687) 2015-06-20 19:59:26 -04:00
test-lock-badness.t py3: make sure commands name are bytes in tests 2017-06-25 08:20:05 +05:30
test-lock.py lock: avoid unintentional lock acquisition at failure of readlock 2017-05-01 19:59:13 +09:00
test-log-exthook.t log: add an extension hook-point in changeset_printer 2017-06-26 15:46:24 +02:00
test-log.t test: update evolution config 2017-08-04 18:41:16 +02:00
test-logtoprocess.t py3: make sure commands name are bytes in tests 2017-06-25 08:20:05 +05:30
test-lrucachedict.py util: properly implement lrucachedict.get() 2016-08-22 20:30:37 -07:00
test-lrucachedict.py.out lrucachedict: add copy method 2015-12-30 13:10:53 -08:00
test-mac-packages.t osx: new script for generating OS X package versions 2017-07-24 20:38:09 -04:00
test-mactext.t cleanup: use $PYTHON to run python in many more tests 2017-06-20 09:45:02 -04:00
test-manifest-merging.t tests: add missing trailing 'cd ..' 2012-06-11 01:40:51 +02:00
test-manifest.py treemanifest: add walksubtrees api 2017-04-10 13:07:47 -07:00
test-manifest.t files: add new command unifying locate and manifest functionality 2014-09-12 18:32:46 -05:00
test-manifestv2.t test: use generaldelta in test-manifestv2.t 2015-10-18 18:55:32 +02:00
test-match.py match: override visitdir() in nevermatcher to return False 2017-07-19 14:50:50 -07:00
test-merge1.t tests: clean up many print statements to be print functions instead 2017-06-15 14:22:25 -04:00
test-merge2.t tests: add missing trailing 'cd ..' 2012-06-11 01:40:51 +02:00
test-merge4.t commit: abort on merge with missing files 2012-04-28 15:01:57 +02:00
test-merge5.t update: change default destination to tipmost descendant (issue4673) (BC) 2016-02-02 15:24:11 +00:00
test-merge6.t tests: clean up many print statements to be print functions instead 2017-06-15 14:22:25 -04:00
test-merge7.t conflicts: make spacing consistent in conflict markers 2016-11-19 15:41:37 -08:00
test-merge8.t tests: add missing trailing 'cd ..' 2012-06-11 01:40:51 +02:00
test-merge9.t merge.mergestate: perform all premerges before any merges (BC) 2015-10-11 21:56:39 -07:00
test-merge10.t tests: add missing trailing 'cd ..' 2012-06-11 01:40:51 +02:00
test-merge-changedelete.t conflicts: make spacing consistent in conflict markers 2016-11-19 15:41:37 -08:00
test-merge-closedheads.t tests: add missing trailing 'cd ..' 2012-06-11 01:40:51 +02:00
test-merge-commit.t merge.mergestate: perform all premerges before any merges (BC) 2015-10-11 21:56:39 -07:00
test-merge-criss-cross.t merge: fix crash on criss cross merge with dir move and delete (issue5020) 2017-01-31 03:25:59 +01:00
test-merge-default.t identify: change p1/p2 to a list of parents 2017-06-26 09:18:55 +09:00
test-merge-force.t cleanup: use $PYTHON to run python in many more tests 2017-06-20 09:45:02 -04:00
test-merge-internal-tools-pattern.t filemerge: add 'union' merge to internal merge tool 2015-08-16 10:19:00 +02:00
test-merge-local.t merge: avoid superfluous filemerges when grafting through renames (issue5407) 2016-10-25 21:01:53 +02:00
test-merge-remove.t merge: add conflict labels to merge command 2016-10-07 08:51:50 -07:00
test-merge-revert2.t conflicts: make spacing consistent in conflict markers 2016-11-19 15:41:37 -08:00
test-merge-revert.t tests: remove exec bit from .t files 2010-09-14 16:03:10 +02:00
test-merge-subrepos.t test-subrepo: demonstrate a status problem when merge deletes a file 2017-07-09 16:38:04 -04:00
test-merge-symlinks.t tests: clean up many print statements to be print functions instead 2017-06-15 14:22:25 -04:00
test-merge-tools.t merge: use original file extension for temporary files 2016-11-23 23:47:38 +01:00
test-merge-types.t conflicts: make spacing consistent in conflict markers 2016-11-19 15:41:37 -08:00
test-minirst.py tests: stop direct symbol import of pprint.pprint in tests-minirst 2016-04-05 23:22:38 +09:00
test-minirst.py.out minirst: change hgrole to use single quotes 2016-01-12 06:03:36 +00:00
test-mq-eol.t tests: clean up many print statements to be print functions instead 2017-06-15 14:22:25 -04:00
test-mq-git.t mq: write '# Parent ' lines with two spaces like export does (BC) 2014-09-24 01:36:44 +02:00
test-mq-guards.t mq: examine "pushable" of already applied patch correctly 2014-09-12 02:29:19 +09:00
test-mq-header-date.t mq: when adding headers in plain mode, separate them from message (issue4453) 2014-11-17 01:48:43 +01:00
test-mq-header-from.t mq: when adding headers in plain mode, separate them from message (issue4453) 2014-11-17 01:48:43 +01:00
test-mq-merge.t mq: write '# Parent ' lines with two spaces like export does (BC) 2014-09-24 01:36:44 +02:00
test-mq-missingfiles.t cleanup: use $PYTHON to run python in many more tests 2017-06-20 09:45:02 -04:00
test-mq-pull-from-bundle.t bundlerepository: get rid of temporary bundle files (issue2478) 2010-11-07 20:18:57 +01:00
test-mq-qclone-http.t tests: drop DAEMON_PIDS from killdaemons calls 2015-06-08 14:55:40 -05:00
test-mq-qdelete.t mq: generate patch names from first line of description 2015-03-10 13:19:17 +01:00
test-mq-qdiff.t tests: write hgrc of more than two lines by using shell heredoc 2014-11-04 23:41:46 +09:00
test-mq-qfold.t mq: consistently use qrefresh 2015-10-14 03:30:27 -04:00
test-mq-qgoto.t mq: consistently use qrefresh 2015-10-14 03:30:27 -04:00
test-mq-qimport-fail-cleanup.t mq: use single quotes in use warning 2016-09-20 23:44:59 +00:00
test-mq-qimport.t cleanup: use $PYTHON to run python in many more tests 2017-06-20 09:45:02 -04:00
test-mq-qnew.t mq: reject new patch name containing leading/trailing whitespace 2017-03-20 11:38:37 +09:00
test-mq-qpush-exact.t mq: consistently use qrefresh 2015-10-14 03:30:27 -04:00
test-mq-qpush-fail.t transaction: avoid file stat ambiguity only for files in blacklist 2017-07-04 23:13:46 +09:00
test-mq-qqueue.t mq: improve qqueue message with patches applied (issue3036) 2012-10-04 17:00:32 -05:00
test-mq-qrefresh-interactive.t help: backout 6f89f03ad369 (mark boolean flags with [no-] in help) for now 2016-10-09 03:11:18 +02:00
test-mq-qrefresh-replace-log-message.t mq: consistently use qrefresh 2015-10-14 03:30:27 -04:00
test-mq-qrefresh.t mq: consistently use qrefresh 2015-10-14 03:30:27 -04:00
test-mq-qrename.t rename: properly report removed and added file as modified (issue4458) 2014-11-24 18:42:56 -08:00
test-mq-qsave.t tests: unify some of test-mq* 2010-09-19 23:42:18 +02:00
test-mq-safety.t mq: use single quotes in use warning 2016-09-20 23:44:59 +00:00
test-mq-subrepo-svn.t subrepo: make the output references to subrepositories consistent 2017-07-09 16:13:30 -04:00
test-mq-subrepo.t subrepo: make the output references to subrepositories consistent 2017-07-09 16:13:30 -04:00
test-mq-symlinks.t caches: move the 'updating the branch cache' message in 'updatecaches' 2017-05-02 22:27:44 +02:00
test-mq.t test-mq: conditionalize output instead of tests 2017-07-08 18:46:12 -04:00
test-mv-cp-st-diff.t filectx.parents: enforce changeid of parent to be in own changectx ancestors 2014-12-23 15:30:38 -08:00
test-nested-repo.t test-nested-repo.t: touch another file inside nested repo 2013-04-27 23:49:34 -07:00
test-newbranch.t update: fix bare --clean to work on new branch (issue5003) (BC) 2016-04-05 07:30:01 +02:00
test-newcgi.t tests: replace yet more calls to python with $PYTHON 2017-07-05 11:10:11 -05:00
test-newercgi.t tests: replace yet more calls to python with $PYTHON 2017-07-05 11:10:11 -05:00
test-no-symlinks.t tests: replace exit 80 with #require 2014-08-06 11:43:59 -05:00
test-notify-changegroup.t tests: clean up many print statements to be print functions instead 2017-06-15 14:22:25 -04:00
test-notify.t tests: fix test-notify.t to use $PYTHON 2017-07-24 23:56:17 -04:00
test-obsmarker-template.t test: update evolution config 2017-08-04 18:41:16 +02:00
test-obsolete-bundle-strip.t test: update evolution config 2017-08-04 18:41:16 +02:00
test-obsolete-changeset-exchange.t test: update evolution config 2017-08-04 18:41:16 +02:00
test-obsolete-checkheads.t test: update evolution config 2017-08-04 18:41:16 +02:00
test-obsolete-divergent.t revset: remane divergent into contentdivergent 2017-08-03 14:01:51 +02:00
test-obsolete-tag-cache.t test: update evolution config 2017-08-04 18:41:16 +02:00
test-obsolete.t label: rename log.trouble into log.instability 2017-08-03 15:31:54 +02:00
test-oldcgi.t tests: replace yet more calls to python with $PYTHON 2017-07-05 11:10:11 -05:00
test-pager-legacy.t py3: make sure commands name are bytes in tests 2017-06-25 08:20:05 +05:30
test-pager.t ui: enable pager always for explicit --pager=on (issue5580) 2017-08-01 18:52:52 +09:00
test-parents.t tests: fix for windows - slashes and no serve 2013-01-30 19:40:07 +01:00
test-parse-date.t util: use single quotes in use warning 2016-09-20 23:48:30 +00:00
test-parseindex2.py py3: move up symbol imports to enforce import-checker rules 2016-05-14 14:03:12 +09:00
test-parseindex2.py.out Add parseindex2.py test case 2008-10-17 01:05:10 +02:00
test-parseindex.t tests: replace yet more calls to python with $PYTHON 2017-07-05 11:10:11 -05:00
test-patch-offset.t cleanup: use $PYTHON to run python in many more tests 2017-06-20 09:45:02 -04:00
test-patch.t cleanup: use $PYTHON to run python in many more tests 2017-06-20 09:45:02 -04:00
test-patchbomb-bookmark.t patchbomb: add -B option to select a bookmark 2017-02-03 15:02:27 +01:00
test-patchbomb-tls.t sslutil: inform the user about how to fix an incomplete certificate chain 2017-07-12 18:37:13 -04:00
test-patchbomb.t cleanup: use $PYTHON to run python in many more tests 2017-06-20 09:45:02 -04:00
test-pathencode.py tests: make test-pathencode use absolute_import 2016-04-16 03:04:23 +05:30
test-paths.t test-paths: mask out JSON specific path differences for Windows 2017-07-13 22:47:35 -04:00
test-pending.t tests: use double quote to quote arguments in hook for portability 2015-04-23 22:39:21 +09:00
test-permissions.t tests: avoid tests related to directory permission if running with fsmonitor 2017-07-13 03:17:59 +09:00
test-phases-exchange.t test-phases-exchange: properly conditionalize output 2017-07-18 08:14:10 -04:00
test-phases.t test: update evolution config 2017-08-04 18:41:16 +02:00
test-profile.t tests: make test-profile.t pass if statprof didn't collect samples 2017-07-31 12:43:26 -07:00
test-progress.t tests: clear __pycache__ for PyPy compatibility (issue5638) (issue5642) 2017-08-02 22:04:02 +09:00
test-propertycache.py ui: factor out ui.load() to create a ui without loading configs (API) 2016-10-22 14:35:10 +09:00
test-propertycache.py.out repoview: make propertycache.setcache compatible with repoview 2013-09-30 14:36:11 +02:00
test-pull-branch.t update: warn about other topological head in pull and unbundle 2016-02-03 15:12:01 +00:00
test-pull-http.t ui: replace obsolete default-push with default:pushurl (issue5485) 2017-02-25 16:57:21 +05:30
test-pull-permission.t tests: change some #ifs to #requires 2014-08-06 11:53:08 -05:00
test-pull-pull-corruption.t tests: add missing trailing 'cd ..' 2012-06-11 01:40:51 +02:00
test-pull-r.t tests: reorder hg serve commands 2016-03-15 09:51:54 +00:00
test-pull-update.t pull: return 255 value on update failure (issue4948) (BC) 2015-11-15 22:58:28 +01:00
test-pull.t ssh: unban the use of pipe character in user@host:port string 2017-08-07 22:22:28 +09:00
test-purge.t tests: replace yet more calls to python with $PYTHON 2017-07-05 11:10:11 -05:00
test-push-cgi.t tests: replace yet more calls to python with $PYTHON 2017-07-05 11:10:11 -05:00
test-push-checkheads-partial-C1.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-push-checkheads-partial-C2.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-push-checkheads-partial-C3.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-push-checkheads-partial-C4.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-push-checkheads-pruned-B1.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-push-checkheads-pruned-B2.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-push-checkheads-pruned-B3.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-push-checkheads-pruned-B4.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-push-checkheads-pruned-B5.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-push-checkheads-pruned-B6.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-push-checkheads-pruned-B7.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-push-checkheads-pruned-B8.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-push-checkheads-superceed-A1.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-push-checkheads-superceed-A2.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-push-checkheads-superceed-A3.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-push-checkheads-superceed-A4.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-push-checkheads-superceed-A5.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-push-checkheads-superceed-A6.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-push-checkheads-superceed-A7.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-push-checkheads-superceed-A8.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-push-checkheads-unpushed-D1.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-push-checkheads-unpushed-D2.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-push-checkheads-unpushed-D3.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-push-checkheads-unpushed-D4.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-push-checkheads-unpushed-D5.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-push-checkheads-unpushed-D6.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-push-checkheads-unpushed-D7.t debugobsolete: also report the number of obsoleted changesets 2017-07-16 02:33:14 +02:00
test-push-http-bundle1.t tests: fix missing (glob) annotations in test-push-http-bundle1.t 2017-04-03 18:56:29 -04:00
test-push-http.t http: add a test of actually pushing with httppostargs 2017-08-04 15:49:36 -04:00
test-push-race.t test: update evolution config 2017-08-04 18:41:16 +02:00
test-push-warn.t cleanup: use $PYTHON to run python in many more tests 2017-06-20 09:45:02 -04:00
test-push.t ssh: unban the use of pipe character in user@host:port string 2017-08-07 22:22:28 +09:00
test-pushvars.t test-pushvars: invoke shell script hook via sh for Windows 2017-08-14 22:26:48 -04:00
test-py3-commands.t py3: add tests to show hg bookmarks and hg branches work on Python 3 2017-06-24 19:55:41 +05:30
test-qrecord.t record: update help to describe ui.interface 2017-02-23 11:23:17 -08:00
test-rebase-abort.t rebase: backed out changeset 507f16f4aa51 (issue5610) 2017-06-27 17:40:24 +02:00
test-rebase-base.t drawdag: include files from both parents in merge commits 2017-07-14 22:32:58 -07:00
test-rebase-bookmarks.t rebase: use scmutil.cleanupnodes (issue5606) (BC) 2017-07-07 18:51:46 -07:00
test-rebase-brute-force.t rebase: change "result would have 3 parent" error message (BC) 2017-08-12 21:01:06 -07:00
test-rebase-cache.t rebase: use scmutil.cleanupnodes (issue5606) (BC) 2017-07-07 18:51:46 -07:00
test-rebase-check-restore.t rebase: use scmutil.cleanupnodes (issue5606) (BC) 2017-07-07 18:51:46 -07:00
test-rebase-collapse.t rebase: use scmutil.cleanupnodes (issue5606) (BC) 2017-07-07 18:51:46 -07:00
test-rebase-conflicts.t test: update evolution config 2017-08-04 18:41:16 +02:00
test-rebase-dest.t rebase: use scmutil.cleanupnodes (issue5606) (BC) 2017-07-07 18:51:46 -07:00
test-rebase-detach.t tests: simplify config in test-rebase-detach.t 2017-07-14 23:09:17 -07:00
test-rebase-emptycommit.t rebase: move bookmark to destination for commits becoming empty (issue5627) 2017-07-24 23:52:56 -07:00
test-rebase-interruptions.t rebase: use scmutil.cleanupnodes (issue5606) (BC) 2017-07-07 18:51:46 -07:00
test-rebase-issue-noparam-single-rev.t rebase: use scmutil.cleanupnodes (issue5606) (BC) 2017-07-07 18:51:46 -07:00
test-rebase-mq-skip.t rebase: use scmutil.cleanupnodes (issue5606) (BC) 2017-07-07 18:51:46 -07:00
test-rebase-mq.t rebase: use scmutil.cleanupnodes (issue5606) (BC) 2017-07-07 18:51:46 -07:00
test-rebase-named-branches.t rebase: use scmutil.cleanupnodes (issue5606) (BC) 2017-07-07 18:51:46 -07:00
test-rebase-newancestor.t rebase: rewrite core algorithm (issue5578) (issue5630) 2017-08-10 21:30:31 -07:00
test-rebase-obsolete.t rebase: change "result would have 3 parent" error message (BC) 2017-08-12 21:01:06 -07:00
test-rebase-parameters.t rebase: use scmutil.cleanupnodes (issue5606) (BC) 2017-07-07 18:51:46 -07:00
test-rebase-partial.t test: update evolution config 2017-08-04 18:41:16 +02:00
test-rebase-pull.t subrepo: make the output references to subrepositories consistent 2017-07-09 16:13:30 -04:00
test-rebase-rename.t rebase: use scmutil.cleanupnodes (issue5606) (BC) 2017-07-07 18:51:46 -07:00
test-rebase-scenario-global.t rebase: change "result would have 3 parent" error message (BC) 2017-08-12 21:01:06 -07:00
test-rebuildstate.t py3: make sure commands name are bytes in tests 2017-06-25 08:20:05 +05:30
test-record.t record: update help to describe ui.interface 2017-02-23 11:23:17 -08:00
test-releasenotes-formatting.t releasenotes: add custom admonitions support for release notes 2017-07-18 23:04:08 +05:30
test-releasenotes-merging.t releasenotes: add similarity check function to compare incoming notes 2017-08-05 05:25:36 +05:30
test-releasenotes-parsing.t releasenotes: add similarity check function to compare incoming notes 2017-08-05 05:25:36 +05:30
test-relink.t cleanup: use $PYTHON to run python in many more tests 2017-06-20 09:45:02 -04:00
test-remove.t remove: specify hg in added warning 2016-09-02 21:46:00 +00:00
test-rename-after-merge.t tests: add missing trailing 'cd ..' 2012-06-11 01:40:51 +02:00
test-rename-dir-merge.t conflicts: make spacing consistent in conflict markers 2016-11-19 15:41:37 -08:00
test-rename-merge1.t merge.mergestate: perform all premerges before any merges (BC) 2015-10-11 21:56:39 -07:00
test-rename-merge2.t tests: clean up even more direct python calls with $PYTHON 2017-06-20 17:31:18 -04:00
test-rename.t scmutil: use util.shellquote instead of %r 2017-07-26 23:47:54 -04:00
test-repair-strip.t tests: fix simple heredoc print statements to work on Py3 2017-06-15 13:32:32 -04:00
test-repo-compengines.t localrepo: experimental support for non-zlib revlog compression 2017-01-13 20:16:56 -08:00
test-requires.t urls: bulk-change primary website URLs 2015-09-30 15:43:49 -05:00
test-resolve.t py3: make sure commands name are bytes in tests 2017-06-25 08:20:05 +05:30
test-revert-flags.t tests: replace exit 80 with #require 2014-08-06 11:43:59 -05:00
test-revert-interactive.t record: update help message to use operation instead of "record" (issue5432) 2017-04-24 17:13:24 +02:00
test-revert-unknown.t tests: remove unneeded -d flags 2010-09-02 23:22:51 +02:00
test-revert.t cleanup: use $PYTHON to run python in many more tests 2017-06-20 09:45:02 -04:00
test-revlog-ancestry.py ui: factor out ui.load() to create a ui without loading configs (API) 2016-10-22 14:35:10 +09:00
test-revlog-ancestry.py.out revlog.ancestors: add support for including revs 2012-12-17 15:13:51 -08:00
test-revlog-group-emptyiter.t tests: add missing trailing 'cd ..' 2012-06-11 01:40:51 +02:00
test-revlog-packentry.t revlog: store fulltext when compressed delta is bigger than it 2014-11-11 21:41:12 -08:00
test-revlog-raw.py test-revlog-raw: close file handles explicitly (issue5644) 2017-08-02 22:58:38 +09:00
test-revlog-raw.py.out revlog: make _addrevision only accept rawtext 2017-03-30 18:38:03 -07:00
test-revlog-v2.t revlog: skeleton support for version 2 revlogs 2017-05-19 20:29:11 -07:00
test-revlog.t pypy: fix overeager pattern matching on mpatchError 2016-04-05 10:59:46 +03:00
test-revset-dirstate-parents.t debugrevspec: show nesting structure of smartsets if verbose 2015-03-16 18:36:53 +09:00
test-revset-outgoing.t ui: replace obsolete default-push with default:pushurl (issue5485) 2017-02-25 16:57:21 +05:30
test-revset.t revset: remane divergent into contentdivergent 2017-08-03 14:01:51 +02:00
test-rollback.t test-serve: kill daemons before deleting the access and error logs 2017-04-02 01:28:05 -04:00
test-run-tests.py tests: fix up test-run-tests failures on Python 3.6 2017-08-08 15:07:05 -04:00
test-run-tests.t run-tests: make sure to check if pygments is installed before using it 2017-07-15 02:17:05 +05:30
test-schemes.t schemes: add debugexpandscheme command, resolving a scheme to canonical form 2016-01-29 14:53:44 -05:00
test-serve.t test-serve: add missing globs 2016-07-15 12:34:15 -04:00
test-setdiscovery.t cleanup: use $PYTHON to run python in many more tests 2017-06-20 09:45:02 -04:00
test-share.t share: share 'cachevfs' with the source clone (issue5108) 2017-07-15 23:49:22 +02:00
test-shelve.t test: update evolution config 2017-08-04 18:41:16 +02:00
test-show-stack.t show: tweak warning message 2017-07-03 21:10:48 -07:00
test-show-work.t show: show all namespaces in "work" view 2017-06-24 15:11:05 -07:00
test-show.t show: implement "stack" view 2017-07-01 22:38:42 -07:00
test-simple-update.t cleanup: use $PYTHON to run python in many more tests 2017-06-20 09:45:02 -04:00
test-simplekeyvaluefile.py tests: make test-simplekeyvaluefile.py py2.6-compatible 2017-03-22 11:26:23 -07:00
test-simplemerge.py tests: make test-simplemerge use absolute_import 2016-04-16 02:59:36 +05:30
test-simplemerge.py.out simplemerge: burn "minimal" feature to the ground 2014-08-05 14:56:25 -07:00
test-sparse-clear.t sparse: rename command to debugsparse 2017-07-01 10:29:27 -07:00
test-sparse-clone.t sparse: vendor Facebook-developed extension 2017-07-01 10:43:29 -07:00
test-sparse-fsmonitor.t sparse: vendor Facebook-developed extension 2017-07-01 10:43:29 -07:00
test-sparse-import.t sparse: move working directory refreshing into core 2017-07-06 14:53:08 -07:00
test-sparse-merges.t sparse: rename command to debugsparse 2017-07-01 10:29:27 -07:00
test-sparse-profiles.t sparse: require [section] in sparse config files (BC) 2017-07-15 13:21:23 -07:00
test-sparse-requirement.t sparse: add a requirement when a repository uses sparse (BC) 2017-07-17 11:45:38 -07:00
test-sparse-verbose-json.t sparse: move printing of sparse config changes function into core 2017-07-08 13:34:19 -07:00
test-sparse.t test-sparse: drop unnecessary globs 2017-08-14 22:20:53 -04:00
test-ssh-bundle1.t ssh: quote parameters using shellquote (SEC) 2017-08-04 23:54:12 -07:00
test-ssh-clone-r.t tests: quote $PYTHON for Windows 2017-07-07 01:05:20 -04:00
test-ssh.t ssh: quote parameters using shellquote (SEC) 2017-08-04 23:54:12 -07:00
test-static-http.t statichttprepo: implement wlock() (issue5613) 2017-07-29 12:50:56 -07:00
test-status-color.t color: special case 'always' in 'ui.color' 2017-05-02 20:19:09 +02:00
test-status-inprocess.py ui: factor out ui.load() to create a ui without loading configs (API) 2016-10-22 14:35:10 +09:00
test-status-inprocess.py.out add a test for the inprocess status dirstate race 2010-04-05 20:10:46 +02:00
test-status-rev.t test-status-rev: conditionalize output instead of tests 2017-07-08 18:46:43 -04:00
test-status.t test-status: glob fixes for Windows 2017-06-16 20:35:45 -04:00
test-strict.t help: use single quotes in use warning 2016-09-20 23:47:46 +00:00
test-strip-cross.t tests: don't load unnecessary graphlog extension 2013-11-22 19:14:17 +01:00
test-strip.t test: update evolution config 2017-08-04 18:41:16 +02:00
test-subrepo-deep-nested-change.t archive: add an experimental config to control the metadata file template 2017-07-17 00:49:29 -04:00
test-subrepo-git.t ssh: unban the use of pipe character in user@host:port string 2017-08-07 22:22:28 +09:00
test-subrepo-missing.t test: update evolution config 2017-08-04 18:41:16 +02:00
test-subrepo-paths.t check-code: do not warn on printf \\x or \\[1-9] 2013-07-01 06:50:58 +02:00
test-subrepo-recursion.t subrepo: make the output references to subrepositories consistent 2017-07-09 16:13:30 -04:00
test-subrepo-relative-path.t tests: quote $PYTHON for Windows 2017-07-07 01:05:20 -04:00
test-subrepo-svn.t ssh: unban the use of pipe character in user@host:port string 2017-08-07 22:22:28 +09:00
test-subrepo.t ssh: unban the use of pipe character in user@host:port string 2017-08-07 22:22:28 +09:00
test-symlink-os-yes-fs-no.py ui: factor out ui.load() to create a ui without loading configs (API) 2016-10-22 14:35:10 +09:00
test-symlink-os-yes-fs-no.py.out dirstate: ignore symlinks when fs cannot handle them (issue1888) 2010-08-09 15:31:56 +02:00
test-symlink-placeholder.t tests: replace exit 80 with #require 2014-08-06 11:43:59 -05:00
test-symlinks.t tests: drop explicit $TESTDIR from executables 2015-06-08 14:44:30 -05:00
test-tag.t tests: replace yet more calls to python with $PYTHON 2017-07-05 11:10:11 -05:00
test-tags.t tests: avoid tests related to directory permission if running with fsmonitor 2017-07-13 03:17:59 +09:00
test-template-engine.t template: rename troubles templatekw into instabilities 2017-08-02 11:32:25 +02:00
test-terse-status.t status: add a flag to terse the output (issue4119) 2017-06-17 20:10:22 +05:30
test-tools.t test-tools: conditionalize output instead of tests 2017-07-08 14:21:11 -04:00
test-transplant.t tests: use "hg help revisions.<predicate>" instead of grepping 2017-01-12 11:43:26 -08:00
test-treediscovery-legacy.t tests: drop DAEMON_PIDS from killdaemons calls 2015-06-08 14:55:40 -05:00
test-treediscovery.t tests: fix up some http tests for no-zstd case 2017-01-18 11:54:51 -05:00
test-treemanifest.t amend: use scmutil.cleanupnodes (BC) 2017-06-26 15:28:28 -07:00
test-trusted.py tests: print Unix style paths in *.py tests 2017-04-09 22:19:27 -04:00
test-trusted.py.out config: honour the trusted flag in ui.configbytes 2017-03-12 11:43:31 -07:00
test-ui-color.py ui: factor out ui.load() to create a ui without loading configs (API) 2016-10-22 14:35:10 +09:00
test-ui-color.py.out color: check if ui is already a subclass of colorui before wrapping it 2011-06-02 00:43:34 +03:00
test-ui-config.py ui: factor out ui.load() to create a ui without loading configs (API) 2016-10-22 14:35:10 +09:00
test-ui-config.py.out dispatch: strip command line options like config file options 2016-02-08 15:35:30 -08:00
test-ui-verbosity.py ui: factor out ui.load() to create a ui without loading configs (API) 2016-10-22 14:35:10 +09:00
test-ui-verbosity.py.out tests: renamed Python tests to .py 2009-05-17 01:39:31 +02:00
test-unbundlehash.t tests: use 'legacy.exchange' option in various bundle1 tests 2016-08-03 15:34:03 +02:00
test-unified-test.t py3: make files use absolute_import and print_function 2016-07-03 22:28:24 +05:30
test-unionrepo.t unionrepo: fix wrong rev being checked in iscensored (issue5024) 2016-01-06 11:01:55 -08:00
test-unrelated-pull.t tests: add missing trailing 'cd ..' 2012-06-11 01:40:51 +02:00
test-up-local-change.t merge: avoid superfluous filemerges when grafting through renames (issue5407) 2016-10-25 21:01:53 +02:00
test-update-branches.t test: update evolution config 2017-08-04 18:41:16 +02:00
test-update-dest.t pull: abort pull --update if config requires destination (issue5528) 2017-04-07 06:31:50 -07:00
test-update-issue1456.t tests: replace exit 80 with #require 2014-08-06 11:43:59 -05:00
test-update-names.t tests: move update requiredest test to own test file 2017-04-07 05:41:03 -07:00
test-update-reverse.t progress: get the extremely verbose output out of default debug 2015-05-09 23:40:40 -07:00
test-upgrade-repo.t repair: use rawvfs when copying extra store files 2017-04-08 11:36:39 -07:00
test-url-rev.t ui: replace obsolete default-push with default:pushurl (issue5485) 2017-02-25 16:57:21 +05:30
test-url.py sslutil: synchronize hostname matching logic with CPython 2016-06-26 19:34:48 -07:00
test-username-newline.t commit: don't let failed commit with --addremove update dirstate (issue5645) 2017-07-31 14:54:57 -07:00
test-verify-repo-operations.py tests: make test-verify-repo-operations.py not run by default 2016-03-11 11:44:03 -08:00
test-verify.t tests: replace "cp -r" with "cp -R" 2016-11-30 19:25:18 +00:00
test-walk.t match: remove unnecessary '^' from regexes 2017-07-09 22:53:02 -07:00
test-walkrepo.py ui: factor out ui.load() to create a ui without loading configs (API) 2016-10-22 14:35:10 +09:00
test-websub.t tests: drop explicit $TESTDIR from executables 2015-06-08 14:44:30 -05:00
test-win32text.t cleanup: use $PYTHON to run python in many more tests 2017-06-20 09:45:02 -04:00
test-wireproto.py wireproto: use new peer interface 2017-08-10 20:58:28 -07:00
test-wireproto.py.out wireproto: correctly escape batched args and responses (issue4739) 2015-06-30 19:19:17 -04:00
test-wireproto.t tests: quote $PYTHON for Windows 2017-07-07 01:05:20 -04:00
test-worker.t py3: make sure commands name are bytes in tests 2017-06-25 08:20:05 +05:30
test-xdg.t tests: hide warning from test-xdg.t 2017-05-22 15:56:47 -07:00
tinyproxy.py test-http-proxy: redirect proxy stdout to /dev/null 2017-06-19 21:53:54 -04:00

To run the tests, do:

cd tests/
python run-tests.py

See https://mercurial-scm.org/wiki/WritingTests for
more information on writing tests.