aboutsummaryrefslogtreecommitdiff
path: root/t/01-unit.t
diff options
context:
space:
mode:
Diffstat (limited to 't/01-unit.t')
-rwxr-xr-xt/01-unit.t21
1 files changed, 20 insertions, 1 deletions
diff --git a/t/01-unit.t b/t/01-unit.t
index 4c735dd..f3ee6b6 100755
--- a/t/01-unit.t
+++ b/t/01-unit.t
@@ -11,7 +11,7 @@ use Capture::Tiny qw/ capture_merged /;
use File::Temp 'tempdir';
use Cwd;
-plan tests => 55;
+plan tests => 60;
# 1-2: test script_error();
{
@@ -303,3 +303,22 @@ SKIP: {
is ($res[1], undef, 'perform_sbo returned correct src');
is ($res[2], 6, 'perform_sbo returned correct exit');
}
+
+# 56-60: test version_cmp();
+{
+ chomp(my $kv = `uname -r`);
+ $kv =~ s/-/_/g;
+
+ my @res = map { SBO::Lib::version_cmp(@$_); } [ '1.0', '1.0' ], [ "1.0_$kv", '1.0' ], [ '1.0', "1.0_$kv" ], [ "1.0_$kv", "1.0_$kv" ];
+
+ note "k = $kv";
+ is ($res[0], 0, "version_cmp(1.0, 1.0) returned 0");
+ is ($res[1], 0, "version_cmp(1.0_k, 1.0) returned 0");
+ is ($res[2], 0, "version_cmp(1.0, 1.0_k) returned 0");
+ is ($res[3], 0, "version_cmp(1.0_k, 1.0_k) returned 0");
+
+ no warnings 'redefine';
+ local *SBO::Lib::get_kernel_version = sub { "foo_bar" };
+
+ is (SBO::Lib::version_cmp('1.0', '1.0_foo_bar'), 0, "version_cmp(1.0, 1.0_foo_bar) returned 0");
+}