diff options
author | Benoit Foucher <benoit@zeroc.com> | 2018-10-31 17:12:16 +0100 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2018-10-31 17:12:16 +0100 |
commit | 1eced1d40a6ddb94be5c531be90c75c64c305bad (patch) | |
tree | 970d404e22831a77a5eafa3b1fda285fc6bf87e3 /scripts/Component.py | |
parent | slice2cpp bug with lowercase drive letter on Windows (diff) | |
download | ice-1eced1d40a6ddb94be5c531be90c75c64c305bad.tar.bz2 ice-1eced1d40a6ddb94be5c531be90c75c64c305bad.tar.xz ice-1eced1d40a6ddb94be5c531be90c75c64c305bad.zip |
Better support for Android and Xamarin testing, see #186
Diffstat (limited to 'scripts/Component.py')
-rw-r--r-- | scripts/Component.py | 30 |
1 files changed, 6 insertions, 24 deletions
diff --git a/scripts/Component.py b/scripts/Component.py index c0be791c0a0..0140155d490 100644 --- a/scripts/Component.py +++ b/scripts/Component.py @@ -71,7 +71,7 @@ class Ice(Component): elif "static" in config.buildConfig: return (["Ice/.*", "IceSSL/configuration", "IceDiscovery/simple", "IceGrid/simple", "Glacier2/application"], ["Ice/library", "Ice/plugin"]) - elif config.uwp: + elif isinstance(mapping, CppMapping) and config.uwp: return (["Ice/.*", "IceSSL/configuration"], ["Ice/background", "Ice/echo", @@ -85,7 +85,7 @@ class Ice(Component): "Ice/threadPoolPriority"]) elif isinstance(platform, Windows) and platform.getCompiler() in ["VC100"]: return (["Ice/.*", "IceSSL/.*", "IceBox/.*", "IceDiscovery/.*", "IceUtil/.*", "Slice/.*"], []) - elif (isinstance(mapping, XamarinMapping)): + elif isinstance(mapping, CSharpMapping) and config.xamarin: return (["Ice/.*"], ["Ice/hash", "Ice/faultTolerance", @@ -99,7 +99,7 @@ class Ice(Component): "Ice/logger", "Ice/properties", "Ice/slicing/*"]) - elif isinstance(mapping, AndroidMappingMixin): + elif isinstance(mapping, JavaMapping) and config.android: return (["Ice/.*"], ["Ice/hash", "Ice/faultTolerance", @@ -110,8 +110,7 @@ class Ice(Component): "Ice/logger", "Ice/properties"]) elif isinstance(mapping, JavaScriptMapping): - return (["Ice/.*", "Glacier2/.*"], - (["ts/.*"] + (["Slice/escape", "Ice/properties"] if config.typescript else []))) + return ([], ["ts/.*", "es5/*"]) return ([], []) def canRun(self, testId, mapping, current): @@ -142,7 +141,7 @@ class Ice(Component): elif parent in ["Glacier2"] and testId not in ["Glacier2/application", "Glacier2/sessionHelper"]: return False - if isinstance(mapping, XamarinAndroidMapping) or isinstance(mapping, XamarinIOSMapping): + if current.config.xamarin and not current.config.uwp: # # With Xamarin on Android and iOS Ice/udp is only supported with IPv4 # @@ -237,6 +236,7 @@ for m in filter(lambda x: os.path.isdir(os.path.join(toplevel, x)), os.listdir(t Mapping.add(m, PhpMapping(), component) elif m == "js" or re.match("js-.*", m): Mapping.add(m, JavaScriptMapping(), component) + Mapping.add("ts", TypeScriptMapping(), component, "js") elif m == "objective-c" or re.match("objective-c-*", m): Mapping.add(m, ObjCMapping(), component) elif m == "csharp" or re.match("charp-.*", m): @@ -254,24 +254,6 @@ elif not platform.hasDotNet(): Mapping.remove("csharp") # -# Check if the Android SDK is installed and eventually add the Android mappings -# -try: - run("adb version") - Mapping.add(os.path.join("java-compat", "test", "android"), AndroidCompatMapping(), component) - Mapping.add(os.path.join("java", "test", "android"), AndroidMapping(), component) - if (isinstance(platform, Windows) and platform.getCompiler() == "VC141") or isinstance(platform, Darwin): - Mapping.add(os.path.join("csharp", "test", "xamarin", "controller.Android"), XamarinAndroidMapping(), component) -except: - pass - -if isinstance(platform, Windows) and platform.getCompiler() == "VC141": - Mapping.add(os.path.join("csharp", "test", "xamarin", "controller.UWP"), XamarinUWPMapping(), component) - -if isinstance(platform, Darwin): - Mapping.add(os.path.join("csharp", "test", "xamarin", "controller.iOS"), XamarinIOSMapping(), component) - -# # Check if Matlab is installed and eventually add the Matlab mapping # try: |