mirror of
https://github.com/facebook/sapling.git
synced 2024-12-29 08:02:24 +03:00
0562c1220f
Summary: This makes tests depend less on revision numbers. Reviewed By: DurhamG Differential Revision: D22468669 fbshipit-source-id: 74a06930faa3e6ee9d246ecc718c2a3740f57a54
542 lines
12 KiB
Raku
542 lines
12 KiB
Raku
#chg-compatible
|
|
|
|
$ disable treemanifest
|
|
#require serve
|
|
|
|
$ configure dummyssh
|
|
|
|
$ hg init test
|
|
$ cd test
|
|
$ for i in 0 1 2 3 4 5 6 7 8; do
|
|
> echo $i >> foo
|
|
> hg commit -A -m $i
|
|
> done
|
|
adding foo
|
|
$ hg verify
|
|
checking changesets
|
|
checking manifests
|
|
crosschecking files in changesets and manifests
|
|
checking files
|
|
1 files, 9 changesets, 9 total revisions
|
|
$ cd ..
|
|
|
|
$ hg init new
|
|
|
|
http incoming-disabled
|
|
|
|
$ hg -R new incoming ssh://user@dummy/test --config ui.enableincomingoutgoing=False
|
|
abort: incoming is not supported for this repository
|
|
[255]
|
|
|
|
http incoming
|
|
|
|
$ hg -R new incoming ssh://user@dummy/test
|
|
comparing with ssh://user@dummy/test (glob)
|
|
commit: 00a43fa82f62
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 0
|
|
|
|
commit: 5460a410df01
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 1
|
|
|
|
commit: d9f42cd1a1ec
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 2
|
|
|
|
commit: 376476025137
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 3
|
|
|
|
commit: 70d7eb252d49
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 4
|
|
|
|
commit: ad284ee3b5ee
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 5
|
|
|
|
commit: e9229f2de384
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 6
|
|
|
|
commit: d152815bb8db
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 7
|
|
|
|
commit: e4feb4ac9035
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 8
|
|
|
|
$ hg -R new incoming -r 4 ssh://user@dummy/test
|
|
comparing with ssh://user@dummy/test (glob)
|
|
commit: 00a43fa82f62
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 0
|
|
|
|
commit: 5460a410df01
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 1
|
|
|
|
commit: d9f42cd1a1ec
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 2
|
|
|
|
commit: 376476025137
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 3
|
|
|
|
commit: 70d7eb252d49
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 4
|
|
|
|
|
|
local incoming
|
|
|
|
$ hg -R new incoming test
|
|
comparing with test
|
|
commit: 00a43fa82f62
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 0
|
|
|
|
commit: 5460a410df01
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 1
|
|
|
|
commit: d9f42cd1a1ec
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 2
|
|
|
|
commit: 376476025137
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 3
|
|
|
|
commit: 70d7eb252d49
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 4
|
|
|
|
commit: ad284ee3b5ee
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 5
|
|
|
|
commit: e9229f2de384
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 6
|
|
|
|
commit: d152815bb8db
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 7
|
|
|
|
commit: e4feb4ac9035
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 8
|
|
|
|
$ hg -R new incoming -r 4 test
|
|
comparing with test
|
|
commit: 00a43fa82f62
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 0
|
|
|
|
commit: 5460a410df01
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 1
|
|
|
|
commit: d9f42cd1a1ec
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 2
|
|
|
|
commit: 376476025137
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 3
|
|
|
|
commit: 70d7eb252d49
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 4
|
|
|
|
|
|
limit to 2 changesets
|
|
|
|
$ hg -R new incoming -l 2 test
|
|
comparing with test
|
|
commit: 00a43fa82f62
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 0
|
|
|
|
commit: 5460a410df01
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 1
|
|
|
|
|
|
limit to 2 changesets, test with -p --git
|
|
|
|
$ hg -R new incoming -l 2 -p --git test
|
|
comparing with test
|
|
commit: 00a43fa82f62
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 0
|
|
|
|
diff --git a/foo b/foo
|
|
new file mode 100644
|
|
--- /dev/null
|
|
+++ b/foo
|
|
@@ -0,0 +1,1 @@
|
|
+0
|
|
|
|
commit: 5460a410df01
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 1
|
|
|
|
diff --git a/foo b/foo
|
|
--- a/foo
|
|
+++ b/foo
|
|
@@ -1,1 +1,2 @@
|
|
0
|
|
+1
|
|
|
|
|
|
test with --bundle
|
|
|
|
$ hg -R new incoming --bundle test.hg ssh://user@dummy/test
|
|
comparing with ssh://user@dummy/test (glob)
|
|
commit: 00a43fa82f62
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 0
|
|
|
|
commit: 5460a410df01
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 1
|
|
|
|
commit: d9f42cd1a1ec
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 2
|
|
|
|
commit: 376476025137
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 3
|
|
|
|
commit: 70d7eb252d49
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 4
|
|
|
|
commit: ad284ee3b5ee
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 5
|
|
|
|
commit: e9229f2de384
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 6
|
|
|
|
commit: d152815bb8db
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 7
|
|
|
|
commit: e4feb4ac9035
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 8
|
|
|
|
$ hg -R new incoming --bundle test2.hg test
|
|
comparing with test
|
|
commit: 00a43fa82f62
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 0
|
|
|
|
commit: 5460a410df01
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 1
|
|
|
|
commit: d9f42cd1a1ec
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 2
|
|
|
|
commit: 376476025137
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 3
|
|
|
|
commit: 70d7eb252d49
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 4
|
|
|
|
commit: ad284ee3b5ee
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 5
|
|
|
|
commit: e9229f2de384
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 6
|
|
|
|
commit: d152815bb8db
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 7
|
|
|
|
commit: e4feb4ac9035
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 8
|
|
|
|
|
|
|
|
test the resulting bundles
|
|
|
|
$ hg init temp
|
|
$ hg init temp2
|
|
$ hg -R temp unbundle test.hg
|
|
adding changesets
|
|
adding manifests
|
|
adding file changes
|
|
added 9 changesets with 9 changes to 1 files
|
|
$ hg -R temp2 unbundle test2.hg
|
|
adding changesets
|
|
adding manifests
|
|
adding file changes
|
|
added 9 changesets with 9 changes to 1 files
|
|
$ hg -R temp tip
|
|
commit: e4feb4ac9035
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 8
|
|
|
|
$ hg -R temp2 tip
|
|
commit: e4feb4ac9035
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 8
|
|
|
|
|
|
$ rm -r temp temp2 new
|
|
|
|
test outgoing
|
|
|
|
$ hg clone test test-dev
|
|
updating to branch default
|
|
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
$ cd test-dev
|
|
$ for i in 9 10 11 12 13; do
|
|
> echo $i >> foo
|
|
> hg commit -A -m $i
|
|
> done
|
|
$ hg verify
|
|
checking changesets
|
|
checking manifests
|
|
crosschecking files in changesets and manifests
|
|
checking files
|
|
1 files, 14 changesets, 14 total revisions
|
|
$ cd ..
|
|
$ hg -R test-dev outgoing test
|
|
comparing with test
|
|
searching for changes
|
|
commit: d89d4abea5bc
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 9
|
|
|
|
commit: 820095aa7158
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 10
|
|
|
|
commit: 09ede2f3a638
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 11
|
|
|
|
commit: e576b1bed305
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 12
|
|
|
|
commit: 96bbff09a7cc
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 13
|
|
|
|
test outgoing-disabled
|
|
|
|
$ hg -R test-dev outgoing test --config ui.enableincomingoutgoing=False
|
|
abort: outgoing is not supported for this repository
|
|
[255]
|
|
|
|
limit to 3 changesets
|
|
|
|
$ hg -R test-dev outgoing -l 3 test
|
|
comparing with test
|
|
searching for changes
|
|
commit: d89d4abea5bc
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 9
|
|
|
|
commit: 820095aa7158
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 10
|
|
|
|
commit: 09ede2f3a638
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 11
|
|
|
|
$ hg -R test-dev outgoing ssh://user@dummy/test
|
|
comparing with ssh://user@dummy/test (glob)
|
|
searching for changes
|
|
commit: d89d4abea5bc
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 9
|
|
|
|
commit: 820095aa7158
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 10
|
|
|
|
commit: 09ede2f3a638
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 11
|
|
|
|
commit: e576b1bed305
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 12
|
|
|
|
commit: 96bbff09a7cc
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 13
|
|
|
|
$ hg -R test-dev outgoing -r 11 ssh://user@dummy/test
|
|
comparing with ssh://user@dummy/test (glob)
|
|
searching for changes
|
|
commit: d89d4abea5bc
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 9
|
|
|
|
commit: 820095aa7158
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 10
|
|
|
|
commit: 09ede2f3a638
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: 11
|
|
|
|
|
|
incoming from empty remote repository
|
|
|
|
$ hg init r1
|
|
$ hg init r2
|
|
$ echo a > r1/foo
|
|
$ hg -R r1 ci -Ama
|
|
adding foo
|
|
$ hg -R r1 incoming r2 --bundle x.hg
|
|
comparing with r2
|
|
searching for changes
|
|
no changes found
|
|
|
|
Create a "split" repo that pulls from r1 and pushes to r2, using default-push
|
|
|
|
$ hg clone r1 split
|
|
updating to branch default
|
|
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
$ cat > split/.hg/hgrc << EOF
|
|
> [paths]
|
|
> default = $TESTTMP/r3
|
|
> default-push = $TESTTMP/r2
|
|
> EOF
|
|
$ hg -R split outgoing
|
|
comparing with $TESTTMP/r2
|
|
searching for changes
|
|
commit: 3e92d79f743a
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: a
|
|
|
|
|
|
Use default:pushurl instead of default-push
|
|
|
|
Windows needs a leading slash to make a URL that passes all of the checks
|
|
$ WD=`pwd`
|
|
#if windows
|
|
$ WD="/$WD"
|
|
#endif
|
|
$ cat > split/.hg/hgrc << EOF
|
|
> [paths]
|
|
> default = $WD/r3
|
|
> default:pushurl = file://$WD/r2
|
|
> EOF
|
|
$ hg -R split outgoing
|
|
comparing with file:/*/$TESTTMP/r2 (glob)
|
|
searching for changes
|
|
commit: 3e92d79f743a
|
|
user: test
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
summary: a
|
|
|
|
|
|
Push and then double-check outgoing
|
|
|
|
$ echo a >> split/foo
|
|
$ hg -R split commit -Ama
|
|
$ hg -R split push
|
|
pushing to file:/*/$TESTTMP/r2 (glob)
|
|
searching for changes
|
|
adding changesets
|
|
adding manifests
|
|
adding file changes
|
|
added 2 changesets with 2 changes to 1 files
|
|
$ hg -R split outgoing
|
|
comparing with file:/*/$TESTTMP/r2 (glob)
|
|
searching for changes
|
|
no changes found
|
|
[1]
|