blob: 454b92a3b741e452d5babd1e27d89142d9bbdfca (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
from oeqa.selftest.base import oeSelfTest
from oeqa.utils.commands import get_bb_var
import oe.path
import glob
import os
import os.path
class LibOE(oeSelfTest):
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>
"""
tmp_dir = get_bb_var('TMPDIR')
testloc = oe.path.join(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)
|