mirror of
https://git.yoctoproject.org/poky
synced 2026-02-07 09:16:36 +01:00
Currently some of the runtime test overwrites the setUp and tearDown methods provided by oeRuntimeTest, this will avoid some checks required when running the test suit. This patch changes the setUp and tearDown methods for their local counterparts, so when these tests are called, it will run the parent setUp and tearDown and also the local ones. [YOCTO #8465] (From OE-Core rev: 13282223b07787a92c251f89251e8a49a0e4e3eb) Signed-off-by: Mariano Lopez <mariano.lopez@linux.intel.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
35 lines
1.2 KiB
Python
35 lines
1.2 KiB
Python
import unittest
|
|
import os
|
|
from oeqa.oetest import oeRuntimeTest, skipModule
|
|
from oeqa.utils.decorators import *
|
|
|
|
def setUpModule():
|
|
if not oeRuntimeTest.hasFeature("tools-sdk"):
|
|
skipModule("Image doesn't have tools-sdk in IMAGE_FEATURES")
|
|
|
|
|
|
class KernelModuleTest(oeRuntimeTest):
|
|
|
|
def setUpLocal(self):
|
|
self.target.copy_to(os.path.join(oeRuntimeTest.tc.filesdir, "hellomod.c"), "/tmp/hellomod.c")
|
|
self.target.copy_to(os.path.join(oeRuntimeTest.tc.filesdir, "hellomod_makefile"), "/tmp/Makefile")
|
|
|
|
@testcase('316')
|
|
@skipUnlessPassed('test_ssh')
|
|
@skipUnlessPassed('test_gcc_compile')
|
|
def test_kernel_module(self):
|
|
cmds = [
|
|
'cd /usr/src/kernel && make scripts',
|
|
'cd /tmp && make',
|
|
'cd /tmp && insmod hellomod.ko',
|
|
'lsmod | grep hellomod',
|
|
'dmesg | grep Hello',
|
|
'rmmod hellomod', 'dmesg | grep "Cleaning up hellomod"'
|
|
]
|
|
for cmd in cmds:
|
|
(status, output) = self.target.run(cmd, 900)
|
|
self.assertEqual(status, 0, msg="\n".join([cmd, output]))
|
|
|
|
def tearDownLocal(self):
|
|
self.target.run('rm -f /tmp/Makefile /tmp/hellomod.c')
|