[OE-core] [PATCH v5] oeqa/sdk/cases:Adds validation for SDK compatibility tests

Burton, Ross ross.burton at intel.com
Thu Mar 30 16:50:58 UTC 2017


On 30 March 2017 at 00:12, Francisco Pedraza <
francisco.j.pedraza.gonzalez at intel.com> wrote:

> @@ -9,7 +9,9 @@ class GalculatorTest(OESDKTestCase):
>      @classmethod
>      def setUpClass(self):
>          if not (self.tc.hasTargetPackage("gtk+3") or\
> -                self.tc.hasTargetPackage("libgtk-3.0")):
> +                self.tc.hasTargetPackage("libgtk-3.0") or
> +                self.tc.hasTargetPackage("gtk") or
> +                self.tc.hasTargetPackage("matchbox-config-gtk")):
>              raise unittest.SkipTest("GalculatorTest class: SDK don't
> support gtk+3")
>

Why is this checking for what appears to be gtk+v2 ("gtk") or
matchbox-config-gtk (an application that shouldn't be in a SDK)?


> @@ -17,7 +17,9 @@ class BuildIptablesTest(OESDKTestCase):
>
>          machine = self.td.get("MACHINE")
>
> -        if not self.tc.hasHostPackage("packagegroup-cross-canadian-%s" %
> machine):
> +        if not (self.tc.hasTargetPackage("packagegroup-cross-canadian-%s"
> % machine) or
> +                self.tc.hasTargetPackage("gcc-runtime") or
> +                self.tc.hasTargetPackage("libgcc")):
>              raise unittest.SkipTest("SDK doesn't contain a cross-canadian
> toolchain")
>

Seems a very long-winded way of checking that a compiler is present...

@@ -8,7 +8,10 @@ from oeqa.sdk.case import OESDKTestCase
>  class PerlTest(OESDKTestCase):
>      @classmethod
>      def setUpClass(self):
> -        if not self.tc.hasHostPackage("nativesdk-perl"):
> +        if not (self.tc.hasHostPackage("nativesdk-perl") or
> +                self.tc.hasHostPackage("perl-native") or
> +                self.tc.hasHostPackage("libperl5") or
> +                self.tc.hasHostPackage("perl")):
>              raise unittest.SkipTest("No perl package in the SDK")
>

As this is a test for the nativesdk part of the SDK, why does it care about
target (perl) or native (perl-native) packages?

         for f in ['test.pl']:
> diff --git a/meta/lib/oeqa/sdk/cases/python.py b/meta/lib/oeqa/sdk/cases/
> python.py
> index 94a296f..29705bf 100644
> --- a/meta/lib/oeqa/sdk/cases/python.py
> +++ b/meta/lib/oeqa/sdk/cases/python.py
> @@ -8,7 +8,10 @@ from oeqa.sdk.case import OESDKTestCase
>  class PythonTest(OESDKTestCase):
>      @classmethod
>      def setUpClass(self):
> -        if not self.tc.hasHostPackage("nativesdk-python"):
> +        if not (self.tc.hasHostPackage("nativesdk-python") or
> +                self.tc.hasHostPackage("python-smartpm-native") or
> +                self.tc.hasHostPackage("nativesdk-python3")):



Aside from the fact that oe-core master has recently moved from smart to
DNF, and Python2 to Python3, why does a test that just runs a basic Python
command care about smartpm?

Also the test also now checks for nativesdk-python3 but executes python,
which is python v2.

Ross
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openembedded.org/pipermail/openembedded-core/attachments/20170330/5bc33426/attachment-0002.html>


More information about the Openembedded-core mailing list