-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_uf2conv.py
65 lines (55 loc) · 1.69 KB
/
test_uf2conv.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
"""
Test the 'commands.uf2conv' module.
"""
# third-party
from vcorelib.paths.context import tempfile
# internal
from tests.resources import resource
# module under test
from yambs import PKG_NAME
from yambs.entry import main as yambs_main
def test_uf2conv_basic():
"""Test the 'uf2conv' command."""
base = [PKG_NAME, "uf2conv", "-c"]
assert yambs_main(base) != 0
assert yambs_main(base + ["-l"]) == 0
with tempfile() as tmp:
for kind in ["bin", "hex"]:
output = ["-o", str(tmp)]
args = output + [str(resource(f"test1.{kind}"))]
assert yambs_main(base + args) == 0
assert yambs_main(base + ["--carray"] + args) == 0
assert yambs_main(base + ["--info"] + args) == 0
assert yambs_main(base + ["-f", "0x16573617"] + args) == 0
assert yambs_main(base + ["-f", "SAML21"] + args) == 0
assert yambs_main(base + ["-f", "bad"] + args) != 0
assert (
yambs_main(
base + output + [str(resource("pi_pico_circuitpython.uf2"))]
)
== 0
)
assert (
yambs_main(
base
+ output
+ ["--carray", str(resource("pi_pico_circuitpython.uf2"))]
)
== 0
)
assert (
yambs_main(
base
+ output
+ ["--info", str(resource("pi_pico_circuitpython.uf2"))]
)
== 0
)
assert (
yambs_main(
base
+ output
+ ["--info", str(resource("pi_pico_circuitpython.uf2"))]
)
== 0
)