Mercurial > hg > nginx-tests
comparison stream_js_ngx.t @ 1611:dbeb4c896f7e
Tests: added js tests for ngx object.
author | Dmitry Volyntsev <xeioex@nginx.com> |
---|---|
date | Tue, 17 Nov 2020 13:33:48 +0000 |
parents | |
children | 4eb2a82dd9b5 |
comparison
equal
deleted
inserted
replaced
1610:bad6aa24ec10 | 1611:dbeb4c896f7e |
---|---|
1 #!/usr/bin/perl | |
2 | |
3 # (C) Dmitry Volyntsev | |
4 # (C) Nginx, Inc. | |
5 | |
6 # Tests for stream njs module, ngx object. | |
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 use Test::Nginx::Stream qw/ stream /; | |
20 | |
21 ############################################################################### | |
22 | |
23 select STDERR; $| = 1; | |
24 select STDOUT; $| = 1; | |
25 | |
26 my $t = Test::Nginx->new()->has(qw/stream stream_return/) | |
27 ->write_file_expand('nginx.conf', <<'EOF'); | |
28 | |
29 %%TEST_GLOBALS%% | |
30 | |
31 daemon off; | |
32 | |
33 events { | |
34 } | |
35 | |
36 stream { | |
37 js_import test.js; | |
38 | |
39 js_set $log test.log; | |
40 | |
41 server { | |
42 listen 127.0.0.1:8081; | |
43 return $log; | |
44 } | |
45 } | |
46 | |
47 EOF | |
48 | |
49 $t->write_file('test.js', <<EOF); | |
50 function log(s) { | |
51 ngx.log(ngx.INFO, `ngx.log:FOO`); | |
52 ngx.log(ngx.WARN, `ngx.log:BAR`); | |
53 ngx.log(ngx.ERR, `ngx.log:BAZ`); | |
54 return 'OK'; | |
55 } | |
56 | |
57 export default {log}; | |
58 | |
59 EOF | |
60 | |
61 $t->try_run('no njs ngx')->plan(4); | |
62 | |
63 ############################################################################### | |
64 | |
65 is(stream('127.0.0.1:' . port(8081))->read(), 'OK', 'log var'); | |
66 | |
67 $t->stop(); | |
68 | |
69 like($t->read_file('error.log'), qr/\[info\].*ngx.log:FOO/, 'ngx.log info'); | |
70 like($t->read_file('error.log'), qr/\[warn\].*ngx.log:BAR/, 'ngx.log warn'); | |
71 like($t->read_file('error.log'), qr/\[error\].*ngx.log:BAZ/, 'ngx.log err'); | |
72 | |
73 ############################################################################### |