Commit Graph

42475 Commits

Author SHA1 Message Date
Durham Goode
fbed515666 setup: add directory modules to setup.py
setup.py needs an explicit list of all the directory modules, otherwise it
doesn't build them. This caused test-help to fail when run without -l because
they weren't copied to the target directory. I'm not sure how the tests have
been passing actually. My guess is they were importing the extensions from the
system python.
2018-01-09 12:38:05 -08:00
Saurabh Singh
163b35ec2e fastmanifest: fix test-check-code.t related errors
Summary:
D6685044 changed the location of fastmanifest which exposed it to the
additional test that failed. This commit fixes fastmanifest to address that
test.

Test Plan: Ran all the tests.

Reviewers: #mercurial, #sourcecontrol

Differential Revision: https://phabricator.intern.facebook.com/D6685170
2018-01-09 11:13:10 -08:00
Saurabh Singh
ad7d64e944 fastmanifest: move fastmanifest from fb-hgext to hgext
Summary:
This is part of the overall plan to move extensions from fb-hgext to
hgext. Follow up commits will address some of the test issues and move the
fastmanifest related tests out of fb-hgext to hgext.

Test Plan: Ran all the tests.

Reviewers: durham, #mercurial, #sourcecontrol

Reviewed By: durham

Subscribers: durham

Differential Revision: https://phabricator.intern.facebook.com/D6685044

Signature: 6685044:1515524660:7cb9f8f28478e7bbf816f3823406c788b79a053a
2018-01-09 11:13:10 -08:00
Durham Goode
253f51f15e treemanifest: move to hgext/
Summary: Moves the extension itself.

Test Plan:
make local && ./run-tests.py

A future patch fixes the tests once
fastmanifest is also moved.

Reviewers: phillco, #mercurial

Reviewed By: phillco

Differential Revision: https://phabricator.intern.facebook.com/D6684580

Signature: 6684580:1515521896:68a4d648d9f5433d6eeda8be01740fbe12abf44e
2018-01-09 11:06:49 -08:00
Saurabh Singh
9da30944be cfastmanifest: move to hgext/extlib/
Summary:
Moves ctreemanifest into hgext/extlib/. D6679698 was committed to scratch branch
by mistake.

Test Plan: make local && cd tests && ./run-tests.py

Reviewers: durham, #mercurial, #sourcecontrol

Reviewed By: durham

Differential Revision: https://phabricator.intern.facebook.com/D6684623

Signature: 6684623:1515522634:9bec363d00990d9ff7d5f655e30ab8cae636155c
2018-01-09 10:36:54 -08:00
Kostia Balytskyi
c9301441f5 fb-hgext: drop empty hgext3rd files
Summary: Drop em all!

Test Plan: - run tests (still running)

Reviewers: #sourcecontrol

Differential Revision: https://phabricator.intern.facebook.com/D6683892
2018-01-09 09:14:35 -08:00
Kostia Balytskyi
ae3a6e0052 fb-hgext: fix fastannotate tests
Summary: Fix all the fastannotate tests.

Test Plan: - run tests, see them pass!

Reviewers: #sourcecontrol

Differential Revision: https://phabricator.intern.facebook.com/D6683772
2018-01-09 09:00:03 -08:00
Kostia Balytskyi
6e6cc496dd fb-hgext: move all of the fastannotate tests to core
Summary:
We moved the `fastannotate` itself, let's move the tests now.

Depends on D6683689

Test Plan: - run tests in the next commit in this stack

Reviewers: #sourcecontrol

Differential Revision: https://phabricator.intern.facebook.com/D6683764
2018-01-09 08:57:40 -08:00
Kostia Balytskyi
edc5c3ab25 fb-hgext: move clindex to core
Summary:
Move clindex to core.

Depends on D6683664

Test Plan: - run tests, see them pass

Reviewers: #sourcecontrol

Differential Revision: https://phabricator.intern.facebook.com/D6683689
2018-01-09 08:42:20 -08:00
Kostia Balytskyi
0904c08353 cython: do a minor refactoring of cythonization logic
Summary: Just a preparation to be used later.

Test Plan: - it builds!

Reviewers: #sourcecontrol

Differential Revision: https://phabricator.intern.facebook.com/D6683664
2018-01-09 08:42:20 -08:00
Ryan McElroy
790efe918e duplicates: make test robust
Summary:
This test output is unstable. Let's make the test robust by ignoring
the shelve extension (which we will soon delete) and squelching the unrelated
output.

Test Plan: run-tests.py multiple times

Reviewers: ikostia, #mercurial

Reviewed By: ikostia

