Mercurial > hg
annotate tests/test-static-http.t @ 24545:9e0c67e84896
json: implement {tags} template
Tags is pretty easy to implement. Let's start there.
The output is slightly different from `hg tags -Tjson`. For reference,
the CLI has the following output:
[
{
"node": "e2049974f9a23176c2addb61d8f5b86e0d620490",
"rev": 29880,
"tag": "tip",
"type": ""
},
...
]
Our output has the format:
{
"node": "0aeb19ea57a6d223bacddda3871cb78f24b06510",
"tags": [
{
"node": "e2049974f9a23176c2addb61d8f5b86e0d620490",
"tag": "tag1",
"date": [1427775457.0, 25200]
},
...
]
}
"rev" is omitted because it isn't a reliable identifier. We shouldn't
be exposing them in web APIs and giving the impression it remotely
resembles a stable identifier. Perhaps we could one day hide this behind
a config option (it might be useful to expose when running servers
locally).
The "type" of the tag isn't defined because this information isn't yet
exposed to the hgweb templater (it could be in a follow-up) and because
it is questionable whether different types should be exposed at all.
(Should the web interface really be exposing "local" tags?)
We use an object for the outer type instead of Array for a few reasons.
First, it is extensible. If we ever need to throw more global properties
into the output, we can do that without breaking backwards compatibility
(property additions should be backwards compatible). Second, uniformity
in web APIs is nice. Having everything return objects seems much saner than
a mix of array and object. Third, there are security issues with arrays
in older browsers. The JSON web services world almost never uses arrays
as the main type for this reason.
Another possibly controversial part about this patch is how dates are
defined. While JSON has a Date type, it is based on the JavaScript Date
type, which is widely considered a pile of garbage. It is a non-starter
for this reason.
Many of Mercurial's built-in date filters drop seconds resolution. So
that's a non-starter as well, since we want the API to be lossless where
possible. rfc3339date, rfc822date, isodatesec, and date are all lossless.
However, they each require the client to perform string parsing on top of
JSON decoding. While date parsing libraries are pretty ubiquitous, some
languages don't have them out of the box. However, pretty much every
programming language can deal with UNIX timestamps (which are just
integers or floats). So, we choose to use Mercurial's internal date
representation, which in JSON is modeled as float seconds since UNIX
epoch and an integer timezone offset from UTC (keep in mind
JavaScript/JSON models all "Numbers" as double prevision floating point
numbers, so there isn't a difference between ints and floats in JSON).
author | Gregory Szorc <gregory.szorc@gmail.com> |
---|---|
date | Tue, 31 Mar 2015 14:52:21 -0700 |
parents | 7c13c9404c2c |
children | d283517b260b |
rev | line source |
---|---|
22046
7a9cbb315d84
tests: replace exit 80 with #require
Matt Mackall <mpm@selenic.com>
parents:
17538
diff
changeset
|
1 #require killdaemons |
1111 | 2 |
17020
e0d9a3bfe406
test-static-http: partially adapt for Windows
Adrian Buehlmann <adrian@cadifra.com>
parents:
17018
diff
changeset
|
3 #if windows |
e0d9a3bfe406
test-static-http: partially adapt for Windows
Adrian Buehlmann <adrian@cadifra.com>
parents:
17018
diff
changeset
|
4 $ hg clone http://localhost:$HGPORT/ copy |
e0d9a3bfe406
test-static-http: partially adapt for Windows
Adrian Buehlmann <adrian@cadifra.com>
parents:
17018
diff
changeset
|
5 abort: * (glob) |
e0d9a3bfe406
test-static-http: partially adapt for Windows
Adrian Buehlmann <adrian@cadifra.com>
parents:
17018
diff
changeset
|
6 [255] |
e0d9a3bfe406
test-static-http: partially adapt for Windows
Adrian Buehlmann <adrian@cadifra.com>
parents:
17018
diff
changeset
|
7 #else |
12491
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
8 $ hg clone http://localhost:$HGPORT/ copy |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
9 abort: error: Connection refused |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
10 [255] |
17020
e0d9a3bfe406
test-static-http: partially adapt for Windows
Adrian Buehlmann <adrian@cadifra.com>
parents:
17018
diff
changeset
|
11 #endif |
12491
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
12 $ test -d copy |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
13 [1] |
1111 | 14 |
12491
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
15 This server doesn't do range requests so it's basically only good for |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
16 one pull |
1111 | 17 |
22959
10116463b0b1
tests: pull common http server setup out of individual tests
Mike Hommey <mh@glandium.org>
parents:
22940
diff
changeset
|
18 $ python "$TESTDIR/dumbhttp.py" -p $HGPORT --pid dumb.pid |
17538
31ca918d539a
test-static-http.t: enable on Windows
Patrick Mezard <patrick@mezard.eu>
parents:
17486
diff
changeset
|
19 $ cat dumb.pid >> $DAEMON_PIDS |
13956
ffb5c09ba822
tests: remove redundant mkdir
Martin Geisler <mg@lazybytes.net>
parents:
13440
diff
changeset
|
20 $ hg init remote |
12491
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
21 $ cd remote |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
22 $ echo foo > bar |
13209
501f979d26b6
test-static-http.t: increase test coverage on filenames
Adrian Buehlmann <adrian@cadifra.com>
parents:
13208
diff
changeset
|
23 $ echo c2 > '.dotfile with spaces' |
501f979d26b6
test-static-http.t: increase test coverage on filenames
Adrian Buehlmann <adrian@cadifra.com>
parents:
13208
diff
changeset
|
24 $ hg add |
501f979d26b6
test-static-http.t: increase test coverage on filenames
Adrian Buehlmann <adrian@cadifra.com>
parents:
13208
diff
changeset
|
25 adding .dotfile with spaces |
501f979d26b6
test-static-http.t: increase test coverage on filenames
Adrian Buehlmann <adrian@cadifra.com>
parents:
13208
diff
changeset
|
26 adding bar |
12491
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
27 $ hg commit -m"test" |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
28 $ hg tip |
13209
501f979d26b6
test-static-http.t: increase test coverage on filenames
Adrian Buehlmann <adrian@cadifra.com>
parents:
13208
diff
changeset
|
29 changeset: 0:02770d679fb8 |
12491
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
30 tag: tip |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
31 user: test |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
32 date: Thu Jan 01 00:00:00 1970 +0000 |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
33 summary: test |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
34 |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
35 $ cd .. |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
36 $ hg clone static-http://localhost:$HGPORT/remote local |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
37 requesting all changes |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
38 adding changesets |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
39 adding manifests |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
40 adding file changes |
13209
501f979d26b6
test-static-http.t: increase test coverage on filenames
Adrian Buehlmann <adrian@cadifra.com>
parents:
13208
diff
changeset
|
41 added 1 changesets with 2 changes to 2 files |
12491
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
42 updating to branch default |
13209
501f979d26b6
test-static-http.t: increase test coverage on filenames
Adrian Buehlmann <adrian@cadifra.com>
parents:
13208
diff
changeset
|
43 2 files updated, 0 files merged, 0 files removed, 0 files unresolved |
12491
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
44 $ cd local |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
45 $ hg verify |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
46 checking changesets |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
47 checking manifests |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
48 crosschecking files in changesets and manifests |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
49 checking files |
13209
501f979d26b6
test-static-http.t: increase test coverage on filenames
Adrian Buehlmann <adrian@cadifra.com>
parents:
13208
diff
changeset
|
50 2 files, 1 changesets, 2 total revisions |
12491
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
51 $ cat bar |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
52 foo |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
53 $ cd ../remote |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
54 $ echo baz > quux |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
55 $ hg commit -A -mtest2 |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
56 adding quux |
1111 | 57 |
12491
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
58 check for HTTP opener failures when cachefile does not exist |
1111 | 59 |
13272
5ccdca7df211
move tags.cache and branchheads.cache to a collected cache folder .hg/cache/
jfh <jason@jasonfharris.com>
parents:
13209
diff
changeset
|
60 $ rm .hg/cache/* |
12491
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
61 $ cd ../local |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
62 $ echo '[hooks]' >> .hg/hgrc |
17018
e7fdfc702d9f
tests: consistently use printenv.py the same MSYS/Windows-compatible way
Mads Kiilerich <mads@kiilerich.com>
parents:
16982
diff
changeset
|
63 $ echo "changegroup = python \"$TESTDIR/printenv.py\" changegroup" >> .hg/hgrc |
12491
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
64 $ hg pull |
12643
d08bb64888bc
tests: reintroduce ":$HGPORT" in test output
Mads Kiilerich <mads@kiilerich.com>
parents:
12491
diff
changeset
|
65 pulling from static-http://localhost:$HGPORT/remote |
12491
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
66 searching for changes |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
67 adding changesets |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
68 adding manifests |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
69 adding file changes |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
70 added 1 changesets with 1 changes to 1 files |
22960
7c13c9404c2c
changegroup: use a copy of hookargs when invoking the changegroup hook
Mike Hommey <mh@glandium.org>
parents:
22959
diff
changeset
|
71 changegroup hook: HG_NODE=4ac2e3648604439c580c69b09ec9d93a88d93432 HG_SOURCE=pull HG_URL=http://localhost:$HGPORT/remote |
12491
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
72 (run 'hg update' to get a working copy) |
2673
109a22f5434a
hooks: add url to changegroup, incoming, prechangegroup, pretxnchangegroup hooks
Vadim Gelfer <vadim.gelfer@gmail.com>
parents:
2572
diff
changeset
|
73 |
12491
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
74 trying to push |
2673
109a22f5434a
hooks: add url to changegroup, incoming, prechangegroup, pretxnchangegroup hooks
Vadim Gelfer <vadim.gelfer@gmail.com>
parents:
2572
diff
changeset
|
75 |
12491
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
76 $ hg update |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
77 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
78 $ echo more foo >> bar |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
79 $ hg commit -m"test" |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
80 $ hg push |
12643
d08bb64888bc
tests: reintroduce ":$HGPORT" in test output
Mads Kiilerich <mads@kiilerich.com>
parents:
12491
diff
changeset
|
81 pushing to static-http://localhost:$HGPORT/remote |
17193
1d710fe5ee0e
peer: introduce canpush and improve error message
Sune Foldager <cryo@cyanite.org>
parents:
17020
diff
changeset
|
82 abort: destination does not support push |
12491
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
83 [255] |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
84 |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
85 trying clone -r |
1111 | 86 |
12491
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
87 $ cd .. |
17486 | 88 $ hg clone -r doesnotexist static-http://localhost:$HGPORT/remote local0 |
89 abort: unknown revision 'doesnotexist'! | |
12491
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
90 [255] |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
91 $ hg clone -r 0 static-http://localhost:$HGPORT/remote local0 |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
92 adding changesets |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
93 adding manifests |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
94 adding file changes |
13209
501f979d26b6
test-static-http.t: increase test coverage on filenames
Adrian Buehlmann <adrian@cadifra.com>
parents:
13208
diff
changeset
|
95 added 1 changesets with 2 changes to 2 files |
12491
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
96 updating to branch default |
13209
501f979d26b6
test-static-http.t: increase test coverage on filenames
Adrian Buehlmann <adrian@cadifra.com>
parents:
13208
diff
changeset
|
97 2 files updated, 0 files merged, 0 files removed, 0 files unresolved |
7005
7739b61897df
do not pretend to lock static-http repositories (issue994)
Martin Geisler <mg@daimi.au.dk>
parents:
6028
diff
changeset
|
98 |
22183
4dd9f606d0a6
tests: fixup issue markers to make check-commit happy
Matt Mackall <mpm@selenic.com>
parents:
22046
diff
changeset
|
99 test with "/" URI (issue747) and subrepo |
11066
26abd91d9e84
static-http: mimic more closely localrepo (issue2164: allow clone -r )
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents:
10398
diff
changeset
|
100 |
12491
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
101 $ hg init |
13440
286a3720d472
statichttprepo: don't modify localrepo class variables
Mads Kiilerich <mads@kiilerich.com>
parents:
13439
diff
changeset
|
102 $ hg init sub |
17260
e432fb4b4221
tag: don't allow tagging the null revision (issue1915)
Brad Hall <bhall@fb.com>
parents:
17193
diff
changeset
|
103 $ touch sub/test |
e432fb4b4221
tag: don't allow tagging the null revision (issue1915)
Brad Hall <bhall@fb.com>
parents:
17193
diff
changeset
|
104 $ hg -R sub commit -A -m "test" |
e432fb4b4221
tag: don't allow tagging the null revision (issue1915)
Brad Hall <bhall@fb.com>
parents:
17193
diff
changeset
|
105 adding test |
13440
286a3720d472
statichttprepo: don't modify localrepo class variables
Mads Kiilerich <mads@kiilerich.com>
parents:
13439
diff
changeset
|
106 $ hg -R sub tag not-empty |
286a3720d472
statichttprepo: don't modify localrepo class variables
Mads Kiilerich <mads@kiilerich.com>
parents:
13439
diff
changeset
|
107 $ echo sub=sub > .hgsub |
12491
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
108 $ echo a > a |
13440
286a3720d472
statichttprepo: don't modify localrepo class variables
Mads Kiilerich <mads@kiilerich.com>
parents:
13439
diff
changeset
|
109 $ hg add a .hgsub |
286a3720d472
statichttprepo: don't modify localrepo class variables
Mads Kiilerich <mads@kiilerich.com>
parents:
13439
diff
changeset
|
110 $ hg -q ci -ma |
12491
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
111 $ hg clone static-http://localhost:$HGPORT/ local2 |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
112 requesting all changes |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
113 adding changesets |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
114 adding manifests |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
115 adding file changes |
13440
286a3720d472
statichttprepo: don't modify localrepo class variables
Mads Kiilerich <mads@kiilerich.com>
parents:
13439
diff
changeset
|
116 added 1 changesets with 3 changes to 3 files |
12491
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
117 updating to branch default |
14281
ccb7240acf32
subrepo: create subrepos using clone instead of pull
Martin Geisler <mg@aragost.com>
parents:
13956
diff
changeset
|
118 cloning subrepo sub from static-http://localhost:$HGPORT/sub |
13440
286a3720d472
statichttprepo: don't modify localrepo class variables
Mads Kiilerich <mads@kiilerich.com>
parents:
13439
diff
changeset
|
119 requesting all changes |
286a3720d472
statichttprepo: don't modify localrepo class variables
Mads Kiilerich <mads@kiilerich.com>
parents:
13439
diff
changeset
|
120 adding changesets |
286a3720d472
statichttprepo: don't modify localrepo class variables
Mads Kiilerich <mads@kiilerich.com>
parents:
13439
diff
changeset
|
121 adding manifests |
286a3720d472
statichttprepo: don't modify localrepo class variables
Mads Kiilerich <mads@kiilerich.com>
parents:
13439
diff
changeset
|
122 adding file changes |
17260
e432fb4b4221
tag: don't allow tagging the null revision (issue1915)
Brad Hall <bhall@fb.com>
parents:
17193
diff
changeset
|
123 added 2 changesets with 2 changes to 2 files |
13440
286a3720d472
statichttprepo: don't modify localrepo class variables
Mads Kiilerich <mads@kiilerich.com>
parents:
13439
diff
changeset
|
124 3 files updated, 0 files merged, 0 files removed, 0 files unresolved |
12491
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
125 $ cd local2 |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
126 $ hg verify |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
127 checking changesets |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
128 checking manifests |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
129 crosschecking files in changesets and manifests |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
130 checking files |
13440
286a3720d472
statichttprepo: don't modify localrepo class variables
Mads Kiilerich <mads@kiilerich.com>
parents:
13439
diff
changeset
|
131 3 files, 1 changesets, 3 total revisions |
12491
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
132 $ cat a |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
133 a |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
134 $ hg paths |
12643
d08bb64888bc
tests: reintroduce ":$HGPORT" in test output
Mads Kiilerich <mads@kiilerich.com>
parents:
12491
diff
changeset
|
135 default = static-http://localhost:$HGPORT/ |
5316
598dae804a5f
Test static-http calls on '/' URI (issue 747)
Patrick Mezard <pmezard@gmail.com>
parents:
4290
diff
changeset
|
136 |
12491
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
137 test with empty repo (issue965) |
6028
6605a03cbf87
make static-http work with empty repos (issue965)
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
5384
diff
changeset
|
138 |
12491
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
139 $ cd .. |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
140 $ hg init remotempty |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
141 $ hg clone static-http://localhost:$HGPORT/remotempty local3 |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
142 no changes found |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
143 updating to branch default |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
144 0 files updated, 0 files merged, 0 files removed, 0 files unresolved |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
145 $ cd local3 |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
146 $ hg verify |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
147 checking changesets |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
148 checking manifests |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
149 crosschecking files in changesets and manifests |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
150 checking files |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
151 0 files, 0 changesets, 0 total revisions |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
152 $ hg paths |
12643
d08bb64888bc
tests: reintroduce ":$HGPORT" in test output
Mads Kiilerich <mads@kiilerich.com>
parents:
12491
diff
changeset
|
153 default = static-http://localhost:$HGPORT/remotempty |
6028
6605a03cbf87
make static-http work with empty repos (issue965)
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
5384
diff
changeset
|
154 |
12491
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
155 test with non-repo |
6028
6605a03cbf87
make static-http work with empty repos (issue965)
Dirkjan Ochtman <dirkjan@ochtman.nl>
parents:
5384
diff
changeset
|
156 |
12491
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
157 $ cd .. |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
158 $ mkdir notarepo |
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
159 $ hg clone static-http://localhost:$HGPORT/notarepo local3 |
12643
d08bb64888bc
tests: reintroduce ":$HGPORT" in test output
Mads Kiilerich <mads@kiilerich.com>
parents:
12491
diff
changeset
|
160 abort: 'http://localhost:$HGPORT/notarepo' does not appear to be an hg repository! |
12491
f0c5c334ded1
tests: unify test-static-http
Matt Mackall <mpm@selenic.com>
parents:
12156
diff
changeset
|
161 [255] |
17538
31ca918d539a
test-static-http.t: enable on Windows
Patrick Mezard <patrick@mezard.eu>
parents:
17486
diff
changeset
|
162 $ "$TESTDIR/killdaemons.py" $DAEMON_PIDS |