blob: 90d2a80281245f62eee7be5aa606aa8f7cc6405f (
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
|
import sys, os
oldsyspath = sys.path
dir_path = Dir('.').srcnode().abspath
dir_path = os.path.join(dir_path, 'syspath')
sys.path.append(dir_path)
def TestPyPackageDir(env, modname):
packagepath = env.PyPackageDir(modname).abspath
# Convert from an absolute path back to a relative one for testing
commonprefix = os.path.commonprefix([dir_path, packagepath])
relpath = os.path.relpath(packagepath, commonprefix)
relpath = relpath.replace(os.sep, '/')
print(relpath)
print("Test identification of directory for a given python package")
env = Environment()
TestPyPackageDir(env, 'testmod1')
TestPyPackageDir(env, 'testmod2')
TestPyPackageDir(env, 'submod1.testmod3')
TestPyPackageDir(env, 'submod1.submod2.testmod4')
print("Test parameter substitution")
env = Environment(FOO = 'submod1.submod2.testmod4')
TestPyPackageDir(env, '${FOO}')
env = Environment(FOO = 'submod1.submod2', BAR = 'testmod4')
TestPyPackageDir(env, '${FOO}.${BAR}')
sys.path = oldsyspath
|