Differential Revision: https://phabricator.intern.facebook.com/D6683495

Signature: 6683495:1515513516:efd3964a0053b48d770b2af04b244295dba2d807
2018-01-09 08:18:14 -08:00
Kostia Balytskyi
883e143037 tests_: temporarily accept test-duplicateoptions.py.out
Summary:
Temporary accept insignificant failures until we figure stuff out.

Depends on D6683266

Test Plan: - run `test-duplicatieoptions`, see it passing

Reviewers: rmcelroy, #sourcecontrol

Differential Revision: https://phabricator.intern.facebook.com/D6683271
2018-01-09 06:54:58 -08:00
Kostia Balytskyi
88396f2bb1 fastannotate: drop the short version of --no-content
Summary:
`test-duplicateoptions` complains about `-h` being a duplicate, since it's a default help option.

Depends on D6683248

Test Plan: - run the test, see the mention of this option disappear

Reviewers: stash, #sourcecontrol

Differential Revision: https://phabricator.intern.facebook.com/D6683266
2018-01-09 06:52:59 -08:00
Kostia Balytskyi
925e76d0c6 smartlog: do not specify -T twice
Summary:
`formatteropts` already give us the `-T`.
Depends on D6683245

Test Plan: - run `test-duplicateoptions`, see this particular thing disappear

Reviewers: #sourcecontrol

Differential Revision: https://phabricator.intern.facebook.com/D6683248
2018-01-09 06:48:08 -08:00
Kostia Balytskyi
8fcdc5f35c extensions: drop the core sparse.py extension
Summary:
We have our fbsparse, which we are using. We can rename it later when configs
are in the same repo as the extension files.

Test Plan: - run tests, see only the failures related to the other commits in the stack

Reviewers: #sourcecontrol

Differential Revision: https://phabricator.intern.facebook.com/D6683245
2018-01-09 06:47:00 -08:00
Phil Cohen
bc45549249 filemerge: only write in-memory backup during premerge
This wasn't broken, but should mirror the non-in memory case to save an extra write.

Differential Revision: https://phab.mercurial-scm.org/D1807
(grafted from d592d5905ae972407fb6f9d649db1e2d41bf6c85)
(grafted from 9111386f1fe8316b9079669d0bd0e33704ba2a0c)
2018-01-09 06:29:25 -08:00
Ryan McElroy
224d5dbe40 hggit: nuke top-level directory
Test Plan: run-tests.py

Reviewers: mitrandir, #mercurial

Reviewed By: mitrandir

Differential Revision: https://phabricator.intern.facebook.com/D6675936

Tasks: T24908724

Signature: 6675936:1515448282:666143cc86b8f96e1fc8e16d0e576ec60050005b
2018-01-09 05:53:35 -08:00
Ryan McElroy
66bd74e558 hggit: internalize extension
Test Plan: run-tests-.py

Reviewers: mitrandir, #mercurial

Reviewed By: mitrandir

Subscribers: ps, terrelln

Differential Revision: https://phabricator.intern.facebook.com/D6675896

Tasks: T24908724

Signature: 6675896:1515448382:df8d80cd7356ae8f5fb04586dc4a0a651bc498fd
2018-01-09 06:08:01 -08:00
Ryan McElroy
86609d7d59 hggit: fix check-code issues
Summary:
Some issues are difficult to fix right now so I'm just checking a few
errors in.

Test Plan: run-tests.py

Reviewers: mitrandir, #mercurial

Reviewed By: mitrandir

Subscribers: mitrandir, terrelln

Differential Revision: https://phabricator.intern.facebook.com/D6675890

Tasks: T24908724

Signature: 6675890:1515493853:bfdd6c504be2bd0208c2e272183354c688019ac9
2018-01-09 05:53:20 -08:00
Ryan McElroy
713b0c66a5 hggit: fix pyflakes issues
Test Plan: run pyflakes tests on code

Reviewers: mitrandir, #mercurial

Reviewed By: mitrandir

Differential Revision: https://phabricator.intern.facebook.com/D6675880

Tasks: T24908724

Signature: 6675880:1515448132:e5862b173df2921781cdef9ae5f3dff4f708b4dd
2018-01-09 05:53:12 -08:00
Ryan McElroy
c0cff5877a hggit: remove unused files
Test Plan: run-tests.py

Reviewers: mitrandir, #mercurial

Reviewed By: mitrandir

Differential Revision: https://phabricator.intern.facebook.com/D6675875

Tasks: T24908724

Signature: 6675875:1515448076:0faf1091382e81ae2a333b17608b98465c48f4e0
2018-01-09 05:53:05 -08:00
Ryan McElroy
dc858619e0 help: improve extension help messages
Test Plan: run-tests.py

