summaryrefslogtreecommitdiffstats
path: root/tests/regress/opkgcl.py
diff options
context:
space:
mode:
authorpixdamix@gmail.com <pixdamix@gmail.com@e8e0d7a0-c8d9-11dd-a880-a1081c7ac358>2011-07-13 07:53:28 (EDT)
committer pixdamix@gmail.com <pixdamix@gmail.com@e8e0d7a0-c8d9-11dd-a880-a1081c7ac358>2011-07-13 07:53:28 (EDT)
commit989e9d3972939e7b8a3b3720d0bcffb1f559b468 (patch)
treeef317d62eb2c4f7eefe27805ba31540029ab6017 /tests/regress/opkgcl.py
parent3d697f6303f381a507f37f8d63129151d745dc6c (diff)
Fix issue-79: Opkg can remove a package even if another still depends on it.
- The problematic case is described by tests/regress/issue79.py Signed-off-by: Camille Moncelier <moncelier@devlife.org> git-svn-id: http://opkg.googlecode.com/svn/trunk@625 e8e0d7a0-c8d9-11dd-a880-a1081c7ac358
Diffstat (limited to 'tests/regress/opkgcl.py')
-rwxr-xr-xtests/regress/opkgcl.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/tests/regress/opkgcl.py b/tests/regress/opkgcl.py
index effc5c8..bdd9e1e 100755
--- a/tests/regress/opkgcl.py
+++ b/tests/regress/opkgcl.py
@@ -17,14 +17,21 @@ def remove(pkg_name, flags=""):
def update():
return opkgcl("update")[0]
-def upgrade():
- return opkgcl("upgrade")[0]
+def upgrade(params=None):
+ if params:
+ opkgcl("upgrade {}".format(params))[0]
+ else:
+ return opkgcl("upgrade")[0]
def files(pkg_name):
output = opkgcl("files {}".format(pkg_name))[1]
return output.split("\n")[1:]
+def flag_unpacked(pkg_name):
+ out = opkgcl("flag unpacked {}".format(pkg_name))
+ return out == "Setting flags for package {} to unpacked.".format(pkg_name)
+
def is_installed(pkg_name, version=None):
out = opkgcl("list_installed {}".format(pkg_name))[1]
if len(out) == 0 or out.split()[0] != pkg_name: