Switch to the new ProjectConfig API

This commit is contained in:
Ivan Kravets committed 2019-05-07 17:51:50 +03:00
1 parent 1b4f945907
commit c235974eb6
11 files changed
+354 -223

No files matched your search

+4 -2
View File
@@ -24,8 +24,10 @@ from platformio import util
def validate_cliresult():
def decorator(result):
assert result.exit_code == 0, result.output
assert not result.exception, result.output
assert result.exit_code == 0, "{} => {}".format(
result.exception, result.output)
assert not result.exception, "{} => {}".format(result.exception,
result.output)
return decorator
+10 -1
View File
@@ -13,10 +13,12 @@
# limitations under the License.
import os
from platformio.project.config import ProjectConfig
BASE_CONFIG = """
[platformio]
env_default = esp32dev, lolin32
extra_configs =
extra_envs.ini
extra_debug.ini
@@ -86,8 +88,15 @@ def test_parser(tmpdir):
"build_flags") == ("-D DEBUG=1 -L /usr/local/lib")
# items
assert config.items("env:esp32dev") == [("platform", "espressif32"),
assert config.items("common") == [("debug_flags", "-D DEBUG=1"),
("lib_flags", "-lc -lm"),
("extra_flags", "-L /usr/local/lib")]
assert config.items(env="esp32dev") == [("platform", "espressif32"),
("framework", "espidf"),
("board", "esp32dev"),
("build_flags",
"-lc -lm -D DEBUG=1")]
# envs
assert config.envs() == ["esp-wrover-kit", "esp32dev", "lolin32"]
assert config.default_envs() == ["esp32dev", "lolin32"]