Improve firmware detecting for system tests

This commit is contained in:
Ivan Kravets
2015-04-03 17:42:00 +03:00
parent 380937c588
commit cdd7167e24
2 changed files with 10 additions and 10 deletions

View File

@ -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

View File

@ -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