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

DefaultEnvironment(tools=[])

print("Test identification of directory for a given python package")
env = Environment(tools=[])
TestPyPackageDir(env, 'testmod1')
TestPyPackageDir(env, 'testmod2')
TestPyPackageDir(env, 'submod1.testmod3')
TestPyPackageDir(env, 'submod1.submod2.testmod4')

print("Test parameter substitution")
env = Environment(tools=[], FOO = 'submod1.submod2.testmod4')
TestPyPackageDir(env, '${FOO}')
env = Environment(tools=[], FOO = 'submod1.submod2', BAR = 'testmod4')
TestPyPackageDir(env, '${FOO}.${BAR}')

sys.path = oldsyspath
='bug_3530536'>bug_3530536 Tcl is a high-level, general-purpose, interpreted, dynamic programming language. It was designed with the goal of being very simple but powerful.
summaryrefslogtreecommitdiffstats
BranchCommit messageAuthorAge
amg_string_insertSimplify implementation of non-bytecoded [string replace]andy9 years
cjo_hydramerge tip-445dgp9 years
core_zip_vfsImprovements to Tip#430 based on community input. Added a forward declaration...hypnotoad9 years
dgp_properbytearraymerge novemdgp9 years
dgp_refactorRefactor code common to merge and insert.dgp9 years
libtommath'const'ify all libtommath functions, will appear in next libtommath version. ...jan.nijtmans9 years
masterMerge latest 'const'ification changes from libtommath (develop branch, will b...jan.nijtmans9 years
novemMerge trunkjan.nijtmans9 years
tip_445More TIP 445 conversion of the "path" Tcl_ObjType.dgp9 years
vc_reformAdd default-* targetsapnadkarni9 years
[...]
 
TagDownloadAuthorAge
core-bug-d109376adfcore-bug-d109376adf.zip  core-bug-d109376adf.tar.gz  core-bug-d109376adf.tar.bz2  jan.nijtmans4 days
core-apn-mac-casecore-apn-mac-case.zip  core-apn-mac-case.tar.gz  core-apn-mac-case.tar.bz2  apnadkarni4 days
core-apn-winfcmd-testscore-apn-winfcmd-tests.zip  core-apn-winfcmd-tests.tar.gz  core-apn-winfcmd-tests.tar.bz2  apnadkarni11 days
core-bug-108904173ccore-bug-108904173c.zip  core-bug-108904173c.tar.gz  core-bug-108904173c.tar.bz2  apnadkarni2 weeks
core-bug-b71c3b2471core-bug-b71c3b2471.zip  core-bug-b71c3b2471.tar.gz  core-bug-b71c3b2471.tar.bz2  apnadkarni2 weeks
core-bug-b0682c3c24core-bug-b0682c3c24.zip  core-bug-b0682c3c24.tar.gz  core-bug-b0682c3c24.tar.bz2  apnadkarni3 weeks
core-bug-4b22d84a62core-bug-4b22d84a62.zip  core-bug-4b22d84a62.tar.gz  core-bug-4b22d84a62.tar.bz2  apnadkarni3 weeks
core-bug-8994c972adcore-bug-8994c972ad.zip  core-bug-8994c972ad.tar.gz  core-bug-8994c972ad.tar.bz2  apnadkarni4 weeks
core-sebres-testcore-sebres-test.zip  core-sebres-test.tar.gz  core-sebres-test.tar.bz2  sebres4 weeks
core-bug-f7495f63c0core-bug-f7495f63c0.zip  core-bug-f7495f63c0.tar.gz  core-bug-f7495f63c0.tar.bz2  apnadkarni4 weeks
[...]