summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/testcases/targeted/targeted_dup.t49
-rw-r--r--test/testcases/targeted/targeted_up.t38
2 files changed, 84 insertions, 3 deletions
diff --git a/test/testcases/targeted/targeted_dup.t b/test/testcases/targeted/targeted_dup.t
index 4815941..274f58a 100644
--- a/test/testcases/targeted/targeted_dup.t
+++ b/test/testcases/targeted/targeted_dup.t
@@ -1,20 +1,46 @@
repo system 0 testtags <inline>
#>=Pkg: A 1 1 noarch
#>+Prv:
-#>A = 1-1
+#>A = 1-1
#>-Prv:
+#>=Pkg: D 1 1 noarch
+#>+Prv:
+#>D = 1-1
+#>-Prv:
+#>=Pkg: Z 1 1 noarch
+#>+Prv:
+#>Z = 1-1
+#>-Prv:
+#>+Con:
+#>D = 2-1
+#>-Con:
repo available 0 testtags <inline>
#>=Pkg: A 2 1 noarch
#>+Prv:
-#>A = 2-1
+#>A = 2-1
#>-Prv:
#>=Pkg: B 1 0 noarch
#>+Prv:
-#>B = 1-0
+#>B = 1-0
#>-Prv:
#>+Obs:
#>A
#>-Obs:
+#>=Pkg: C 1 0 noarch
+#>+Prv:
+#>C = 1-0
+#>-Prv:
+#>+Obs:
+#>A = 1-1
+#>-Obs:
+#>=Pkg: D 2 1 noarch
+#>+Prv:
+#>D = 2-1
+#>-Prv:
+#>=Pkg: D 3 1 noarch
+#>+Prv:
+#>D = 3-1
+#>-Prv:
system i686 rpm system
# first check untargeted
@@ -46,3 +72,20 @@ nextjob
solverflags noautotarget
job distupgrade name A = 2-1
result transaction,problems <inline>
+
+# then targeted to D
+nextjob
+job distupgrade name D
+result transaction,problems <inline>
+#>upgrade D-1-1.noarch@system D-3-1.noarch@available
+
+# then targeted to D-2-1 (should not go to D-3-1)
+nextjob
+job distupgrade name D = 2-1
+result transaction,problems <inline>
+#>problem 840e2c39 info package Z-1-1.noarch conflicts with D = 2-1 provided by D-2-1.noarch
+#>problem 840e2c39 solution 3158736f erase Z-1-1.noarch@system
+#>problem 840e2c39 solution 42076df5 erase D-1-1.noarch@system
+#>problem 840e2c39 solution cdacbabe allow D-3-1.noarch@available
+#>upgrade D-1-1.noarch@system D-3-1.noarch@available
+
diff --git a/test/testcases/targeted/targeted_up.t b/test/testcases/targeted/targeted_up.t
index 4e5c4bc..8cfba41 100644
--- a/test/testcases/targeted/targeted_up.t
+++ b/test/testcases/targeted/targeted_up.t
@@ -3,6 +3,17 @@ repo system 0 testtags <inline>
#>+Prv:
#>A = 1-1
#>-Prv:
+#>=Pkg: D 1 1 noarch
+#>+Prv:
+#>D = 1-1
+#>-Prv:
+#>=Pkg: Z 1 1 noarch
+#>+Prv:
+#>Z = 1-1
+#>-Prv:
+#>+Con:
+#>D = 2-1
+#>-Con:
repo available 0 testtags <inline>
#>=Pkg: A 2 1 noarch
#>+Prv:
@@ -15,6 +26,21 @@ repo available 0 testtags <inline>
#>+Obs:
#>A
#>-Obs:
+#>=Pkg: C 1 0 noarch
+#>+Prv:
+#>C = 1-0
+#>-Prv:
+#>+Obs:
+#>A = 1-1
+#>-Obs:
+#>=Pkg: D 2 1 noarch
+#>+Prv:
+#>D = 2-1
+#>-Prv:
+#>=Pkg: D 3 1 noarch
+#>+Prv:
+#>D = 3-1
+#>-Prv:
system i686 rpm system
# first check untargeted
@@ -46,3 +72,15 @@ nextjob
solverflags noautotarget
job distupgrade name A = 2-1
result transaction,problems <inline>
+
+# then targeted to D
+nextjob
+job update name D
+result transaction,problems <inline>
+#>upgrade D-1-1.noarch@system D-3-1.noarch@available
+
+# then targeted to D-2-1 (should not go to D-3-1)
+nextjob
+job update name D = 2-1
+result transaction,problems <inline>
+