Reviewers: ikostia, #mercurial

Reviewed By: ikostia

Differential Revision: https://phabricator.intern.facebook.com/D6683060

Signature: 6683060:1515505954:91bdc8841c2168bf93e7448cb0fa4d136d7a6e2f
2018-01-09 05:52:58 -08:00
Ryan McElroy
49de7f00d1 absorb: avoid object as default argument
Summary: This fixes a test-check issue and makes the code safer.

Test Plan: run-tests.py

Reviewers: ikostia, #mercurial

Reviewed By: ikostia

Differential Revision: https://phabricator.intern.facebook.com/D6682545

Signature: 6682545:1515505853:0e9f81c33bbf4c2579ec16f14153fab5fea832fd
2018-01-09 05:52:50 -08:00
Kostia Balytskyi
11636a21ce tesst_: fix test-gendoc-ja.t
Summary: Seems like some unneeded stuff.

Test Plan: - run this test, see it passing

Reviewers: rmcelroy, #sourcecontrol

Reviewed By: rmcelroy

Differential Revision: https://phabricator.intern.facebook.com/D6682999

Signature: 6682999:1515505094:237d85fb2393393a5ac2936949772f4aec5f47c1
2018-01-09 05:40:37 -08:00
Kostia Balytskyi
ad3e7ccf17 tests_: fix test-fb-hgext-remotefilelog-sparse.t
Summary: Missed fix of wrong imports.

Test Plan: - run this test, it passes now

Reviewers: rmcelroy, #sourcecontrol

Reviewed By: rmcelroy

Differential Revision: https://phabricator.intern.facebook.com/D6682995

Signature: 6682995:1515504928:f8a0f2bff4c6dc1ff311ecdc12db63a3cfb69b3f
2018-01-09 05:40:12 -08:00
Kostia Balytskyi
df77a0c04e fb-hgext: temporarily accept failures for test-check-py3-compat.t
Summary:
Temporary change. Meant to be fixed later.

Depends on D6675437

Test Plan: - all the tests pass!

Reviewers: #sourcecontrol

Differential Revision: https://phabricator.intern.facebook.com/D6675475
2018-01-09 04:45:57 -08:00
Kostia Balytskyi
6a5054bc6a fb-hgext: temporarily accept failures for test-check-module-imports.t
Summary:
Temporary change. Meant to be fixed later.

Depends on D6675412

Test Plan: - test passes

Reviewers: rmcelroy, #sourcecontrol

Reviewed By: rmcelroy

Differential Revision: https://phabricator.intern.facebook.com/D6675437

Signature: 6675437:1515501996:6c09db7f95740ec7e14985a730b9741a9d4ea01f
2018-01-09 04:50:43 -08:00
Kostia Balytskyi
c40bd9954a fb-hgext: temporarily accept failures for test-check-code.t
Summary: This is a temporary commit, meant to be fixed later.

Test Plan: - test passes now

Reviewers: #sourcecontrol

Differential Revision: https://phabricator.intern.facebook.com/D6675412
2018-01-09 04:45:57 -08:00
Kostia Balytskyi
4d47dfcb56 fb-hgext: remove some useless scripts from fb-hgext
Summary:
These scripts are not necessary anymore.

Depends on D6675381

Test Plan: - less complaints from styling tests

Reviewers: #sourcecontrol

Differential Revision: https://phabricator.intern.facebook.com/D6675405
2018-01-09 04:45:57 -08:00
Kostia Balytskyi
9aa3ee0721 fb-hgext: accept new help contents in test-help.t
Summary:
Some new help contents are now generated with test-help.t

Depends on D6675351

Test Plan: - test-help.t is passing now

Reviewers: #sourcecontrol

Differential Revision: https://phabricator.intern.facebook.com/D6675363
2018-01-09 04:40:31 -08:00
Ryan McElroy
9cf8ea29dd gendoc: fix doc generation to use extensions from repository
Summary:
Previously, we were loading extensions from the environment which
is not good for actually getting the right docs.

> It is just plain wrong. --ikostia

Test Plan: run-tets.py

Reviewers: ikostia, #mercurial

Reviewed By: ikostia

Differential Revision: https://phabricator.intern.facebook.com/D6682879

Signature: 6682879:1515500917:a0b79bdae32dfa300fcab83488012c77a5145e15
2018-01-09 04:29:10 -08:00
Kostia Balytskyi
0e4d95b67e fb-hgext: fix gendoc-related issues
Summary:
These fixes are related to documentation-related check-style tests.

