comparison js_async.t @ 1436:9d8b100a6ce3

Tests: get rid of deprecated njs API in 0.2.2.
author Dmitry Volyntsev <xeioex@nginx.com>
date Mon, 28 Jan 2019 16:17:11 +0300
parents f168fc46c7a4
children 9e0347f4df11
comparison
equal deleted inserted replaced
1435:cace66c3ce56 1436:9d8b100a6ce3
75 } 75 }
76 76
77 EOF 77 EOF
78 78
79 $t->write_file('test.js', <<EOF); 79 $t->write_file('test.js', <<EOF);
80 function set_timeout(req, res) { 80 function set_timeout(r) {
81 var timerId = setTimeout(timeout_cb_r, 5, req, res, 0); 81 var timerId = setTimeout(timeout_cb_r, 5, r, 0);
82 clearTimeout(timerId); 82 clearTimeout(timerId);
83 setTimeout(timeout_cb_r, 5, req, res, 0) 83 setTimeout(timeout_cb_r, 5, r, 0)
84 } 84 }
85 85
86 function set_timeout_data(req, res) { 86 function set_timeout_data(r) {
87 setTimeout(timeout_cb_data, 5, req, res, 0); 87 setTimeout(timeout_cb_data, 5, r, 0);
88 } 88 }
89 89
90 function set_timeout_many(req, res) { 90 function set_timeout_many(r) {
91 for (var i = 0; i < 5; i++) { 91 for (var i = 0; i < 5; i++) {
92 setTimeout(timeout_cb_empty, 5, req, i); 92 setTimeout(timeout_cb_empty, 5, r, i);
93 } 93 }
94 94
95 setTimeout(timeout_cb_reply, 10, res); 95 setTimeout(timeout_cb_reply, 10, r);
96 } 96 }
97 97
98 function timeout_cb_r(req, res, cnt) { 98 function timeout_cb_r(r, cnt) {
99 if (cnt == 10) { 99 if (cnt == 10) {
100 res.status = 200; 100 r.status = 200;
101 res.contentType = 'foo'; 101 r.headersOut['Content-Type'] = 'foo';
102 res.sendHeader(); 102 r.sendHeader();
103 res.finish(); 103 r.finish();
104 104
105 } else { 105 } else {
106 setTimeout(timeout_cb_r, 5, req, res, ++cnt); 106 setTimeout(timeout_cb_r, 5, r, ++cnt);
107 } 107 }
108 } 108 }
109 109
110 function timeout_cb_empty(req, arg) { 110 function timeout_cb_empty(r, arg) {
111 req.log("timeout_cb_empty" + arg); 111 r.log("timeout_cb_empty" + arg);
112 } 112 }
113 113
114 function timeout_cb_reply(res) { 114 function timeout_cb_reply(r) {
115 res.status = 200; 115 r.status = 200;
116 res.contentType = 'reply'; 116 r.headersOut['Content-Type'] = 'reply';
117 res.sendHeader(); 117 r.sendHeader();
118 res.finish(); 118 r.finish();
119 } 119 }
120 120
121 function timeout_cb_data(req, res, counter) { 121 function timeout_cb_data(r, counter) {
122 if (counter == 0) { 122 if (counter == 0) {
123 req.log("timeout_cb_data: init"); 123 r.log("timeout_cb_data: init");
124 res.status = 200; 124 r.status = 200;
125 res.sendHeader(); 125 r.sendHeader();
126 setTimeout(timeout_cb_data, 5, req, res, ++counter); 126 setTimeout(timeout_cb_data, 5, r, ++counter);
127 127
128 } else if (counter == 10) { 128 } else if (counter == 10) {
129 req.log("timeout_cb_data: finish"); 129 r.log("timeout_cb_data: finish");
130 res.finish(); 130 r.finish();
131 131
132 } else { 132 } else {
133 res.send("" + counter); 133 r.send("" + counter);
134 setTimeout(timeout_cb_data, 5, req, res, ++counter); 134 setTimeout(timeout_cb_data, 5, r, ++counter);
135 } 135 }
136 } 136 }
137 137
138 var js_; 138 var js_;
139 function context_var() { 139 function context_var() {
140 return js_; 140 return js_;
141 } 141 }
142 142
143 function shared_ctx(req, res) { 143 function shared_ctx(r) {
144 js_ = req.variables.arg_a; 144 js_ = r.variables.arg_a;
145 145
146 res.status = 200; 146 r.status = 200;
147 res.sendHeader(); 147 r.sendHeader();
148 res.finish(); 148 r.finish();
149 } 149 }
150 150
151 function limit_rate_cb(res) { 151 function limit_rate_cb(r) {
152 res.finish(); 152 r.finish();
153 } 153 }
154 154
155 function limit_rate(req, res) { 155 function limit_rate(r) {
156 res.status = 200; 156 r.status = 200;
157 res.sendHeader(); 157 r.sendHeader();
158 res.send("AAAAA".repeat(10)) 158 r.send("AAAAA".repeat(10))
159 setTimeout(limit_rate_cb, 1000, res); 159 setTimeout(limit_rate_cb, 1000, r);
160 } 160 }
161 161
162 EOF 162 EOF
163 163
164 $t->try_run('no njs available')->plan(7); 164 $t->try_run('no njs available')->plan(7);