@@ -60,6 +60,9 @@ $t->write_file('test.js', <<EOF);
6060 function test(r) {
6161 njs.on('exit', function() {
6262 ngx.log(ngx.WARN, `exit hook: bs: \$ {r.variables.bytes_sent}`);
63+
64+ new Promise((resolve) => {resolve()})
65+ .then(v => ngx.log(ngx.WARN, "exit hook promise"));
6366 });
6467
6568 r.return(200, `bs: \$ {r.variables.bytes_sent}`);
@@ -81,7 +84,7 @@ $t->write_file('test.js', <<EOF);
8184
8285EOF
8386
84- $t -> try_run(' no njs' )-> plan(3 );
87+ $t -> try_run(' no njs' )-> plan(4 );
8588
8689# ##############################################################################
8790
@@ -93,8 +96,12 @@ like(http(
9396
9497$t -> stop();
9598
96- like($t -> read_file(' error.log' ), qr /\[ warn\] .*exit hook: bs: \d +/ ,
99+ my $error_log = $t -> read_file(' error.log' );
100+
101+ like($error_log , qr /\[ warn\] .*exit hook: bs: \d +/ ,
97102 ' exit hook logged' );
103+ like($error_log , qr /\[ warn\] .*exit hook promise/ ,
104+ ' exit hook promise logged' );
98105like($t -> read_file(' access.log' ), qr /\[ var:\d + header:626172 url:\/ test\] / ,
99106 ' access log has bytes_sent' );
100107
0 commit comments