Depends on D6675344

Test Plan: - more tests pass

Reviewers: #sourcecontrol

Differential Revision: https://phabricator.intern.facebook.com/D6675351
2018-01-09 03:44:33 -08:00
Kostia Balytskyi
b27a46c987 fb-hgext: fix copied fb-hgext tests
Summary:
This is a big bulk of generally almost-obvious fixes to the moved tests. Mostly
these fixes have to do with correct importing of the actual extensions.

Depends on D6675329

Test Plan:
- ./run-tests.py fails less after this commit
- see further commits for more test fixes

Reviewers: #sourcecontrol

Differential Revision: https://phabricator.intern.facebook.com/D6675344
2018-01-09 03:06:09 -08:00
Kostia Balytskyi
e75b9fc1b1 fb-hgext: move most of hgext3rd and related tests to core
Summary:
This commit moves most of the stuff in hgext3rd and related tests to
hg-crew/hgext and hg-crew/test respectively.

The things that are not moved are the ones which require some more complex
imports.


Depends on D6675309

Test Plan: - tests are failing at this commit, fixes are in the following commits

Reviewers: #sourcecontrol

Differential Revision: https://phabricator.intern.facebook.com/D6675329
2018-01-09 03:03:59 -08:00
Phil Cohen
c0545cf009 build: fix issue if destdir is missing
Summary: Fixes an issue where the build would fail if the directory had not been made.

Test Plan: ./setup.py build works now

Reviewers: mbthomas, #mercurial

Differential Revision: https://phabricator.intern.facebook.com/D6681061
2018-01-08 19:29:53 -08:00
Durham Goode
fe980ff373 remotefilelog: move to hgext/
Summary:
Moves the remotefilelog extension into hgext/ and it's tests into
tests/.

I did not fix up all the check-module errors, since it's a ton of work for
very little impact at this point.

Test Plan: make local && ./run-tests.py

Reviewers: #mercurial

Differential Revision: https://phabricator.intern.facebook.com/D6680030
2018-01-08 18:58:08 -08:00
Durham Goode
228e6a901e cstore: move to hgext/extlib/
Summary: Moves cstore to hgext/extlib/ and makes it build.

Test Plan: make local && run-tests.py

Reviewers: #mercurial

Differential Revision: https://phabricator.intern.facebook.com/D6678852
2018-01-08 17:55:53 -08:00
Durham Goode
3ae4bd8cf5 ctreemanifest: move to hgext/extlib/
Summary:
Moves ctreemanifest into hgext/extlib/. It will be built in a later
step when we add cstore to the build.

Test Plan: make local && cd tests && ./run-tests.py

Reviewers: #mercurial

Differential Revision: https://phabricator.intern.facebook.com/D6678844
2018-01-08 17:55:53 -08:00
Durham Goode
eb099b7fe1 cdatapack: move to lib/
Summary:
This moves the cdatapack code to the new lib/ directory and adds it to the main
setup.py.

Test Plan: hg purge --all && make local && cd tests && ./run-tests.py -S -j 48

Reviewers: #mercurial

Differential Revision: https://phabricator.intern.facebook.com/D6677491
2018-01-08 17:55:53 -08:00
Mark Thomas
aeeba5db75 help: blacklist hgext/extlib module from help.
Summary:
`hg help` shows a list of all disabled extensions, which is gets by looking at
all submodules in the `hgext` modules.  Exclude the new `extlib` submodule,
which is actually just a container for extension libraries.

Test Plan: Re-run `test-help.t`.

Reviewers: durham, #mercurial

Reviewed By: durham

Differential Revision: https://phabricator.intern.facebook.com/D6679750

Tasks: T24908724

Signature: 6679750:1515458834:8813e9ea9aaf6a4d55d24bc8a48ddc628f6070fa
2018-01-08 17:01:31 -08:00
Mark Thomas
c9db9d4c02 checks: fixup test-check-module-imports for rust changes
Summary:
Fix up test-check-module-imports, mostly by using absolute imports where
possible.

Also, some lfs errors have been removed, so remove their tests failures too.

Test Plan: Run test-check-module-imports test.

Reviewers: durham, #mercurial

Reviewed By: durham

Differential Revision: https://phabricator.intern.facebook.com/D6679241

Tasks: T24908724

Signature: 6679241:1515457419:2f8683206c8d43af99254c9f75f08af374673c2f
2018-01-08 17:01:31 -08:00
Jun Wu
1a84c9d5db linelog: format the code using clang-format
Summary:
I didn't notice the test failure because clang-format was not installed.
Might be a good idea to make it a hard error.

Test Plan: Run test-check-clang-format.t

