Mercurial > hg > nginx-tests
diff stream_js_send.t @ 1811:520fb74cce4c
Tests: improved njs version check to account multi digit versions.
author | Dmitry Volyntsev <xeioex@nginx.com> |
---|---|
date | Fri, 02 Dec 2022 17:46:22 -0800 |
parents | 261967d85363 |
children |
line wrap: on
line diff
--- a/stream_js_send.t +++ b/stream_js_send.t @@ -128,18 +128,31 @@ EOF ############################################################################### -TODO: { -local $TODO = 'not yet' - unless http_get('/njs') =~ /^([.0-9]+)$/m && $1 ge '0.7.8'; - is(stream('127.0.0.1:' . port(8081))->io('abc'), 'ABC', 'async filter');; is(stream('127.0.0.1:' . port(8082))->io('abc'), 'xxxABC', 'async filter direct'); -} +$t->stop(); + +############################################################################### + +sub has_version { + my $need = shift; + + http_get('/njs') =~ /^([.0-9]+)$/m; -$t->stop(); + my @v = split(/\./, $1); + my ($n, $v); + + for $n (split(/\./, $need)) { + $v = shift @v || 0; + return 0 if $n > $v; + return 1 if $v > $n; + } + + return 1; +} ###############################################################################