mirror of
git://git.yoctoproject.org/poky.git
synced 2025-07-19 12:29:01 +02:00

These IDs refer to testopia which we're no longer using. We would now use the test names to definitively reference tests and the IDs can be dropped, along with their supporting code. (From OE-Core rev: 8e2d0575e4e7036b5f60e632f377a8ab2b96ead8) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
66 lines
2.3 KiB
Python
66 lines
2.3 KiB
Python
import os
|
|
|
|
from oeqa.runtime.case import OERuntimeTestCase
|
|
from oeqa.core.decorator.depends import OETestDepends
|
|
from oeqa.runtime.decorator.package import OEHasPackage
|
|
|
|
class GccCompileTest(OERuntimeTestCase):
|
|
|
|
@classmethod
|
|
def setUp(cls):
|
|
dst = '/tmp/'
|
|
src = os.path.join(cls.tc.files_dir, 'test.c')
|
|
cls.tc.target.copyTo(src, dst)
|
|
|
|
src = os.path.join(cls.tc.runtime_files_dir, 'testmakefile')
|
|
cls.tc.target.copyTo(src, dst)
|
|
|
|
src = os.path.join(cls.tc.files_dir, 'test.cpp')
|
|
cls.tc.target.copyTo(src, dst)
|
|
|
|
@classmethod
|
|
def tearDown(cls):
|
|
files = '/tmp/test.c /tmp/test.o /tmp/test /tmp/testmakefile'
|
|
cls.tc.target.run('rm %s' % files)
|
|
|
|
@OETestDepends(['ssh.SSHTest.test_ssh'])
|
|
@OEHasPackage(['gcc'])
|
|
def test_gcc_compile(self):
|
|
status, output = self.target.run('gcc /tmp/test.c -o /tmp/test -lm')
|
|
msg = 'gcc compile failed, output: %s' % output
|
|
self.assertEqual(status, 0, msg=msg)
|
|
|
|
status, output = self.target.run('/tmp/test')
|
|
msg = 'running compiled file failed, output: %s' % output
|
|
self.assertEqual(status, 0, msg=msg)
|
|
|
|
@OETestDepends(['ssh.SSHTest.test_ssh'])
|
|
@OEHasPackage(['g++'])
|
|
def test_gpp_compile(self):
|
|
status, output = self.target.run('g++ /tmp/test.c -o /tmp/test -lm')
|
|
msg = 'g++ compile failed, output: %s' % output
|
|
self.assertEqual(status, 0, msg=msg)
|
|
|
|
status, output = self.target.run('/tmp/test')
|
|
msg = 'running compiled file failed, output: %s' % output
|
|
self.assertEqual(status, 0, msg=msg)
|
|
|
|
@OETestDepends(['ssh.SSHTest.test_ssh'])
|
|
@OEHasPackage(['g++'])
|
|
def test_gpp2_compile(self):
|
|
status, output = self.target.run('g++ /tmp/test.cpp -o /tmp/test -lm')
|
|
msg = 'g++ compile failed, output: %s' % output
|
|
self.assertEqual(status, 0, msg=msg)
|
|
|
|
status, output = self.target.run('/tmp/test')
|
|
msg = 'running compiled file failed, output: %s' % output
|
|
self.assertEqual(status, 0, msg=msg)
|
|
|
|
@OETestDepends(['ssh.SSHTest.test_ssh'])
|
|
@OEHasPackage(['gcc'])
|
|
@OEHasPackage(['make'])
|
|
def test_make(self):
|
|
status, output = self.target.run('cd /tmp; make -f testmakefile')
|
|
msg = 'running make failed, output %s' % output
|
|
self.assertEqual(status, 0, msg=msg)
|