summaryrefslogtreecommitdiff
path: root/tests/test-incoming-outgoing.t
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test-incoming-outgoing.t')
-rw-r--r--tests/test-incoming-outgoing.t491
1 files changed, 491 insertions, 0 deletions
diff --git a/tests/test-incoming-outgoing.t b/tests/test-incoming-outgoing.t
new file mode 100644
index 0000000..03deeac
--- /dev/null
+++ b/tests/test-incoming-outgoing.t
@@ -0,0 +1,491 @@
+ $ "$TESTDIR/hghave" serve || exit 80
+
+ $ 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
+ $ hg serve -p $HGPORT -d --pid-file=hg.pid
+ $ cat hg.pid >> $DAEMON_PIDS
+ $ cd ..
+
+ $ hg init new
+
+http incoming
+
+ $ hg -R new incoming http://localhost:$HGPORT/
+ comparing with http://localhost:$HGPORT/
+ changeset: 0:00a43fa82f62
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 0
+
+ changeset: 1:5460a410df01
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 1
+
+ changeset: 2:d9f42cd1a1ec
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 2
+
+ changeset: 3:376476025137
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 3
+
+ changeset: 4:70d7eb252d49
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 4
+
+ changeset: 5:ad284ee3b5ee
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 5
+
+ changeset: 6:e9229f2de384
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 6
+
+ changeset: 7:d152815bb8db
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 7
+
+ changeset: 8:e4feb4ac9035
+ tag: tip
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 8
+
+ $ hg -R new incoming -r 4 http://localhost:$HGPORT/
+ comparing with http://localhost:$HGPORT/
+ changeset: 0:00a43fa82f62
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 0
+
+ changeset: 1:5460a410df01
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 1
+
+ changeset: 2:d9f42cd1a1ec
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 2
+
+ changeset: 3:376476025137
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 3
+
+ changeset: 4:70d7eb252d49
+ tag: tip
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 4
+
+
+local incoming
+
+ $ hg -R new incoming test
+ comparing with test
+ changeset: 0:00a43fa82f62
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 0
+
+ changeset: 1:5460a410df01
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 1
+
+ changeset: 2:d9f42cd1a1ec
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 2
+
+ changeset: 3:376476025137
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 3
+
+ changeset: 4:70d7eb252d49
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 4
+
+ changeset: 5:ad284ee3b5ee
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 5
+
+ changeset: 6:e9229f2de384
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 6
+
+ changeset: 7:d152815bb8db
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 7
+
+ changeset: 8:e4feb4ac9035
+ tag: tip
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 8
+
+ $ hg -R new incoming -r 4 test
+ comparing with test
+ changeset: 0:00a43fa82f62
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 0
+
+ changeset: 1:5460a410df01
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 1
+
+ changeset: 2:d9f42cd1a1ec
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 2
+
+ changeset: 3:376476025137
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 3
+
+ changeset: 4: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
+ changeset: 0:00a43fa82f62
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 0
+
+ changeset: 1: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
+ changeset: 0: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
+
+ changeset: 1: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 http://localhost:$HGPORT/
+ comparing with http://localhost:$HGPORT/
+ changeset: 0:00a43fa82f62
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 0
+
+ changeset: 1:5460a410df01
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 1
+
+ changeset: 2:d9f42cd1a1ec
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 2
+
+ changeset: 3:376476025137
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 3
+
+ changeset: 4:70d7eb252d49
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 4
+
+ changeset: 5:ad284ee3b5ee
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 5
+
+ changeset: 6:e9229f2de384
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 6
+
+ changeset: 7:d152815bb8db
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 7
+
+ changeset: 8:e4feb4ac9035
+ tag: tip
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 8
+
+ $ hg -R new incoming --bundle test2.hg test
+ comparing with test
+ changeset: 0:00a43fa82f62
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 0
+
+ changeset: 1:5460a410df01
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 1
+
+ changeset: 2:d9f42cd1a1ec
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 2
+
+ changeset: 3:376476025137
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 3
+
+ changeset: 4:70d7eb252d49
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 4
+
+ changeset: 5:ad284ee3b5ee
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 5
+
+ changeset: 6:e9229f2de384
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 6
+
+ changeset: 7:d152815bb8db
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 7
+
+ changeset: 8:e4feb4ac9035
+ tag: tip
+ 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
+ (run 'hg update' to get a working copy)
+ $ hg -R temp2 unbundle test2.hg
+ adding changesets
+ adding manifests
+ adding file changes
+ added 9 changesets with 9 changes to 1 files
+ (run 'hg update' to get a working copy)
+ $ hg -R temp tip
+ changeset: 8:e4feb4ac9035
+ tag: tip
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 8
+
+ $ hg -R temp2 tip
+ changeset: 8:e4feb4ac9035
+ tag: tip
+ 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
+ changeset: 9:d89d4abea5bc
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 9
+
+ changeset: 10:820095aa7158
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 10
+
+ changeset: 11:09ede2f3a638
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 11
+
+ changeset: 12:e576b1bed305
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 12
+
+ changeset: 13:96bbff09a7cc
+ tag: tip
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 13
+
+test outgoing with secret changesets
+
+ $ hg -R test-dev phase --force --secret 9
+ $ hg -R test-dev outgoing test
+ comparing with test
+ searching for changes
+ no changes found (ignored 5 secret changesets)
+ [1]
+ $ hg -R test-dev phase --draft -r 'head()'
+
+limit to 3 changesets
+
+ $ hg -R test-dev outgoing -l 3 test
+ comparing with test
+ searching for changes
+ changeset: 9:d89d4abea5bc
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 9
+
+ changeset: 10:820095aa7158
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 10
+
+ changeset: 11:09ede2f3a638
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 11
+
+ $ hg -R test-dev outgoing http://localhost:$HGPORT/
+ comparing with http://localhost:$HGPORT/
+ searching for changes
+ changeset: 9:d89d4abea5bc
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 9
+
+ changeset: 10:820095aa7158
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 10
+
+ changeset: 11:09ede2f3a638
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 11
+
+ changeset: 12:e576b1bed305
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 12
+
+ changeset: 13:96bbff09a7cc
+ tag: tip
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 13
+
+ $ hg -R test-dev outgoing -r 11 http://localhost:$HGPORT/
+ comparing with http://localhost:$HGPORT/
+ searching for changes
+ changeset: 9:d89d4abea5bc
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 9
+
+ changeset: 10:820095aa7158
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: 10
+
+ changeset: 11: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
+ [1]