summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/system/shared/classes.py16
-rw-r--r--tests/system/shared/project.py11
2 files changed, 14 insertions, 13 deletions
diff --git a/tests/system/shared/classes.py b/tests/system/shared/classes.py
index 3defd01252..fa8549b12c 100644
--- a/tests/system/shared/classes.py
+++ b/tests/system/shared/classes.py
@@ -38,11 +38,19 @@ class Targets:
DESKTOP_561_DEFAULT) = ALL_TARGETS
@staticmethod
+ def availableTargetClasses():
+ availableTargets = list(Targets.ALL_TARGETS)
+ if platform.system() in ('Windows', 'Microsoft'):
+ availableTargets.remove(Targets.EMBEDDED_LINUX)
+ elif platform.system() == 'Darwin':
+ availableTargets.remove(Targets.DESKTOP_541_GCC)
+ return availableTargets
+
+ @staticmethod
def desktopTargetClasses():
- desktopTargets = list(Targets.ALL_TARGETS)
- desktopTargets.remove(Targets.EMBEDDED_LINUX)
- if platform.system() == 'Darwin':
- desktopTargets.remove(Targets.DESKTOP_541_GCC)
+ desktopTargets = Targets.availableTargetClasses()
+ if Targets.EMBEDDED_LINUX in desktopTargets:
+ desktopTargets.remove(Targets.EMBEDDED_LINUX)
return desktopTargets
@staticmethod
diff --git a/tests/system/shared/project.py b/tests/system/shared/project.py
index b08384544d..0e2bdd9e35 100644
--- a/tests/system/shared/project.py
+++ b/tests/system/shared/project.py
@@ -396,11 +396,7 @@ def __chooseTargets__(targets=[Targets.DESKTOP_474_GCC], availableTargets=None,
available = availableTargets
else:
# following targets depend on the build environment - added for further/later tests
- available = list(Targets.ALL_TARGETS)
- if platform.system() in ('Windows', 'Microsoft'):
- available.remove(Targets.EMBEDDED_LINUX)
- elif platform.system() == 'Darwin':
- available.remove(Targets.DESKTOP_541_GCC)
+ available = Targets.availableTargetClasses()
checkedTargets = []
for current in available:
mustCheck = current in targets
@@ -642,10 +638,7 @@ def __getSupportedPlatforms__(text, templateName, getAsStrings=False):
if platform.system() != 'Darwin':
result.append(Targets.DESKTOP_541_GCC)
elif 'Platform independent' in text:
- result = list(Targets.ALL_TARGETS)
- result.remove(Targets.EMBEDDED_LINUX)
- if platform.system() == 'Darwin':
- result.remove(Targets.DESKTOP_541_GCC)
+ result = Targets.desktopTargetClasses()
else:
test.warning("Returning None (__getSupportedPlatforms__())",
"Parsed text: '%s'" % text)