diff options
author | Jose <jose@zeroc.com> | 2018-10-16 00:53:00 +0200 |
---|---|---|
committer | Jose <jose@zeroc.com> | 2018-10-16 00:53:00 +0200 |
commit | cf8292f9cdadcb6619287ada4f5273c25c5a3cfb (patch) | |
tree | 4a227f287d2a5e22e36b1f488f00a3c96add7a44 /scripts/Util.py | |
parent | Updated VS2017 requirement (diff) | |
download | ice-cf8292f9cdadcb6619287ada4f5273c25c5a3cfb.tar.bz2 ice-cf8292f9cdadcb6619287ada4f5273c25c5a3cfb.tar.xz ice-cf8292f9cdadcb6619287ada4f5273c25c5a3cfb.zip |
Typescript support
Diffstat (limited to 'scripts/Util.py')
-rw-r--r-- | scripts/Util.py | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/scripts/Util.py b/scripts/Util.py index 1abbd1e00ab..64eda187962 100644 --- a/scripts/Util.py +++ b/scripts/Util.py @@ -543,6 +543,7 @@ class Mapping(object): self.uwp = False self.openssl = False self.browser = False + self.typescript = False self.device = "" self.avd = "" self.androidemulator = False @@ -3647,7 +3648,7 @@ class JavaScriptMapping(Mapping): @classmethod def getSupportedArgs(self): - return ("", ["es5", "browser=", "worker"]) + return ("", ["es5", "browser=", "worker", "typescript"]) @classmethod def usage(self): @@ -3656,10 +3657,12 @@ class JavaScriptMapping(Mapping): print("--es5 Use JavaScript ES5 (Babel compiled code).") print("--browser=<name> Run with the given browser.") print("--worker Run with Web workers enabled.") + print("--typescript Run TypeScript tests.") def __init__(self, options=[]): Mapping.Config.__init__(self, options) self.es5 = False + self.typescript = False self.browser = "" self.worker = False parseOptions(self, options) @@ -3671,6 +3674,7 @@ class JavaScriptMapping(Mapping): self.es5 = True def loadTestSuites(self, tests, config, filters, rfilters): + #filters = filters + ["ts"] if filters else ["ts"] Mapping.loadTestSuites(self, tests, config, filters, rfilters) self.getServerMapping().loadTestSuites(list(self.testsuites.keys()) + ["Ice/echo"], config) @@ -3703,7 +3707,12 @@ class JavaScriptMapping(Mapping): if current.config.es5: commonPath = os.path.join(commonPath, "es5") commonPath = os.path.join(commonPath, "Common") - env["NODE_PATH"] = os.pathsep.join([commonPath, self.getTestCwd(process, current)]) + testDir = self.getTestCwd(process, current) + if current.config.typescript: + env["NODE_PATH"] = os.pathsep.join([commonPath, testDir.replace(os.path.join("js", "test"), + os.path.join("js", "test", "ts"))]) + else: + env["NODE_PATH"] = os.pathsep.join([commonPath, testDir]) return env def getSSLProps(self, process, current): |