Reviewers: phillco, #mercurial

Reviewed By: phillco

Subscribers: mathieubaudet

Differential Revision: https://phabricator.intern.facebook.com/D6679576

Signature: 6679576:1515457526:6b1935858da284b896244b0d99e2fef03ead97b8
2018-01-08 16:22:30 -08:00
Jun Wu
0e18bfbbfa absorb: move to hgext
Summary: Move absorb to hgext.

Test Plan: `run-tests.py -l` with empty `PYTHONPATH`.

Reviewers: durham, #mercurial

Reviewed By: durham

Differential Revision: https://phabricator.intern.facebook.com/D6678562

Signature: 6678562:1515455701:8778bc0ce54ec017483f6826a9792bebcb9464d7
2018-01-08 13:57:01 -08:00
Jun Wu
1802036ff3 linelog: move to lib/ and mercurial/cyext
Summary:
The `lib/linelog` directory contains pure C code that is unrelated from
either Mercurial or Python. The `mercurial/cyext` contains Cython extension
code (although for linelog's case, the Cython extension is unrelated from
Mercurial).

Cython is now a hard dependence to simplify the code.

Test Plan: `make local` and check `from mercurial.cyext import linelog` works.

Reviewers: durham, #mercurial

Reviewed By: durham

Subscribers: durham, fried

Differential Revision: https://phabricator.intern.facebook.com/D6678541

Signature: 6678541:1515455512:967266dc69c702dbff95fdea05671e11c32ebf28
2018-01-08 14:35:01 -08:00
Jun Wu
4e168639bb test-duplicateoptions: ignore lz4revlog and hgsql
Summary:
lz4revlog and hgsql have external dependencies and loading them may have the
side effect printing "*** failed to import extension *". Therefore ignore
them to stabilize the test.

Test Plan:
Run the test on a machine that do not have lz4 or mysql.connector installed and
make sure it passes.

Reviewers: durham, #mercurial

Reviewed By: durham

Differential Revision: https://phabricator.intern.facebook.com/D6678526

Signature: 6678526:1515454289:ad50291d22889aafcec007c15ff2974dfe05cb13
2018-01-08 14:35:01 -08:00
Jun Wu
9c14bace2f check-seclevel: skip checking extensions that cannot be imported
Summary:
check-seclevel will load disabled extensions including hgsql, which may fail
if its external dependency mysql.connector is not installed. That will break
test-help.t. The error is not fatal so let's just ignore it.

Test Plan:
Run test-help.t on a machine without mysql.connector installed and it now
passes.

Reviewers: durham, #mercurial

Reviewed By: durham

Differential Revision: https://phabricator.intern.facebook.com/D6678500

Signature: 6678500:1515454124:cdd59b644189da86f7d861e80ea3968d6c4b45b1
2018-01-08 14:34:05 -08:00
Jun Wu
8a4cb4f683 test-lz4revlog: skip if lz4 module is unavailable
Summary: The test shouldn't run if the dependency (lz4) cannot be imported.

Test Plan:
Run the test on a machine that does not have Python lz4 module installed and
make sure the test gets skipped.

Reviewers: durham, #mercurial

Reviewed By: durham

Subscribers: durham

Differential Revision: https://phabricator.intern.facebook.com/D6678494

Signature: 6678494:1515454247:245401173d9e1ef16ab865c210b1f5412039c1e1
2018-01-08 15:28:27 -08:00
Jun Wu
1055b4aeae test-remotenames-basic: skip hggit test cases
Summary:
hggit is not guaranteed available in the repo. So let's skip the test
temporarily.

Test Plan:
Run the test with clean PYTHONPATH and it does not complain about failed to
import hggit.

Reviewers: durham, #mercurial

Reviewed By: durham

Differential Revision: https://phabricator.intern.facebook.com/D6678488

Signature: 6678488:1515453639:bf9c4b53273c9b00d7c09c947af9849ebd272ad0
2018-01-08 13:55:19 -08:00
Jun Wu
fa02d22714 test-check-py3-compat: update the test
Summary: The test has an additional check if Python 3 was installed.

Test Plan: Run the test with Python 3 installed and it now passes.

Reviewers: durham, #mercurial

Reviewed By: durham

Subscribers: durham

Differential Revision: https://phabricator.intern.facebook.com/D6678482

Signature: 6678482:1515453420:bf233b1fe4c4c0f13c3cbf12af2e2967891f45a0
2018-01-08 14:00:58 -08:00
Phil Cohen
a784d38548 tests: fix test-check-module-imports.t for lfs change 2018-01-08 15:34:52 -08:00