Mercurial > public > mercurial-scm > hg
comparison tests/test-hgweb-commands.t @ 17017:953faba28e91
tests: prepare get-with-headers.py for MSYS
get-with-headers.py took the http GET parameter as a command line parameter
that had to start with '/'. MSYS on windows will mangle such paths.
Instead of applying a workaround everywhere (such as an extra '/') we let
get-with-headers.py add the mandatory '/'. That is consistent with the
url path handling in the Mercurial url class.
A few tests sent 'GET ?cmd=...' which is invalid. They will now send 'GET
/?cmd=...'.
This will not enable any tests for being run on windows - only remove one
reason they were disabled.
author | Mads Kiilerich <mads@kiilerich.com> |
---|---|
date | Thu, 21 Jun 2012 03:05:02 +0200 |
parents | f2719b387380 |
children | 1ae119269ddc |
comparison
equal
deleted
inserted
replaced
17016:468a950aebc3 | 17017:953faba28e91 |
---|---|
35 $ hg serve --config server.uncompressed=False -n test -p $HGPORT -d --pid-file=hg.pid -E errors.log | 35 $ hg serve --config server.uncompressed=False -n test -p $HGPORT -d --pid-file=hg.pid -E errors.log |
36 $ cat hg.pid >> $DAEMON_PIDS | 36 $ cat hg.pid >> $DAEMON_PIDS |
37 | 37 |
38 Logs and changes | 38 Logs and changes |
39 | 39 |
40 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT '/log/?style=atom' | 40 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/?style=atom' |
41 200 Script output follows | 41 200 Script output follows |
42 | 42 |
43 <?xml version="1.0" encoding="ascii"?> | 43 <?xml version="1.0" encoding="ascii"?> |
44 <feed xmlns="http://www.w3.org/2005/Atom"> | 44 <feed xmlns="http://www.w3.org/2005/Atom"> |
45 <!-- Changelog --> | 45 <!-- Changelog --> |
113 </div> | 113 </div> |
114 </content> | 114 </content> |
115 </entry> | 115 </entry> |
116 | 116 |
117 </feed> | 117 </feed> |
118 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT '/log/1/?style=atom' | 118 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/1/?style=atom' |
119 200 Script output follows | 119 200 Script output follows |
120 | 120 |
121 <?xml version="1.0" encoding="ascii"?> | 121 <?xml version="1.0" encoding="ascii"?> |
122 <feed xmlns="http://www.w3.org/2005/Atom"> | 122 <feed xmlns="http://www.w3.org/2005/Atom"> |
123 <!-- Changelog --> | 123 <!-- Changelog --> |
191 </div> | 191 </div> |
192 </content> | 192 </content> |
193 </entry> | 193 </entry> |
194 | 194 |
195 </feed> | 195 </feed> |
196 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT '/log/1/foo/?style=atom' | 196 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log/1/foo/?style=atom' |
197 200 Script output follows | 197 200 Script output follows |
198 | 198 |
199 <?xml version="1.0" encoding="ascii"?> | 199 <?xml version="1.0" encoding="ascii"?> |
200 <feed xmlns="http://www.w3.org/2005/Atom"> | 200 <feed xmlns="http://www.w3.org/2005/Atom"> |
201 <id>http://*:$HGPORT/atom-log/tip/foo</id> (glob) | 201 <id>http://*:$HGPORT/atom-log/tip/foo</id> (glob) |
219 </div> | 219 </div> |
220 </content> | 220 </content> |
221 </entry> | 221 </entry> |
222 | 222 |
223 </feed> | 223 </feed> |
224 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT '/shortlog/' | 224 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'shortlog/' |
225 200 Script output follows | 225 200 Script output follows |
226 | 226 |
227 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> | 227 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> |
228 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US"> | 228 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US"> |
229 <head> | 229 <head> |
324 | 324 |
325 | 325 |
326 </body> | 326 </body> |
327 </html> | 327 </html> |
328 | 328 |
329 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT '/rev/0/' | 329 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'rev/0/' |
330 200 Script output follows | 330 200 Script output follows |
331 | 331 |
332 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> | 332 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> |
333 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US"> | 333 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US"> |
334 <head> | 334 <head> |
451 | 451 |
452 | 452 |
453 </body> | 453 </body> |
454 </html> | 454 </html> |
455 | 455 |
456 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT '/rev/1/?style=raw' | 456 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'rev/1/?style=raw' |
457 200 Script output follows | 457 200 Script output follows |
458 | 458 |
459 | 459 |
460 # HG changeset patch | 460 # HG changeset patch |
461 # User test | 461 # User test |
468 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 | 468 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 |
469 +++ b/.hgtags Thu Jan 01 00:00:00 1970 +0000 | 469 +++ b/.hgtags Thu Jan 01 00:00:00 1970 +0000 |
470 @@ -0,0 +1,1 @@ | 470 @@ -0,0 +1,1 @@ |
471 +2ef0ac749a14e4f57a5a822464a0902c6f7f448f 1.0 | 471 +2ef0ac749a14e4f57a5a822464a0902c6f7f448f 1.0 |
472 | 472 |
473 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT '/log?rev=base' | 473 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'log?rev=base' |
474 200 Script output follows | 474 200 Script output follows |
475 | 475 |
476 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> | 476 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> |
477 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US"> | 477 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US"> |
478 <head> | 478 <head> |
546 </html> | 546 </html> |
547 | 547 |
548 | 548 |
549 File-related | 549 File-related |
550 | 550 |
551 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT '/file/1/foo/?style=raw' | 551 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/1/foo/?style=raw' |
552 200 Script output follows | 552 200 Script output follows |
553 | 553 |
554 foo | 554 foo |
555 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT '/annotate/1/foo/?style=raw' | 555 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'annotate/1/foo/?style=raw' |
556 200 Script output follows | 556 200 Script output follows |
557 | 557 |
558 | 558 |
559 test@0: foo | 559 test@0: foo |
560 | 560 |
561 | 561 |
562 | 562 |
563 | 563 |
564 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT '/file/1/?style=raw' | 564 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/1/?style=raw' |
565 200 Script output follows | 565 200 Script output follows |
566 | 566 |
567 | 567 |
568 drwxr-xr-x da | 568 drwxr-xr-x da |
569 -rw-r--r-- 45 .hgtags | 569 -rw-r--r-- 45 .hgtags |
570 -rw-r--r-- 4 foo | 570 -rw-r--r-- 4 foo |
571 | 571 |
572 | 572 |
573 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT '/file/1/foo' | 573 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'file/1/foo' |
574 200 Script output follows | 574 200 Script output follows |
575 | 575 |
576 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> | 576 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> |
577 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US"> | 577 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US"> |
578 <head> | 578 <head> |
661 | 661 |
662 | 662 |
663 </body> | 663 </body> |
664 </html> | 664 </html> |
665 | 665 |
666 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT '/filediff/0/foo/?style=raw' | 666 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'filediff/0/foo/?style=raw' |
667 200 Script output follows | 667 200 Script output follows |
668 | 668 |
669 | 669 |
670 diff -r 000000000000 -r 2ef0ac749a14 foo | 670 diff -r 000000000000 -r 2ef0ac749a14 foo |
671 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 | 671 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 |
675 | 675 |
676 | 676 |
677 | 677 |
678 | 678 |
679 | 679 |
680 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT '/filediff/1/foo/?style=raw' | 680 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'filediff/1/foo/?style=raw' |
681 200 Script output follows | 681 200 Script output follows |
682 | 682 |
683 | 683 |
684 | 684 |
685 | 685 |
686 | 686 |
687 | 687 |
688 | 688 |
689 Overviews | 689 Overviews |
690 | 690 |
691 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT '/raw-tags' | 691 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'raw-tags' |
692 200 Script output follows | 692 200 Script output follows |
693 | 693 |
694 tip ba87b23d29ca67a305625d81a20ac279c1e3f444 | 694 tip ba87b23d29ca67a305625d81a20ac279c1e3f444 |
695 1.0 2ef0ac749a14e4f57a5a822464a0902c6f7f448f | 695 1.0 2ef0ac749a14e4f57a5a822464a0902c6f7f448f |
696 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT '/raw-branches' | 696 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'raw-branches' |
697 200 Script output follows | 697 200 Script output follows |
698 | 698 |
699 unstable ba87b23d29ca67a305625d81a20ac279c1e3f444 open | 699 unstable ba87b23d29ca67a305625d81a20ac279c1e3f444 open |
700 stable 1d22e65f027e5a0609357e7d8e7508cd2ba5d2fe inactive | 700 stable 1d22e65f027e5a0609357e7d8e7508cd2ba5d2fe inactive |
701 default a4f92ed23982be056b9852de5dfe873eaac7f0de inactive | 701 default a4f92ed23982be056b9852de5dfe873eaac7f0de inactive |
702 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT '/raw-bookmarks' | 702 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'raw-bookmarks' |
703 200 Script output follows | 703 200 Script output follows |
704 | 704 |
705 anotherthing 2ef0ac749a14e4f57a5a822464a0902c6f7f448f | 705 anotherthing 2ef0ac749a14e4f57a5a822464a0902c6f7f448f |
706 something ba87b23d29ca67a305625d81a20ac279c1e3f444 | 706 something ba87b23d29ca67a305625d81a20ac279c1e3f444 |
707 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT '/summary/?style=gitweb' | 707 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'summary/?style=gitweb' |
708 200 Script output follows | 708 200 Script output follows |
709 | 709 |
710 <?xml version="1.0" encoding="ascii"?> | 710 <?xml version="1.0" encoding="ascii"?> |
711 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> | 711 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
712 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US"> | 712 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US"> |
904 | 904 |
905 </div> | 905 </div> |
906 </body> | 906 </body> |
907 </html> | 907 </html> |
908 | 908 |
909 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT '/graph/?style=gitweb' | 909 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph/?style=gitweb' |
910 200 Script output follows | 910 200 Script output follows |
911 | 911 |
912 <?xml version="1.0" encoding="ascii"?> | 912 <?xml version="1.0" encoding="ascii"?> |
913 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> | 913 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
914 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US"> | 914 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US"> |
1047 </body> | 1047 </body> |
1048 </html> | 1048 </html> |
1049 | 1049 |
1050 raw graph | 1050 raw graph |
1051 | 1051 |
1052 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT '/graph/?style=raw' | 1052 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph/?style=raw' |
1053 200 Script output follows | 1053 200 Script output follows |
1054 | 1054 |
1055 | 1055 |
1056 # HG graph | 1056 # HG graph |
1057 # Node ID ba87b23d29ca67a305625d81a20ac279c1e3f444 | 1057 # Node ID ba87b23d29ca67a305625d81a20ac279c1e3f444 |
1145 push requires POST request | 1145 push requires POST request |
1146 [1] | 1146 [1] |
1147 | 1147 |
1148 Static files | 1148 Static files |
1149 | 1149 |
1150 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT '/static/style.css' | 1150 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'static/style.css' |
1151 200 Script output follows | 1151 200 Script output follows |
1152 | 1152 |
1153 a { text-decoration:none; } | 1153 a { text-decoration:none; } |
1154 .age { white-space:nowrap; } | 1154 .age { white-space:nowrap; } |
1155 .date { white-space:nowrap; } | 1155 .date { white-space:nowrap; } |
1268 $ echo foo >> foo | 1268 $ echo foo >> foo |
1269 $ HGENCODING=cp932 hg ci -m `python -c 'print("\x94\x5c")'` | 1269 $ HGENCODING=cp932 hg ci -m `python -c 'print("\x94\x5c")'` |
1270 | 1270 |
1271 Graph json escape of multibyte character | 1271 Graph json escape of multibyte character |
1272 | 1272 |
1273 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT '/graph/' \ | 1273 $ "$TESTDIR/get-with-headers.py" 127.0.0.1:$HGPORT 'graph/' \ |
1274 > | grep '^var data =' | 1274 > | grep '^var data =' |
1275 var data = [["548001d11f45", [0, 1], [[0, 0, 1, -1, ""]], "\u80fd", "test", "1970-01-01", ["unstable", true], ["tip"], ["something"]], ["ba87b23d29ca", [0, 1], [[0, 0, 1, 3, "FF0000"]], "branch", "test", "1970-01-01", ["unstable", false], [], []], ["1d22e65f027e", [0, 1], [[0, 0, 1, 3, ""]], "branch", "test", "1970-01-01", ["stable", true], [], []], ["a4f92ed23982", [0, 1], [[0, 0, 1, 3, ""]], "Added tag 1.0 for changeset 2ef0ac749a14", "test", "1970-01-01", ["default", true], [], []], ["2ef0ac749a14", [0, 1], [], "base", "test", "1970-01-01", ["default", false], ["1.0"], ["anotherthing"]]]; | 1275 var data = [["548001d11f45", [0, 1], [[0, 0, 1, -1, ""]], "\u80fd", "test", "1970-01-01", ["unstable", true], ["tip"], ["something"]], ["ba87b23d29ca", [0, 1], [[0, 0, 1, 3, "FF0000"]], "branch", "test", "1970-01-01", ["unstable", false], [], []], ["1d22e65f027e", [0, 1], [[0, 0, 1, 3, ""]], "branch", "test", "1970-01-01", ["stable", true], [], []], ["a4f92ed23982", [0, 1], [[0, 0, 1, 3, ""]], "Added tag 1.0 for changeset 2ef0ac749a14", "test", "1970-01-01", ["default", true], [], []], ["2ef0ac749a14", [0, 1], [], "base", "test", "1970-01-01", ["default", false], ["1.0"], ["anotherthing"]]]; |
1276 | 1276 |
1277 capabilities | 1277 capabilities |
1278 | 1278 |