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