diff options
Diffstat (limited to 'scripts/TestUtil.py')
-rwxr-xr-x | scripts/TestUtil.py | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/scripts/TestUtil.py b/scripts/TestUtil.py index 079ea227dd0..21aed24e2b8 100755 --- a/scripts/TestUtil.py +++ b/scripts/TestUtil.py @@ -753,6 +753,22 @@ def getCommandLine(exe, config): return commandline +def directoryToPackage(): + """Determine the package name from the directory.""" + base = os.getcwd() + after = [] + before = base + lang = getDefaultMapping() + while len(before) > 0: + current = os.path.basename(before) + before = os.path.dirname(before) + if current == lang: + break + after.insert(0, current) + else: + raise "cannot find language dir" + return ".".join(after) + def getDefaultServerFile(): lang = getDefaultMapping() if lang in ["rb", "php", "cpp", "cs", "cppe"]: @@ -760,7 +776,7 @@ def getDefaultServerFile(): if lang == "py": return "Server.py" if lang in ["java", "javae"]: - return "Server" + return directoryToPackage() + ".Server" def getDefaultClientFile(lang = None): if lang is None: @@ -774,7 +790,7 @@ def getDefaultClientFile(lang = None): if lang == "py": return "Client.py" if lang in ["java", "javae"]: - return "Client" + return directoryToPackage() + ".Client" def getDefaultCollocatedFile(): lang = getDefaultMapping() @@ -787,7 +803,7 @@ def getDefaultCollocatedFile(): if lang == "py": return "Collocated.py" if lang in ["java", "javae"]: - return "Collocated" + return directoryToPackage() + ".Collocated" def isDebug(): return debug |