Mercurial > hg > mercurial-crew-with-dirclash
annotate tests/test-copy.out @ 635:85e2209d401c
Protocol switch from using generators to stream-like objects.
This allows the the pull side to precisely control how much data is
read so that another encapsulation layer is not needed.
An http client gets a response with a finite size. Because ssh clients
need to keep the stream open, we must not read more data than is sent
in a response. But due to the streaming nature of the changegroup
scheme, only the piece that's parsing the data knows how far it's
allowed to read.
This means the generator scheme isn't fine-grained enough. Instead we
need file-like objects with a read(x) method. This switches everything
for push/pull over to using file-like objects rather than generators.
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Wed, 06 Jul 2005 22:20:12 -0800 |
parents | d96c1153b25d |
children | 085a8145e151 574869103985 |
rev | line source |
---|---|
363 | 1 + hg init |
2 + echo a | |
3 + hg add a | |
4 + hg commit -t 1 -u test -d '0 0' | |
5 + hg status | |
6 ? .out | |
7 + cp a b | |
8 + hg copy a b | |
9 + hg status | |
10 A b | |
11 ? .out | |
591 | 12 + hg --debug commit -t 2 -u test -d '0 0' |
363 | 13 b |
14 b: copy a:b789fdd96dc2f3bd229c1dd8eedf0fc60e2b68e3 | |
15 + hg history | |
16 changeset: 1:3b5b84850bbed12e8ff8c1b87b32dc93c59ae6d8 | |
388
398737777644
Fixed tests for displaying tags in hg history and hg parents.
Thomas Arendsen Hein <thomas@intevation.de>
parents:
382
diff
changeset
|
17 tag: tip |
363 | 18 user: test |
382
37249c522770
test suite: fix timezone problems and port collision problem
mpm@selenic.com
parents:
363
diff
changeset
|
19 date: Thu Jan 1 00:00:00 1970 |
363 | 20 summary: 2 |
21 | |
619 | 22 |
363 | 23 changeset: 0:c19d34741b0a4ced8e4ba74bb834597d5193851e |
24 user: test | |
382
37249c522770
test suite: fix timezone problems and port collision problem
mpm@selenic.com
parents:
363
diff
changeset
|
25 date: Thu Jan 1 00:00:00 1970 |
363 | 26 summary: 1 |
27 | |
619 | 28 |
363 | 29 + hg log a |
30 revision: 0:b789fdd96dc2f3bd229c1dd8eedf0fc60e2b68e3 | |
31 changeset: 0:c19d34741b0a4ced8e4ba74bb834597d5193851e | |
32 user: test | |
382
37249c522770
test suite: fix timezone problems and port collision problem
mpm@selenic.com
parents:
363
diff
changeset
|
33 date: Thu Jan 1 00:00:00 1970 |
363 | 34 summary: 1 |
35 | |
619 | 36 |
363 | 37 + hexdump -C .hg/data/b.d |
38 00000000 75 01 0a 63 6f 70 79 72 65 76 3a 20 62 37 38 39 |u..copyrev: b789| | |
39 00000010 66 64 64 39 36 64 63 32 66 33 62 64 32 32 39 63 |fdd96dc2f3bd229c| | |
40 00000020 31 64 64 38 65 65 64 66 30 66 63 36 30 65 32 62 |1dd8eedf0fc60e2b| | |
41 00000030 36 38 65 33 0a 63 6f 70 79 3a 20 61 0a 01 0a 61 |68e3.copy: a...a| | |
42 00000040 0a |.| | |
43 00000041 | |
44 + hg cat b | |
462 | 45 + md5sum bsum |
46 60b725f10c9c85c70d97880dfe8191b3 bsum | |
363 | 47 + hg cat a |
462 | 48 + md5sum asum |
49 60b725f10c9c85c70d97880dfe8191b3 asum | |
363 | 50 + hg verify |
51 checking changesets | |
52 checking manifests | |
53 crosschecking files in changesets and manifests | |
54 checking files | |
55 2 files, 2 changesets, 2 total revisions |