mirror of
https://github.com/platformio/platformio-core.git
synced 2025-07-30 18:17:13 +02:00
Improve firmware detecting for system tests
This commit is contained in:
@ -1,3 +1,3 @@
|
|||||||
[settings]
|
[settings]
|
||||||
line_length=79
|
line_length=79
|
||||||
known_third_party=click,requests,serial,SCons
|
known_third_party=click,requests,serial,SCons,pytest
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
# Copyright (C) Ivan Kravets <me@ikravets.com>
|
# Copyright (C) Ivan Kravets <me@ikravets.com>
|
||||||
# See LICENSE for details.
|
# See LICENSE for details.
|
||||||
|
|
||||||
|
from glob import glob
|
||||||
from os import listdir, walk
|
from os import listdir, walk
|
||||||
from os.path import dirname, getsize, isdir, isfile, join, normpath
|
from os.path import dirname, getsize, isdir, isfile, join, normpath
|
||||||
from shutil import rmtree
|
from shutil import rmtree
|
||||||
@ -39,12 +40,11 @@ def test_run(platformio_setup, pioproject_dir):
|
|||||||
pioenvs_dir = join(pioproject_dir, ".pioenvs")
|
pioenvs_dir = join(pioproject_dir, ".pioenvs")
|
||||||
for item in listdir(pioenvs_dir):
|
for item in listdir(pioenvs_dir):
|
||||||
assert isfile(join(pioenvs_dir, item, "firmware.elf"))
|
assert isfile(join(pioenvs_dir, item, "firmware.elf"))
|
||||||
# check .hex or .bin file
|
# check .hex or .bin files
|
||||||
bin_file = join(pioenvs_dir, item, "firmware.bin")
|
firmwares = []
|
||||||
hex_file = join(pioenvs_dir, item, "firmware.hex")
|
for ext in ("bin", "hex"):
|
||||||
if not isfile(bin_file):
|
firmwares += glob(join(pioenvs_dir, item, "firmware*.%s" % ext))
|
||||||
if not isfile(hex_file):
|
if not firmwares:
|
||||||
pytest.fail("Missed firmware file")
|
pytest.fail("Missed firmware file")
|
||||||
assert getsize(hex_file) > 0
|
for firmware in firmwares:
|
||||||
else:
|
assert getsize(firmware) > 0
|
||||||
assert getsize(bin_file) > 0
|
|
||||||
|
Reference in New Issue
Block a user