# HG changeset patch # User Sergey Kandaurov # Date 1442853951 -10800 # Node ID 62dad59cfb671029582700b02848cb5d3628095d # Parent cc2b98d028c8625209e0b6ac72a717bf36391891 Tests: sub_filter inheritance test. diff --git a/sub_filter_merge.t b/sub_filter_merge.t 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'); + +###############################################################################