summaryrefslogtreecommitdiffstats
path: root/test/Dir/PyPackageDir/image/SConstruct
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