summaryrefslogtreecommitdiffstats
path: root/t/superuser--orphans-kernels.t
diff options
context:
space:
mode:
Diffstat (limited to 't/superuser--orphans-kernels.t')
-rw-r--r--t/superuser--orphans-kernels.t32
1 files changed, 32 insertions, 0 deletions
diff --git a/t/superuser--orphans-kernels.t b/t/superuser--orphans-kernels.t
new file mode 100644
index 00000000..2b6e00dd
--- /dev/null
+++ b/t/superuser--orphans-kernels.t
@@ -0,0 +1,32 @@
+#!/usr/bin/perl
+
+# kernel-desktop-latest request latest kernel-desktop-foobar
+#
+use strict;
+use lib '.', 't';
+use helper;
+use urpm::orphans;
+use Test::More 'no_plan';
+
+need_root_and_prepare();
+
+my $name = 'kernel';
+urpmi_addmedia("$name-1 $::pwd/media/$name-1");
+urpmi_addmedia("$name-2 $::pwd/media/$name-2");
+
+# we want urpmi --auto-select to always check orphans (when not using --auto-orphans)
+set_urpmi_cfg_global_options({ 'nb-of-new-unrequested-pkgs-between-auto-select-orphans-check' => 0 });
+
+# old naming, each kernel NVR is N=kernel-desktop-5.6.2-1, V=1 R=1.mga8
+test_unorphan_kernels("$name-1", 'kernel-desktop-latest');
+
+sub test_unorphan_kernels {
+ my ($medium, $pkg) = @_;
+ my $base_kversion = '5.15.4';
+ print "# test_unorphan_kernels($pkg) ($base_kversion)\n";
+ urpmi("--media $medium --auto $pkg-${base_kversion}$_-1") foreach 1..4;
+ urpmi("--media $medium --auto $pkg");
+ urpme("--auto --auto-orphans");
+ check_installed_and_remove($pkg, "kernel-desktop-${base_kversion}5-1.mga8");
+}
+