##// END OF EJS Templates
Don't use mktemp in tests, we're already in a secure temp dir.
Thomas Arendsen Hein -
r1786:ffb584a1 default
parent child Browse files
Show More
@@ -1,39 +1,37
1 #!/bin/sh
1 #!/bin/sh
2
2
3 mkdir test
3 mkdir test
4 cd test
4 cd test
5 hg init
5 hg init
6 echo foo>foo
6 echo foo>foo
7 hg addremove
7 hg addremove
8 hg commit -m 1
8 hg commit -m 1
9 echo bar>bar
9 echo bar>bar
10 hg addremove
10 hg addremove
11 hg commit -m 2
11 hg commit -m 2
12 mkdir baz
12 mkdir baz
13 echo bletch>baz/bletch
13 echo bletch>baz/bletch
14 hg addremove
14 hg addremove
15 hg commit -m 3
15 hg commit -m 3
16 echo "[web]" >> .hg/hgrc
16 echo "[web]" >> .hg/hgrc
17 echo "name = test-archive" >> .hg/hgrc
17 echo "name = test-archive" >> .hg/hgrc
18 echo "allowzip = true" >> .hg/hgrc
18 echo "allowzip = true" >> .hg/hgrc
19 echo "allowgz = true" >> .hg/hgrc
19 echo "allowgz = true" >> .hg/hgrc
20 echo "allowbz2 = true" >> .hg/hgrc
20 echo "allowbz2 = true" >> .hg/hgrc
21 serverpid=`mktemp`
21 hg serve -p 20059 -d --pid-file=hg.pid
22 hg serve -p 20059 -d --pid-file=$serverpid
23
22
24 TIP=`hg id -v | cut -f1 -d' '`
23 TIP=`hg id -v | cut -f1 -d' '`
25 QTIP=`hg id -q`
24 QTIP=`hg id -q`
26 cat > getarchive.py <<EOF
25 cat > getarchive.py <<EOF
27 import sys, urllib2
26 import sys, urllib2
28 node, archive = sys.argv[1:]
27 node, archive = sys.argv[1:]
29 f = urllib2.urlopen('http://127.0.0.1:20059/?cmd=archive;node=%s;type=%s'
28 f = urllib2.urlopen('http://127.0.0.1:20059/?cmd=archive;node=%s;type=%s'
30 % (node, archive))
29 % (node, archive))
31 sys.stdout.write(f.read())
30 sys.stdout.write(f.read())
32 EOF
31 EOF
33 http_proxy= python getarchive.py "$TIP" gz | tar tzf - | sed "s/$QTIP/TIP/"
32 http_proxy= python getarchive.py "$TIP" gz | tar tzf - | sed "s/$QTIP/TIP/"
34 http_proxy= python getarchive.py "$TIP" bz2 | tar tjf - | sed "s/$QTIP/TIP/"
33 http_proxy= python getarchive.py "$TIP" bz2 | tar tjf - | sed "s/$QTIP/TIP/"
35 http_proxy= python getarchive.py "$TIP" zip > archive.zip
34 http_proxy= python getarchive.py "$TIP" zip > archive.zip
36 unzip -t archive.zip | sed "s/$QTIP/TIP/"
35 unzip -t archive.zip | sed "s/$QTIP/TIP/"
37
36
38 kill `cat $serverpid`
37 kill `cat hg.pid`
39 rm $serverpid
@@ -1,23 +1,21
1 #!/bin/sh
1 #!/bin/sh
2
2
3 mkdir test
3 mkdir test
4 cd test
4 cd test
5 echo foo>foo
5 echo foo>foo
6 hg init
6 hg init
7 hg addremove
7 hg addremove
8 hg commit -m 1
8 hg commit -m 1
9 hg verify
9 hg verify
10 serverpid=`mktemp`
10 hg serve -p 20059 -d --pid-file=hg.pid
11 hg serve -p 20059 -d --pid-file=$serverpid
12 cd ..
11 cd ..
13
12
14 hg clone http://localhost:20059/ copy
13 hg clone http://localhost:20059/ copy
15 cd copy
14 cd copy
16 hg verify
15 hg verify
17 hg co
16 hg co
18 cat foo
17 cat foo
19 hg manifest
18 hg manifest
20 hg pull
19 hg pull
21
20
22 kill `cat $serverpid`
21 kill `cat ../test/hg.pid`
23 rm $serverpid
General Comments 0
You need to be logged in to leave comments. Login now