Mercurial > hg > nginx-tests
comparison stream_js_ngx.t @ 1615:4eb2a82dd9b5
Tests: added njs version check for js ngx tests.
author | Dmitry Volyntsev <xeioex@nginx.com> |
---|---|
date | Wed, 18 Nov 2020 11:14:56 +0000 |
parents | dbeb4c896f7e |
children | d16310f0ada7 |
comparison
equal
deleted
inserted
replaced
1614:bc0990ea2e5b | 1615:4eb2a82dd9b5 |
---|---|
31 daemon off; | 31 daemon off; |
32 | 32 |
33 events { | 33 events { |
34 } | 34 } |
35 | 35 |
36 http { | |
37 %%TEST_GLOBALS_HTTP%% | |
38 | |
39 js_import test.js; | |
40 | |
41 server { | |
42 listen 127.0.0.1:8080; | |
43 server_name localhost; | |
44 | |
45 location /njs { | |
46 js_content test.njs; | |
47 } | |
48 } | |
49 } | |
50 | |
36 stream { | 51 stream { |
37 js_import test.js; | 52 js_import test.js; |
38 | 53 |
39 js_set $log test.log; | 54 js_set $log test.log; |
40 | 55 |
45 } | 60 } |
46 | 61 |
47 EOF | 62 EOF |
48 | 63 |
49 $t->write_file('test.js', <<EOF); | 64 $t->write_file('test.js', <<EOF); |
65 function test_njs(r) { | |
66 r.return(200, njs.version); | |
67 } | |
68 | |
50 function log(s) { | 69 function log(s) { |
51 ngx.log(ngx.INFO, `ngx.log:FOO`); | 70 ngx.log(ngx.INFO, `ngx.log:FOO`); |
52 ngx.log(ngx.WARN, `ngx.log:BAR`); | 71 ngx.log(ngx.WARN, `ngx.log:BAR`); |
53 ngx.log(ngx.ERR, `ngx.log:BAZ`); | 72 ngx.log(ngx.ERR, `ngx.log:BAZ`); |
54 return 'OK'; | 73 return 'OK'; |
55 } | 74 } |
56 | 75 |
57 export default {log}; | 76 export default {njs: test_njs, log}; |
58 | 77 |
59 EOF | 78 EOF |
60 | 79 |
61 $t->try_run('no njs ngx')->plan(4); | 80 $t->try_run('no njs ngx')->plan(4); |
62 | 81 |
63 ############################################################################### | 82 ############################################################################### |
83 | |
84 TODO: { | |
85 local $TODO = 'not yet' | |
86 unless http_get('/njs') =~ /^([.0-9]+)$/m && $1 ge '0.5.0'; | |
64 | 87 |
65 is(stream('127.0.0.1:' . port(8081))->read(), 'OK', 'log var'); | 88 is(stream('127.0.0.1:' . port(8081))->read(), 'OK', 'log var'); |
66 | 89 |
67 $t->stop(); | 90 $t->stop(); |
68 | 91 |
69 like($t->read_file('error.log'), qr/\[info\].*ngx.log:FOO/, 'ngx.log info'); | 92 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'); | 93 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'); | 94 like($t->read_file('error.log'), qr/\[error\].*ngx.log:BAZ/, 'ngx.log err'); |
72 | 95 |
96 } | |
97 | |
73 ############################################################################### | 98 ############################################################################### |