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;
+}
 
 ###############################################################################