changeset 703:62dad59cfb67

Tests: sub_filter inheritance test.
author Sergey Kandaurov <pluknet@nginx.com>
date Mon, 21 Sep 2015 19:45:51 +0300
parents cc2b98d028c8
children 626bc3a0fdaa
files sub_filter_merge.t
diffstat 1 files changed, 60 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
new file mode 100644
--- /dev/null
+++ b/sub_filter_merge.t
@@ -0,0 +1,60 @@
+#!/usr/bin/perl
+
+# (C) Sergey Kandaurov
+# (C) Nginx, Inc.
+
+# Test for sub_filter inheritance from http context.
+
+###############################################################################
+
+use warnings;
+use strict;
+
+use Test::More;
+
+BEGIN { use FindBin; chdir($FindBin::Bin); }
+
+use lib 'lib';
+use Test::Nginx;
+
+###############################################################################
+
+select STDERR; $| = 1;
+select STDOUT; $| = 1;
+
+my $t = Test::Nginx->new()->has(qw/http sub/);
+
+plan(skip_all => 'leaves coredump') unless $ENV{TEST_NGINX_UNSAFE};
+
+$t->plan(1)->write_file_expand('nginx.conf', <<'EOF');
+
+%%TEST_GLOBALS%%
+
+daemon off;
+
+events {
+}
+
+http {
+    %%TEST_GLOBALS_HTTP%%
+
+    sub_filter foo bar;
+
+    server {
+        listen       127.0.0.1:8080;
+        server_name  localhost;
+
+        location / { }
+    }
+}
+
+EOF
+
+$t->write_file('foo.html', 'foo');
+$t->run();
+
+###############################################################################
+
+like(http_get('/foo.html'), qr/bar/, 'sub_filter inheritance');
+
+###############################################################################