1
0
mirror of https://git.yoctoproject.org/poky synced 2026-05-31 00:39:46 +00:00

oeqa/sdkext/cases: Migrate test case to new OEQA framework

Summary,

- Changes base case class to OESDKExtTest.
- Changes decorator classes to new ones.
- Chnages variable names sdktestdir -> sdk_dir.
- Added missing license to MIT.

(From OE-Core rev: 49568055df0a64e4228f27130b13ccafbba2a460)

Signed-off-by: Aníbal Limón <anibal.limon@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Aníbal Limón
2016-11-30 15:12:15 -06:00
committed by Richard Purdie
parent 03d175f1fa
commit 260741847a
4 changed files with 38 additions and 33 deletions
+1 -1
View File
@@ -10,7 +10,7 @@ class GalculatorTest(OESDKTestCase):
def setUpClass(self): def setUpClass(self):
if not (self.tc.hasTargetPackage("gtk+3") or\ if not (self.tc.hasTargetPackage("gtk+3") or\
self.tc.hasTargetPackage("libgtk-3.0")): self.tc.hasTargetPackage("libgtk-3.0")):
raise unittest.SkipTest("%s class: SDK don't support gtk+3" % self.__name__) raise unittest.SkipTest("GalculatorTest class: SDK don't support gtk+3")
def test_galculator(self): def test_galculator(self):
dl_dir = self.td.get('DL_DIR', None) dl_dir = self.td.get('DL_DIR', None)
+1 -2
View File
@@ -19,8 +19,7 @@ class GccCompileTest(OESDKTestCase):
def setUp(self): def setUp(self):
machine = self.td.get("MACHINE") machine = self.td.get("MACHINE")
if not self.tc.hasHostPackage("packagegroup-cross-canadian-%s" % machine): if not self.tc.hasHostPackage("packagegroup-cross-canadian-%s" % machine):
raise unittest.SkipTest("%s class: SDK doesn't contain a cross-canadian toolchain", raise unittest.SkipTest("GccCompileTest class: SDK doesn't contain a cross-canadian toolchain")
self.__name__)
def test_gcc_compile(self): def test_gcc_compile(self):
self._run('$CC %s/test.c -o %s/test -lm' % (self.tc.sdk_dir, self.tc.sdk_dir)) self._run('$CC %s/test.c -o %s/test -lm' % (self.tc.sdk_dir, self.tc.sdk_dir))
+26 -23
View File
@@ -1,18 +1,22 @@
# Copyright (C) 2016 Intel Corporation
# Released under the MIT license (see COPYING.MIT)
import shutil import shutil
import subprocess import subprocess
import urllib.request
from oeqa.oetest import oeSDKExtTest
from oeqa.utils.decorators import *
class DevtoolTest(oeSDKExtTest): from oeqa.sdkext.case import OESDKExtTestCase
from oeqa.core.decorator.depends import OETestDepends
from oeqa.core.decorator.oeid import OETestID
class DevtoolTest(OESDKExtTestCase):
@classmethod @classmethod
def setUpClass(self): def setUpClass(self):
self.myapp_src = os.path.join(self.tc.sdkextfilesdir, "myapp") self.myapp_src = os.path.join(self.tc.esdk_files_dir, "myapp")
self.myapp_dst = os.path.join(self.tc.sdktestdir, "myapp") self.myapp_dst = os.path.join(self.tc.sdk_dir, "myapp")
shutil.copytree(self.myapp_src, self.myapp_dst) shutil.copytree(self.myapp_src, self.myapp_dst)
self.myapp_cmake_src = os.path.join(self.tc.sdkextfilesdir, "myapp_cmake") self.myapp_cmake_src = os.path.join(self.tc.esdk_files_dir, "myapp_cmake")
self.myapp_cmake_dst = os.path.join(self.tc.sdktestdir, "myapp_cmake") self.myapp_cmake_dst = os.path.join(self.tc.sdk_dir, "myapp_cmake")
shutil.copytree(self.myapp_cmake_src, self.myapp_cmake_dst) shutil.copytree(self.myapp_cmake_src, self.myapp_cmake_dst)
def _test_devtool_build(self, directory): def _test_devtool_build(self, directory):
@@ -37,31 +41,31 @@ class DevtoolTest(oeSDKExtTest):
def test_devtool_location(self): def test_devtool_location(self):
output = self._run('which devtool') output = self._run('which devtool')
self.assertEqual(output.startswith(self.tc.sdktestdir), True, \ self.assertEqual(output.startswith(self.tc.sdk_dir), True, \
msg="Seems that devtool isn't the eSDK one: %s" % output) msg="Seems that devtool isn't the eSDK one: %s" % output)
@skipUnlessPassed('test_devtool_location') @OETestDepends(['test_devtool_location'])
def test_devtool_add_reset(self): def test_devtool_add_reset(self):
self._run('devtool add myapp %s' % self.myapp_dst) self._run('devtool add myapp %s' % self.myapp_dst)
self._run('devtool reset myapp') self._run('devtool reset myapp')
@testcase(1473) @OETestID(1473)
@skipUnlessPassed('test_devtool_location') @OETestDepends(['test_devtool_location'])
def test_devtool_build_make(self): def test_devtool_build_make(self):
self._test_devtool_build(self.myapp_dst) self._test_devtool_build(self.myapp_dst)
@testcase(1474) @OETestID(1474)
@skipUnlessPassed('test_devtool_location') @OETestDepends(['test_devtool_location'])
def test_devtool_build_esdk_package(self): def test_devtool_build_esdk_package(self):
self._test_devtool_build_package(self.myapp_dst) self._test_devtool_build_package(self.myapp_dst)
@testcase(1479) @OETestID(1479)
@skipUnlessPassed('test_devtool_location') @OETestDepends(['test_devtool_location'])
def test_devtool_build_cmake(self): def test_devtool_build_cmake(self):
self._test_devtool_build(self.myapp_cmake_dst) self._test_devtool_build(self.myapp_cmake_dst)
@testcase(1482) @OETestID(1482)
@skipUnlessPassed('test_devtool_location') @OETestDepends(['test_devtool_location'])
def test_extend_autotools_recipe_creation(self): def test_extend_autotools_recipe_creation(self):
req = 'https://github.com/rdfa/librdfa' req = 'https://github.com/rdfa/librdfa'
recipe = "bbexample" recipe = "bbexample"
@@ -74,8 +78,8 @@ class DevtoolTest(oeSDKExtTest):
raise e raise e
self._run('devtool reset %s' % recipe) self._run('devtool reset %s' % recipe)
@testcase(1484) @OETestID(1484)
@skipUnlessPassed('test_devtool_location') @OETestDepends(['test_devtool_location'])
def test_devtool_kernelmodule(self): def test_devtool_kernelmodule(self):
docfile = 'https://github.com/umlaeute/v4l2loopback.git' docfile = 'https://github.com/umlaeute/v4l2loopback.git'
recipe = 'v4l2loopback-driver' recipe = 'v4l2loopback-driver'
@@ -88,8 +92,8 @@ class DevtoolTest(oeSDKExtTest):
raise e raise e
self._run('devtool reset %s' % recipe) self._run('devtool reset %s' % recipe)
@testcase(1478) @OETestID(1478)
@skipUnlessPassed('test_devtool_location') @OETestDepends(['test_devtool_location'])
def test_recipes_for_nodejs(self): def test_recipes_for_nodejs(self):
package_nodejs = "npm://registry.npmjs.org;name=winston;version=2.2.0" package_nodejs = "npm://registry.npmjs.org;name=winston;version=2.2.0"
self._run('devtool add %s ' % package_nodejs) self._run('devtool add %s ' % package_nodejs)
@@ -101,7 +105,6 @@ class DevtoolTest(oeSDKExtTest):
raise e raise e
self._run('devtool reset %s '% package_nodejs) self._run('devtool reset %s '% package_nodejs)
@classmethod @classmethod
def tearDownClass(self): def tearDownClass(self):
shutil.rmtree(self.myapp_dst) shutil.rmtree(self.myapp_dst)
+10 -7
View File
@@ -1,23 +1,26 @@
# Copyright (C) 2016 Intel Corporation
# Released under the MIT license (see COPYING.MIT)
import os import os
import shutil import shutil
import subprocess import subprocess
from oeqa.oetest import oeSDKExtTest from oeqa.sdkext.case import OESDKExtTestCase
from oeqa.utils.httpserver import HTTPService from oeqa.utils.httpserver import HTTPService
class SdkUpdateTest(oeSDKExtTest): class SdkUpdateTest(OESDKExtTestCase):
@classmethod @classmethod
def setUpClass(self): def setUpClass(self):
self.publish_dir = os.path.join(self.tc.sdktestdir, 'esdk_publish') self.publish_dir = os.path.join(self.tc.sdk_dir, 'esdk_publish')
if os.path.exists(self.publish_dir): if os.path.exists(self.publish_dir):
shutil.rmtree(self.publish_dir) shutil.rmtree(self.publish_dir)
os.mkdir(self.publish_dir) os.mkdir(self.publish_dir)
tcname_new = self.tc.d.expand( base_tcname = "%s/%s" % (self.td.get("SDK_DEPLOY", ''),
"${SDK_DEPLOY}/${TOOLCHAINEXT_OUTPUTNAME}-new.sh") self.td.get("TOOLCHAINEXT_OUTPUTNAME", ''))
tcname_new = "%s-new.sh" % base_tcname
if not os.path.exists(tcname_new): if not os.path.exists(tcname_new):
tcname_new = self.tc.tcname tcname_new = "%s.sh" % base_tcname
cmd = 'oe-publish-sdk %s %s' % (tcname_new, self.publish_dir) cmd = 'oe-publish-sdk %s %s' % (tcname_new, self.publish_dir)
subprocess.check_output(cmd, shell=True) subprocess.check_output(cmd, shell=True)