diff options
author | Leonardo Sandoval <leonardo.sandoval.gonzalez@linux.intel.com> | 2017-05-12 14:40:21 -0700 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2017-06-05 17:59:40 +0100 |
commit | ddbbefdd124604d10bd47dd0266b55a764fcc0ab (patch) | |
tree | bf787bf3a23a035b472a42c0b899758ded848c28 /meta/lib/oeqa/selftest/liboe.py | |
parent | 3b2a20eee4a39f40287bf67545839eaa09fc892d (diff) | |
download | openembedded-core-contrib-ddbbefdd124604d10bd47dd0266b55a764fcc0ab.tar.gz |
oeqa/selftest/cases: Migrate test cases into the new oe-qa framework
New framework has different classes/decorators so adapt current test cases to
support these. Changes include changes on base classes and decorators.
Also include paths in selftest/__init__.py isn't needed because the
loader is the standard unittest one.
Signed-off-by: Leonardo Sandoval <leonardo.sandoval.gonzalez@linux.intel.com>
Signed-off-by: Aníbal Limón <anibal.limon@linux.intel.com>
Diffstat (limited to 'meta/lib/oeqa/selftest/liboe.py')
-rw-r--r-- | meta/lib/oeqa/selftest/liboe.py | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/meta/lib/oeqa/selftest/liboe.py b/meta/lib/oeqa/selftest/liboe.py deleted file mode 100644 index 0b0301def6..0000000000 --- a/meta/lib/oeqa/selftest/liboe.py +++ /dev/null @@ -1,99 +0,0 @@ -from oeqa.selftest.base import oeSelfTest -from oeqa.utils.commands import get_bb_var, get_bb_vars, bitbake, runCmd -import oe.path -import glob -import os -import os.path - -class LibOE(oeSelfTest): - - @classmethod - def setUpClass(cls): - cls.tmp_dir = get_bb_var('TMPDIR') - - def test_copy_tree_special(self): - """ - Summary: oe.path.copytree() should copy files with special character - Expected: 'test file with sp£c!al @nd spaces' should exist in - copy destination - Product: OE-Core - Author: Joshua Lock <joshua.g.lock@intel.com> - """ - testloc = oe.path.join(self.tmp_dir, 'liboetests') - src = oe.path.join(testloc, 'src') - dst = oe.path.join(testloc, 'dst') - bb.utils.mkdirhier(testloc) - bb.utils.mkdirhier(src) - testfilename = 'test file with sp£c!al @nd spaces' - - # create the test file and copy it - open(oe.path.join(src, testfilename), 'w+b').close() - oe.path.copytree(src, dst) - - # ensure path exists in dest - fileindst = os.path.isfile(oe.path.join(dst, testfilename)) - self.assertTrue(fileindst, "File with spaces doesn't exist in dst") - - oe.path.remove(testloc) - - def test_copy_tree_xattr(self): - """ - Summary: oe.path.copytree() should preserve xattr on copied files - Expected: testxattr file in destination should have user.oetest - extended attribute - Product: OE-Core - Author: Joshua Lock <joshua.g.lock@intel.com> - """ - testloc = oe.path.join(self.tmp_dir, 'liboetests') - src = oe.path.join(testloc, 'src') - dst = oe.path.join(testloc, 'dst') - bb.utils.mkdirhier(testloc) - bb.utils.mkdirhier(src) - testfilename = 'testxattr' - - # ensure we have setfattr available - bitbake("attr-native") - - bb_vars = get_bb_vars(['SYSROOT_DESTDIR', 'bindir'], 'attr-native') - destdir = bb_vars['SYSROOT_DESTDIR'] - bindir = bb_vars['bindir'] - bindir = destdir + bindir - - # create a file with xattr and copy it - open(oe.path.join(src, testfilename), 'w+b').close() - runCmd('%s/setfattr -n user.oetest -v "testing liboe" %s' % (bindir, oe.path.join(src, testfilename))) - oe.path.copytree(src, dst) - - # ensure file in dest has user.oetest xattr - result = runCmd('%s/getfattr -n user.oetest %s' % (bindir, oe.path.join(dst, testfilename))) - self.assertIn('user.oetest="testing liboe"', result.output, 'Extended attribute not sert in dst') - - oe.path.remove(testloc) - - def test_copy_hardlink_tree_count(self): - """ - Summary: oe.path.copyhardlinktree() shouldn't miss out files - Expected: src and dst should have the same number of files - Product: OE-Core - Author: Joshua Lock <joshua.g.lock@intel.com> - """ - testloc = oe.path.join(self.tmp_dir, 'liboetests') - src = oe.path.join(testloc, 'src') - dst = oe.path.join(testloc, 'dst') - bb.utils.mkdirhier(testloc) - bb.utils.mkdirhier(src) - testfiles = ['foo', 'bar', '.baz', 'quux'] - - def touchfile(tf): - open(oe.path.join(src, tf), 'w+b').close() - - for f in testfiles: - touchfile(f) - - oe.path.copyhardlinktree(src, dst) - - dstcnt = len(os.listdir(dst)) - srccnt = len(os.listdir(src)) - self.assertEquals(dstcnt, len(testfiles), "Number of files in dst (%s) differs from number of files in src(%s)." % (dstcnt, srccnt)) - - oe.path.remove(testloc) |