Mercurial > hg > nginx-tests
comparison 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 | f89770df737a |
comparison
equal
deleted
inserted
replaced
1614:bc0990ea2e5b | 1615:4eb2a82dd9b5 |
---|---|
39 | 39 |
40 server { | 40 server { |
41 listen 127.0.0.1:8080; | 41 listen 127.0.0.1:8080; |
42 server_name localhost; | 42 server_name localhost; |
43 | 43 |
44 location /njs { | |
45 js_content test.njs; | |
46 } | |
47 | |
44 location /log { | 48 location /log { |
45 js_content test.log; | 49 js_content test.log; |
46 } | 50 } |
47 } | 51 } |
48 } | 52 } |
49 | 53 |
50 EOF | 54 EOF |
51 | 55 |
52 $t->write_file('test.js', <<EOF); | 56 $t->write_file('test.js', <<EOF); |
57 function test_njs(r) { | |
58 r.return(200, njs.version); | |
59 } | |
60 | |
53 function level(r) { | 61 function level(r) { |
54 switch (r.args.level) { | 62 switch (r.args.level) { |
55 case 'INFO': return ngx.INFO; | 63 case 'INFO': return ngx.INFO; |
56 case 'WARN': return ngx.WARN; | 64 case 'WARN': return ngx.WARN; |
57 case 'ERR': return ngx.ERR; | 65 case 'ERR': return ngx.ERR; |
63 function log(r) { | 71 function log(r) { |
64 ngx.log(level(r), `ngx.log:\${r.args.text}`); | 72 ngx.log(level(r), `ngx.log:\${r.args.text}`); |
65 r.return(200); | 73 r.return(200); |
66 } | 74 } |
67 | 75 |
68 export default {log}; | 76 export default {njs: test_njs, log}; |
69 | 77 |
70 EOF | 78 EOF |
71 | 79 |
72 $t->try_run('no njs ngx')->plan(3); | 80 $t->try_run('no njs ngx')->plan(3); |
73 | 81 |
74 ############################################################################### | 82 ############################################################################### |
83 | |
84 TODO: { | |
85 local $TODO = 'not yet' | |
86 unless http_get('/njs') =~ /^([.0-9]+)$/m && $1 ge '0.5.0'; | |
75 | 87 |
76 http_get('/log?level=INFO&text=FOO'); | 88 http_get('/log?level=INFO&text=FOO'); |
77 http_get('/log?level=WARN&text=BAR'); | 89 http_get('/log?level=WARN&text=BAR'); |
78 http_get('/log?level=ERR&text=BAZ'); | 90 http_get('/log?level=ERR&text=BAZ'); |
79 | 91 |
81 | 93 |
82 like($t->read_file('error.log'), qr/\[info\].*ngx.log:FOO/, 'ngx.log info'); | 94 like($t->read_file('error.log'), qr/\[info\].*ngx.log:FOO/, 'ngx.log info'); |
83 like($t->read_file('error.log'), qr/\[warn\].*ngx.log:BAR/, 'ngx.log warn'); | 95 like($t->read_file('error.log'), qr/\[warn\].*ngx.log:BAR/, 'ngx.log warn'); |
84 like($t->read_file('error.log'), qr/\[error\].*ngx.log:BAZ/, 'ngx.log err'); | 96 like($t->read_file('error.log'), qr/\[error\].*ngx.log:BAZ/, 'ngx.log err'); |
85 | 97 |
98 } | |
99 | |
86 ############################################################################### | 100 ############################################################################### |