Fix operator for Visual Studio
[m6w6/ext-http] / tests / info002.phpt
1 --TEST--
2 invalid HTTP info
3 --SKIPIF--
4 <?php
5 include "skipif.inc";
6 ?>
7 --FILE--
8 <?php
9
10 echo "Test\n";
11
12 function trap($cb) {
13 try {
14 $cb();
15 } catch (Exception $e) {
16 echo $e,"\n";
17 }
18 }
19
20 trap(function() {
21 echo new http\Message("HTTP/1.1 99 Apples in my Basket");
22 });
23
24 trap(function() {
25 echo new http\Message("CONNECT HTTP/1.1");
26 });
27
28 echo new http\Message("HTTP/1.1");
29 echo new http\Message("CONNECT www.example.org:80 HTTP/1.1");
30
31 ?>
32 ===DONE===
33 --EXPECTF--
34 Test
35 http\Exception\BadMessageException: http\Message::__construct(): Failed to parse headers: unexpected character '\057' at pos 4 of 'HTTP/1.1 99 Apples in my Basket' in %sinfo002.php:%d
36 Stack trace:
37 #0 %sinfo002.php(%d): http\Message->__construct('HTTP/1.1 99 App...')
38 #1 %sinfo002.php(%d): {closure}()
39 #2 %sinfo002.php(%d): trap(Object(Closure))
40 #3 {main}
41 http\Exception\BadMessageException: http\Message::__construct(): Failed to parse headers: unexpected character '\040' at pos 7 of 'CONNECT HTTP/1.1' in %sinfo002.php:%d
42 Stack trace:
43 #0 %sinfo002.php(%d): http\Message->__construct('CONNECT HTTP/1....')
44 #1 %sinfo002.php(%d): {closure}()
45 #2 %sinfo002.php(%d): trap(Object(Closure))
46 #3 {main}
47 HTTP/1.1 200
48 CONNECT www.example.org:80 HTTP/1.1
49 ===DONE===