sapling/eden/scm/tests/test-incoming-outgoing.t
Jun Wu 0562c1220f tests: enable template-new-builtin
Summary: This makes tests depend less on revision numbers.

Reviewed By: DurhamG

Differential Revision: D22468669

fbshipit-source-id: 74a06930faa3e6ee9d246ecc718c2a3740f57a54
2020-07-20 17:27:53 -07:00

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]