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 ###############################################################################