mirror of
https://github.com/facebook/sapling.git
synced 2024-10-06 14:58:03 +03:00
00ecfbb16c
Summary: A lot of tests are passing with the new test runner. This is done by `./edit-feature-header.py debugruntest` and paste the `Passed:` section from `hg debugruntest -v test-*.t` output. Note: some tests fail with this but pass with debugruntest. They will be investigated as follow-up. Differential Revision: D34931992 fbshipit-source-id: 99abc3d9800bb1dd3487dbfa15d715c0bd3ba878
111 lines
4.0 KiB
Raku
111 lines
4.0 KiB
Raku
#chg-compatible
|
|
#debugruntest-compatible
|
|
|
|
$ configure modern
|
|
$ setconfig paths.default=test:e1 ui.ssh=false
|
|
|
|
Test the norepo endpoint (health):
|
|
|
|
$ hg debugapi
|
|
{"server": "EagerRepo",
|
|
"status": 200,
|
|
"version": "HTTP/1.1",
|
|
"request_id": None,
|
|
"server_load": None,
|
|
"tw_canary_id": None,
|
|
"content_length": None,
|
|
"tw_task_handle": None,
|
|
"tw_task_version": None,
|
|
"content_encoding": None}
|
|
|
|
Prepare Repo:
|
|
|
|
$ newremoterepo
|
|
$ setconfig paths.default=test:e1
|
|
$ drawdag << 'EOS'
|
|
> B
|
|
> |
|
|
> A
|
|
> EOS
|
|
|
|
$ hg push -r $B --to master --create -q
|
|
|
|
Test APIs:
|
|
|
|
$ hg debugapi -e capabilities
|
|
["segmented-changelog"]
|
|
|
|
$ hg debugapi -e bookmarks -i '["master", "foo"]'
|
|
{"foo": None,
|
|
"master": "112478962961147124edd43549aedd1a335e44bf"}
|
|
|
|
$ echo '["master", "foo"]' > names
|
|
$ hg debugapi -e bookmarks -f names
|
|
{"foo": None,
|
|
"master": "112478962961147124edd43549aedd1a335e44bf"}
|
|
|
|
$ hg debugapi -e commitdata -i "[b'$A']"
|
|
[{"hgid": bin("426bada5c67598ca65036d57d9e4b64b0c1ce7a0"),
|
|
"revlog_data": b"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\041b34f08c1356f6ad068e9ab9b43d984245111aa\ntest\n0 0\nA\n\nA"}]
|
|
|
|
$ hg debugapi -e hashlookup -i '["11247", "33333"]'
|
|
[{"hgids": [bin("112478962961147124edd43549aedd1a335e44bf")],
|
|
"request": {"InclusiveRange": [bin("1124700000000000000000000000000000000000"),
|
|
bin("11247fffffffffffffffffffffffffffffffffff")]}},
|
|
{"hgids": [],
|
|
"request": {"InclusiveRange": [bin("3333300000000000000000000000000000000000"),
|
|
bin("33333fffffffffffffffffffffffffffffffffff")]}}]
|
|
|
|
$ hg debugapi -e commitlocationtohash -i "[(b'$B',1,1)]"
|
|
[{"count": 1,
|
|
"hgids": [bin("426bada5c67598ca65036d57d9e4b64b0c1ce7a0")],
|
|
"location": {"distance": 1,
|
|
"descendant": bin("112478962961147124edd43549aedd1a335e44bf")}}]
|
|
|
|
$ hg debugapi -e commithashtolocation -i "[b'$B']" -i "[b'$A']"
|
|
[{"hgid": bin("426bada5c67598ca65036d57d9e4b64b0c1ce7a0"),
|
|
"result": {"Ok": {"distance": 1,
|
|
"descendant": bin("112478962961147124edd43549aedd1a335e44bf")}}}]
|
|
|
|
$ hg debugapi -e commitknown -i "[b'$B', b'$A', b'11111111111111111111']"
|
|
[{"hgid": bin("112478962961147124edd43549aedd1a335e44bf"),
|
|
"known": {"Ok": True}},
|
|
{"hgid": bin("426bada5c67598ca65036d57d9e4b64b0c1ce7a0"),
|
|
"known": {"Ok": True}},
|
|
{"hgid": bin("3131313131313131313131313131313131313131"),
|
|
"known": {"Ok": False}}]
|
|
|
|
$ hg debugapi -e commitknown -i "[b'$B', b'$A', b'11111111111111111111']" --sort
|
|
[{"hgid": bin("3131313131313131313131313131313131313131"),
|
|
"known": {"Ok": False}},
|
|
{"hgid": bin("426bada5c67598ca65036d57d9e4b64b0c1ce7a0"),
|
|
"known": {"Ok": True}},
|
|
{"hgid": bin("112478962961147124edd43549aedd1a335e44bf"),
|
|
"known": {"Ok": True}}]
|
|
|
|
$ hg debugapi -e clonedata
|
|
{"idmap": {1: bin("112478962961147124edd43549aedd1a335e44bf")},
|
|
"flat_segments": {"segments": [{"low": 0,
|
|
"high": 1,
|
|
"parents": []}]}}
|
|
|
|
$ hg debugapi -e pullfastforwardmaster -i "b'$A'" -i "b'$B'"
|
|
{"idmap": {0: bin("426bada5c67598ca65036d57d9e4b64b0c1ce7a0"),
|
|
1: bin("112478962961147124edd43549aedd1a335e44bf")},
|
|
"flat_segments": {"segments": [{"low": 1,
|
|
"high": 1,
|
|
"parents": [0]}]}}
|
|
|
|
$ hg debugapi -e pulllazy -i "[b'$A']" -i "[b'$B']"
|
|
{"idmap": {0: bin("426bada5c67598ca65036d57d9e4b64b0c1ce7a0"),
|
|
1: bin("112478962961147124edd43549aedd1a335e44bf")},
|
|
"flat_segments": {"segments": [{"low": 1,
|
|
"high": 1,
|
|
"parents": [0]}]}}
|
|
$ hg debugapi -e pulllazy -i "[]" -i "[b'$A']"
|
|
{"idmap": {0: bin("426bada5c67598ca65036d57d9e4b64b0c1ce7a0")},
|
|
"flat_segments": {"segments": [{"low": 0,
|
|
"high": 0,
|
|
"parents": []}]}}
|
|
|