tests/test-incoming-outgoing.t
author Nicolas Dumazet <nicdumz.commits@gmail.com>
Mon, 30 Aug 2010 14:10:31 +0900
changeset 12118 ab2ccdce985d
parent 10398 tests/test-incoming-outgoing@ace3cf2bc991
child 12156 4c94b6d0fb1c
permissions -rw-r--r--
tests: unify test-incoming-outgoing

  $ 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