summaryrefslogtreecommitdiffstats
path: root/meta/lib/oe/tests
diff options
context:
space:
mode:
authorRoss Burton <ross.burton@intel.com>2013-04-04 17:34:39 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-04-04 23:52:21 +0100
commit0e904db7da34295220841c1e96b8ddc24dfa97ee (patch)
tree66feaae496c4a96b2523dad00cb3734c1402ae67 /meta/lib/oe/tests
parent59e425455fb0a01a0928f366538fc8382075d85e (diff)
downloadast2050-yocto-poky-0e904db7da34295220841c1e96b8ddc24dfa97ee.zip
ast2050-yocto-poky-0e904db7da34295220841c1e96b8ddc24dfa97ee.tar.gz
utils: add helper to get all non-system packages
For example if PACKAGES is "foo foo-data foo-dev foo-doc", this will return "foo-data". (From OE-Core rev: 3115187e468398a8c1edaf3e5369a2d10fb112f4) Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/lib/oe/tests')
-rw-r--r--meta/lib/oe/tests/test_utils.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/meta/lib/oe/tests/test_utils.py b/meta/lib/oe/tests/test_utils.py
new file mode 100644
index 0000000..466c47e
--- /dev/null
+++ b/meta/lib/oe/tests/test_utils.py
@@ -0,0 +1,27 @@
+import unittest
+import bb, oe.utils
+
+class TestPackagesFilterOutSystem(unittest.TestCase):
+ def test_filter(self):
+ """
+ Test that oe.utils.packages_filter_out_system works.
+ """
+
+ d = bb.data_smart.DataSmart()
+ d.setVar("PN", "foo")
+
+ d.setVar("PACKAGES", "foo foo-doc foo-dev")
+ pkgs = oe.utils.packages_filter_out_system(d)
+ self.assertEqual(pkgs, [])
+
+ d.setVar("PACKAGES", "foo foo-doc foo-data foo-dev")
+ pkgs = oe.utils.packages_filter_out_system(d)
+ self.assertEqual(pkgs, ["foo-data"])
+
+ d.setVar("PACKAGES", "foo foo-locale-en-gb")
+ pkgs = oe.utils.packages_filter_out_system(d)
+ self.assertEqual(pkgs, [])
+
+ d.setVar("PACKAGES", "foo foo-data foo-locale-en-gb")
+ pkgs = oe.utils.packages_filter_out_system(d)
+ self.assertEqual(pkgs, ["foo-data"])
OpenPOWER on IntegriCloud