diff stream_access_log_none.t @ 1296:5d75938b2622

Tests: basic access_log tests with log_format 'escape=none'.
author Sergey Kandaurov <pluknet@nginx.com>
date Fri, 02 Mar 2018 19:16:54 +0300
parents
children 97c8280de681
line wrap: on
line diff
new file mode 100644
--- /dev/null
+++ b/stream_access_log_none.t
@@ -0,0 +1,65 @@
+#!/usr/bin/perl
+
+# (C) Sergey Kandaurov
+# (C) Nginx, Inc.
+
+# Stream tests for access_log with escape parameter.
+
+###############################################################################
+
+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/stream stream_map stream_return/)
+	->write_file_expand('nginx.conf', <<'EOF');
+
+%%TEST_GLOBALS%%
+
+daemon off;
+
+events {
+}
+
+stream {
+    map $pid $a {
+        default '" \ "';
+    }
+    map $pid $b {
+        default "foo";
+    }
+
+    log_format none     escape=none     $a$b$upstream_addr;
+
+    server {
+        listen       127.0.0.1:8080;
+        return       ok;
+
+        access_log %%TESTDIR%%/none.log none;
+    }
+}
+
+EOF
+
+$t->try_run('no escape=none')->plan(1);
+
+###############################################################################
+
+http_get('/');
+
+$t->stop();
+
+is($t->read_file('none.log'), '" \\ "foo' . "\n", 'none');
+
+###############################################################################