summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/regress/Makefile3
-rwxr-xr-xtests/regress/issue84.py45
-rwxr-xr-xtests/regress/issue85.py29
3 files changed, 75 insertions, 2 deletions
diff --git a/tests/regress/Makefile b/tests/regress/Makefile
index 866d161..4280473 100644
--- a/tests/regress/Makefile
+++ b/tests/regress/Makefile
@@ -1,8 +1,7 @@
PYTHON=/usr/bin/python3
REGRESSION_TESTS=issue26.py issue31.py issue45.py issue46.py \
issue50.py issue51.py issue55.py issue58.py \
- issue72.py \
- issue79.py \
+ issue72.py issue79.py issue84.py issue85.py \
filehash.py
regress:
diff --git a/tests/regress/issue84.py b/tests/regress/issue84.py
new file mode 100755
index 0000000..1f5d43e
--- /dev/null
+++ b/tests/regress/issue84.py
@@ -0,0 +1,45 @@
+#!/usr/bin/python3
+
+import opk, cfg, opkgcl
+
+def cleanup():
+ opkgcl.remove("a1")
+ opkgcl.remove("b1")
+ opkgcl.remove("a")
+ opkgcl.remove("b")
+ opkgcl.remove('c')
+
+opk.regress_init()
+
+o = opk.OpkGroup()
+o.add(Package="a", Provides="v", Depends="a1")
+o.add(Package="b", Provides="v", Depends="b1")
+o.add(Package="c", Depends="v")
+o.add(Package="a1")
+o.add(Package="b1")
+
+o.write_opk()
+o.write_list()
+
+opkgcl.update()
+
+# install ``a1`` directly
+opkgcl.install("a1_1.0_all.opk")
+if not opkgcl.is_installed("a1"):
+ print(__file__, ": package ``a1'' not installed.")
+ cleanup()
+ exit(False)
+
+# install ``c'' from repository
+opkgcl.install("c")
+if not opkgcl.is_installed("c"):
+ print(__file__, ": package ``c'' not installed.")
+ cleanup()
+ exit(False)
+
+if opkgcl.is_installed("b1"):
+ print(__file__, ": package ``b1'' is installed, but should not be.")
+ cleanup()
+ exit(False)
+
+cleanup()
diff --git a/tests/regress/issue85.py b/tests/regress/issue85.py
new file mode 100755
index 0000000..3250075
--- /dev/null
+++ b/tests/regress/issue85.py
@@ -0,0 +1,29 @@
+#!/usr/bin/python3
+
+import opk, cfg, opkgcl
+
+def cleanup():
+ opkgcl.remove("a")
+ opkgcl.remove("b")
+ opkgcl.remove('c')
+
+opk.regress_init()
+
+o = opk.OpkGroup()
+o.add(Package="a", Provides="v")
+o.add(Package="b", Provides="v", Depends="b_nonexistant")
+o.add(Package="c", Depends="v")
+
+o.write_opk()
+o.write_list()
+
+opkgcl.update()
+
+# install ``c'' from repository
+opkgcl.install("c")
+if not opkgcl.is_installed("c"):
+ print(__file__, ": package ``c'' not installed.")
+ cleanup()
+ exit(False)
+
+cleanup()