Update tests according new development platforms architecture // Issue #479

This commit is contained in:
Ivan Kravets committed 2016-05-28 22:51:33 +03:00
1 parent c73dd60bd1
commit 23ef51a4e8
6 files changed
+47 -25

No files matched your search

+1
View File
@@ -92,6 +92,7 @@ def _get_boards(installed=False):
boards = _new_boards
return boards
def _ouput_boards_json(query, installed=False):
result = []
for board in _get_boards(installed):
+13 -2
View File
@@ -23,6 +23,8 @@ import click
from platformio import app, exception, telemetry, util
from platformio.commands.lib import lib_install as cmd_lib_install
from platformio.commands.platform import \
platform_install as cmd_platform_install
from platformio.libmanager import LibraryManager
from platformio.managers.platform import PlatformFactory
@@ -186,7 +188,6 @@ class EnvironmentProcessor(object):
if "platform" not in self.options:
raise exception.UndefinedEnvPlatform(self.name)
platform = self.options['platform']
build_vars = self._get_build_variables()
build_targets = self._get_build_targets()
@@ -196,7 +197,17 @@ class EnvironmentProcessor(object):
if "lib_install" in self.options:
_autoinstall_libs(self.cmd_ctx, self.options['lib_install'])
p = PlatformFactory.newPlatform(platform)
platform = self.options['platform']
version = None
if "@" in platform:
platform, version = platform.rsplit("@", 1)
try:
p = PlatformFactory.newPlatform(platform)
except exception.UnknownPlatform:
self.cmd_ctx.invoke(cmd_platform_install, platforms=[platform])
p = PlatformFactory.newPlatform(platform)
return p.run(build_vars, build_targets, self.verbose_level)
+1
View File
@@ -125,6 +125,7 @@ class PlatformFactory(object):
name, requirements)
if _manifest:
platform_dir = dirname(_manifest['_manifest_path'])
if not platform_dir:
raise exception.UnknownPlatform(
name if not requirements else "%s@%s" % (name, requirements))