tests/test-incoming-outgoing.t
changeset 12118 ab2ccdce985d
parent 10398 ace3cf2bc991
child 12156 4c94b6d0fb1c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/test-incoming-outgoing.t	Mon Aug 30 14:10:31 2010 +0900
@@ -0,0 +1,468 @@
+  $ mkdir test
+  $ cd test
+  $ hg init
+  $ for i in 0 1 2 3 4 5 6 7 8; do
+  >     echo $i >> foo
+  >     hg commit -A -m $i -d "1000000 0"
+  > 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/ | sed -e "s,:$HGPORT/,:\$HGPORT/,"
+  comparing with http://localhost:$HGPORT/
+  changeset:   0:9cb21d99fe27
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     0
+  
+  changeset:   1:d717f5dfad6a
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     1
+  
+  changeset:   2:c0d6b86da426
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     2
+  
+  changeset:   3:dfacbd43b3fe
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     3
+  
+  changeset:   4:1f3a964b6022
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     4
+  
+  changeset:   5:c028bcc7a28a
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     5
+  
+  changeset:   6:a0c0095f3389
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     6
+  
+  changeset:   7:d4be65f4e891
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     7
+  
+  changeset:   8:92b83e334ef8
+  tag:         tip
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     8
+  
+  $ hg -R new incoming -r 4 http://localhost:$HGPORT/ | sed -e "s,:$HGPORT/,:\$HGPORT/,"
+  comparing with http://localhost:$HGPORT/
+  changeset:   0:9cb21d99fe27
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     0
+  
+  changeset:   1:d717f5dfad6a
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     1
+  
+  changeset:   2:c0d6b86da426
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     2
+  
+  changeset:   3:dfacbd43b3fe
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     3
+  
+  changeset:   4:1f3a964b6022
+  tag:         tip
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     4
+  
+
+local incoming
+
+  $ hg -R new incoming test
+  comparing with test
+  changeset:   0:9cb21d99fe27
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     0
+  
+  changeset:   1:d717f5dfad6a
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     1
+  
+  changeset:   2:c0d6b86da426
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     2
+  
+  changeset:   3:dfacbd43b3fe
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     3
+  
+  changeset:   4:1f3a964b6022
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     4
+  
+  changeset:   5:c028bcc7a28a
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     5
+  
+  changeset:   6:a0c0095f3389
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     6
+  
+  changeset:   7:d4be65f4e891
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     7
+  
+  changeset:   8:92b83e334ef8
+  tag:         tip
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     8
+  
+  $ hg -R new incoming -r 4 test
+  comparing with test
+  changeset:   0:9cb21d99fe27
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     0
+  
+  changeset:   1:d717f5dfad6a
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     1
+  
+  changeset:   2:c0d6b86da426
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     2
+  
+  changeset:   3:dfacbd43b3fe
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     3
+  
+  changeset:   4:1f3a964b6022
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     4
+  
+
+limit to 2 changesets
+
+  $ hg -R new incoming -l 2 test
+  comparing with test
+  changeset:   0:9cb21d99fe27
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     0
+  
+  changeset:   1:d717f5dfad6a
+  user:        test
+  date:        Mon Jan 12 13:46:40 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:9cb21d99fe27
+  user:        test
+  date:        Mon Jan 12 13:46:40 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:d717f5dfad6a
+  user:        test
+  date:        Mon Jan 12 13:46:40 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/ | sed -e "s,:$HGPORT/,:\$HGPORT/,"
+  comparing with http://localhost:$HGPORT/
+  changeset:   0:9cb21d99fe27
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     0
+  
+  changeset:   1:d717f5dfad6a
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     1
+  
+  changeset:   2:c0d6b86da426
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     2
+  
+  changeset:   3:dfacbd43b3fe
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     3
+  
+  changeset:   4:1f3a964b6022
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     4
+  
+  changeset:   5:c028bcc7a28a
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     5
+  
+  changeset:   6:a0c0095f3389
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     6
+  
+  changeset:   7:d4be65f4e891
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     7
+  
+  changeset:   8:92b83e334ef8
+  tag:         tip
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     8
+  
+  $ hg -R new incoming --bundle test2.hg test
+  comparing with test
+  changeset:   0:9cb21d99fe27
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     0
+  
+  changeset:   1:d717f5dfad6a
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     1
+  
+  changeset:   2:c0d6b86da426
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     2
+  
+  changeset:   3:dfacbd43b3fe
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     3
+  
+  changeset:   4:1f3a964b6022
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     4
+  
+  changeset:   5:c028bcc7a28a
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     5
+  
+  changeset:   6:a0c0095f3389
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     6
+  
+  changeset:   7:d4be65f4e891
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     7
+  
+  changeset:   8:92b83e334ef8
+  tag:         tip
+  user:        test
+  date:        Mon Jan 12 13:46:40 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:92b83e334ef8
+  tag:         tip
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     8
+  
+  $ hg -R temp2 tip
+  changeset:   8:92b83e334ef8
+  tag:         tip
+  user:        test
+  date:        Mon Jan 12 13:46:40 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 -d "1000000 0"
+  > 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:3741c3ad1096
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     9
+  
+  changeset:   10:de4143c8d9a5
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     10
+  
+  changeset:   11:0e1c188b9a7a
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     11
+  
+  changeset:   12:251354d0fdd3
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     12
+  
+  changeset:   13:bdaadd969642
+  tag:         tip
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     13
+  
+
+limit to 3 changesets
+
+  $ hg -R test-dev outgoing -l 3 test
+  comparing with test
+  searching for changes
+  changeset:   9:3741c3ad1096
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     9
+  
+  changeset:   10:de4143c8d9a5
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     10
+  
+  changeset:   11:0e1c188b9a7a
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     11
+  
+  $ hg -R test-dev outgoing http://localhost:$HGPORT/ | sed -e "s,:$HGPORT/,:\$HGPORT/,"
+  comparing with http://localhost:$HGPORT/
+  searching for changes
+  changeset:   9:3741c3ad1096
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     9
+  
+  changeset:   10:de4143c8d9a5
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     10
+  
+  changeset:   11:0e1c188b9a7a
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     11
+  
+  changeset:   12:251354d0fdd3
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     12
+  
+  changeset:   13:bdaadd969642
+  tag:         tip
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     13
+  
+  $ hg -R test-dev outgoing -r 11 http://localhost:$HGPORT/ | sed -e "s,:$HGPORT/,:\$HGPORT/,"
+  comparing with http://localhost:$HGPORT/
+  searching for changes
+  changeset:   9:3741c3ad1096
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     9
+  
+  changeset:   10:de4143c8d9a5
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     10
+  
+  changeset:   11:0e1c188b9a7a
+  user:        test
+  date:        Mon Jan 12 13:46:40 1970 +0000
+  summary:     11
+