comparison msie_refresh_ssi.t @ 1056:1e41a0de0772

Tests: various last_buf tests.
author Sergey Kandaurov <pluknet@nginx.com>
date Wed, 12 Oct 2016 17:49:03 +0300
parents
children 766bcbb632ee
comparison
equal deleted inserted replaced
1055:8979f0d86c29 1056:1e41a0de0772
1 #!/usr/bin/perl
2
3 # (C) Sergey Kandaurov
4 # (C) Nginx, Inc.
5
6 # Test for msie_refresh in subrequests.
7
8 ###############################################################################
9
10 use warnings;
11 use strict;
12
13 use Test::More;
14
15 BEGIN { use FindBin; chdir($FindBin::Bin); }
16
17 use lib 'lib';
18 use Test::Nginx;
19
20 ###############################################################################
21
22 select STDERR; $| = 1;
23 select STDOUT; $| = 1;
24
25 my $t = Test::Nginx->new()->has(qw/http rewrite ssi/)->plan(1)
26 ->write_file_expand('nginx.conf', <<'EOF');
27
28 %%TEST_GLOBALS%%
29
30 daemon off;
31
32 events {
33 }
34
35 http {
36 %%TEST_GLOBALS_HTTP%%
37
38 server {
39 listen 127.0.0.1:8080;
40 server_name localhost;
41
42 location / {
43 ssi on;
44 }
45 location /ssi {
46 msie_refresh on;
47 return 301;
48 }
49 }
50 }
51
52 EOF
53
54 $t->write_file('index.html', 'X<!--#include virtual="/ssi.html" -->X');
55 $t->run();
56
57 ###############################################################################
58
59 TODO: {
60 local $TODO = 'not yet' unless $t->has_version('1.11.5');
61
62 my $r = get('/', 'User-Agent: MSIE foo');
63 unlike($r, qr/\x0d\x0a?0\x0d\x0a?\x0d\x0a?\w/, 'only final chunk');
64
65 }
66
67 ###############################################################################
68
69 sub get {
70 my ($url, $extra) = @_;
71 return http(<<EOF);
72 GET $url HTTP/1.1
73 Host: localhost
74 Connection: close
75 $extra
76
77 EOF
78 }
79
80 ###############################################################################