3 # Exercise &version_compare.
5 . $srcdir/defs || exit 1
9 # FIXME: probably ought to let users override this like we do in `defs'.
12 sed 1q $amfile >>automake_tmp
13 cat << 'END' >> automake_tmp
17 sub test_version_compare
19 my ($left, $right, $result) = @_;
20 my @leftver = Automake::version_split ($left);
21 my @rightver = Automake::version_split ($right);
24 print "can't grok \"$left\"\n";
30 print "can't grok \"$right\"\n";
34 my $res = Automake::version_compare (\@leftver, \@rightver);
37 print "version_compare (\"$left\", \"$right\") = $res! (not $result?)\n";
60 ['1.5.4', '1.6.1', -1],
63 ['1.5a', '1.5.1a', 1],
64 ['1.5a', '1.5.1f', 1],
65 ['1.5', '1.5.1a', -1],
66 ['1.5.1a', '1.5.1f', -1],
68 ['1.6-p5a', '1.6.5a', 0],
69 ['1.6', '1.6-p5a', -1],
70 ['1.6-p4b', '1.6-p5a', -1],
71 ['1.6-p4b', '1.6-foo', 1],
72 ['1.6-p4b', '1.6a-foo', -1]
75 test_version_compare (@{$_}) foreach @tests;
80 cat $amfile >>automake_tmp