summaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
authorMariano Lopez <mariano.lopez@linux.intel.com>2017-01-19 12:38:06 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2017-01-23 12:05:21 +0000
commit6cea270c544ceb14cbd44f4e5f4e51c3a3dcb143 (patch)
treee2ebab9929dce7ad2f22d8266d31ea4702ce7e4a /meta
parent46ce0b5ef3ee623cc9d366f83030363b470ed11e (diff)
downloadpoky-6cea270c544ceb14cbd44f4e5f4e51c3a3dcb143.tar.gz
selftest/runtime-test.py: Adapt test to use new runtime framework
This adapt the current runtime selftest to use the new runtime framework. (From OE-Core rev: cfeec8a59ba03f98944fd3dca1a67d80e7edb4c9) Signed-off-by: Mariano Lopez <mariano.lopez@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta')
-rw-r--r--meta/lib/oeqa/selftest/runtime-test.py42
1 files changed, 26 insertions, 16 deletions
diff --git a/meta/lib/oeqa/selftest/runtime-test.py b/meta/lib/oeqa/selftest/runtime-test.py
index a105f3f579..9e2ecc60f9 100644
--- a/meta/lib/oeqa/selftest/runtime-test.py
+++ b/meta/lib/oeqa/selftest/runtime-test.py
@@ -6,6 +6,10 @@ import re
6 6
7class TestExport(oeSelfTest): 7class TestExport(oeSelfTest):
8 8
9 @classmethod
10 def tearDownClass(cls):
11 runCmd("rm -rf /tmp/sdk")
12
9 def test_testexport_basic(self): 13 def test_testexport_basic(self):
10 """ 14 """
11 Summary: Check basic testexport functionality with only ping test enabled. 15 Summary: Check basic testexport functionality with only ping test enabled.
@@ -34,15 +38,15 @@ class TestExport(oeSelfTest):
34 38
35 with runqemu('core-image-minimal') as qemu: 39 with runqemu('core-image-minimal') as qemu:
36 # Attempt to run runexported.py to perform ping test 40 # Attempt to run runexported.py to perform ping test
37 runexported_path = os.path.join(testexport_dir, "runexported.py") 41 test_path = os.path.join(testexport_dir, "oe-test")
38 testdata_path = os.path.join(testexport_dir, "testdata.json") 42 data_file = os.path.join(testexport_dir, 'data', 'testdata.json')
39 cmd = "%s -t %s -s %s %s" % (runexported_path, qemu.ip, qemu.server_ip, testdata_path) 43 manifest = os.path.join(testexport_dir, 'data', 'manifest')
44 cmd = ("%s runtime --test-data-file %s --packages-manifest %s "
45 "--target-ip %s --server-ip %s --quiet"
46 % (test_path, data_file, manifest, qemu.ip, qemu.server_ip))
40 result = runCmd(cmd) 47 result = runCmd(cmd)
41 self.assertEqual(0, result.status, 'runexported.py returned a non 0 status')
42
43 # Verify ping test was succesful 48 # Verify ping test was succesful
44 failure = True if 'FAIL' in result.output else False 49 self.assertEqual(0, result.status, 'oe-test runtime returned a non 0 status')
45 self.assertNotEqual(True, failure, 'ping test failed')
46 50
47 def test_testexport_sdk(self): 51 def test_testexport_sdk(self):
48 """ 52 """
@@ -61,7 +65,6 @@ class TestExport(oeSelfTest):
61 features += 'TEST_SERVER_IP = "192.168.7.1"\n' 65 features += 'TEST_SERVER_IP = "192.168.7.1"\n'
62 features += 'TEST_TARGET_IP = "192.168.7.1"\n' 66 features += 'TEST_TARGET_IP = "192.168.7.1"\n'
63 features += 'TEST_SUITES = "ping"\n' 67 features += 'TEST_SUITES = "ping"\n'
64 features += 'TEST_SUITES_TAGS = "selftest_sdk"\n'
65 features += 'TEST_EXPORT_SDK_ENABLED = "1"\n' 68 features += 'TEST_EXPORT_SDK_ENABLED = "1"\n'
66 features += 'TEST_EXPORT_SDK_PACKAGES = "nativesdk-tar"\n' 69 features += 'TEST_EXPORT_SDK_PACKAGES = "nativesdk-tar"\n'
67 self.write_config(features) 70 self.write_config(features)
@@ -75,14 +78,22 @@ class TestExport(oeSelfTest):
75 sdk_dir = get_bb_var('TEST_EXPORT_SDK_DIR', 'core-image-minimal') 78 sdk_dir = get_bb_var('TEST_EXPORT_SDK_DIR', 'core-image-minimal')
76 tarball_name = "%s.sh" % get_bb_var('TEST_EXPORT_SDK_NAME', 'core-image-minimal') 79 tarball_name = "%s.sh" % get_bb_var('TEST_EXPORT_SDK_NAME', 'core-image-minimal')
77 tarball_path = os.path.join(testexport_dir, sdk_dir, tarball_name) 80 tarball_path = os.path.join(testexport_dir, sdk_dir, tarball_name)
78 self.assertEqual(os.path.isfile(tarball_path), True, "Couldn't find SDK tarball: %s" % tarball_path) 81 msg = "Couldn't find SDK tarball: %s" % tarball_path
82 self.assertEqual(os.path.isfile(tarball_path), True, msg)
83
84 # Extract SDK and run tar from SDK
85 result = runCmd("%s -y -d /tmp/sdk" % tarball_path)
86 self.assertEqual(0, result.status, "Couldn't extract SDK")
87
88 env_script = result.output.split()[-1]
89 result = runCmd(". %s; which tar" % env_script, shell=True)
90 self.assertEqual(0, result.status, "Couldn't setup SDK environment")
91 is_sdk_tar = True if "/tmp/sdk" in result.output else False
92 self.assertTrue(is_sdk_tar, "Couldn't setup SDK environment")
79 93
80 # Run runexported.py 94 tar_sdk = result.output
81 runexported_path = os.path.join(testexport_dir, "runexported.py") 95 result = runCmd("%s --version" % tar_sdk)
82 testdata_path = os.path.join(testexport_dir, "testdata.json") 96 self.assertEqual(0, result.status, "Couldn't run tar from SDK")
83 cmd = "%s %s" % (runexported_path, testdata_path)
84 result = runCmd(cmd)
85 self.assertEqual(0, result.status, 'runexported.py returned a non 0 status')
86 97
87 98
88class TestImage(oeSelfTest): 99class TestImage(oeSelfTest):
@@ -100,7 +111,6 @@ class TestImage(oeSelfTest):
100 111
101 features = 'INHERIT += "testimage"\n' 112 features = 'INHERIT += "testimage"\n'
102 features += 'TEST_SUITES = "ping ssh selftest"\n' 113 features += 'TEST_SUITES = "ping ssh selftest"\n'
103 features += 'TEST_SUITES_TAGS = "selftest_package_install"\n'
104 self.write_config(features) 114 self.write_config(features)
105 115
106 # Build core-image-sato and testimage 116 # Build core-image-sato and testimage