18
18
19
19
ALPHABET = [char for char in printable if char not in [u'.' , u'/' , u'\\ ' ]]
20
20
21
+
21
22
@patch ('tools.toolchains.arm.run_cmd' )
22
23
def test_arm_version_check (_run_cmd ):
23
24
_run_cmd .return_value = ("""
@@ -37,6 +38,28 @@ def test_arm_version_check(_run_cmd):
37
38
toolchain .version_check ()
38
39
assert len (notifier .messages ) == 1
39
40
41
+
42
+ @patch ('tools.toolchains.iar.run_cmd' )
43
+ def test_iar_version_check (_run_cmd ):
44
+ _run_cmd .return_value = ("""
45
+ IAR ANSI C/C++ Compiler V7.80.1.28/LNX for ARM
46
+ """ , "" , 0 )
47
+ notifier = MockNotifier ()
48
+ toolchain = TOOLCHAIN_CLASSES ["IAR" ](TARGET_MAP ["K64F" ], notify = notifier )
49
+ toolchain .version_check ()
50
+ assert notifier .messages == []
51
+ _run_cmd .return_value = ("""
52
+ IAR ANSI C/C++ Compiler V/LNX for ARM
53
+ """ , "" , 0 )
54
+ toolchain .version_check ()
55
+ assert len (notifier .messages ) == 1
56
+ _run_cmd .return_value = ("""
57
+ IAR ANSI C/C++ Compiler V/8.80LNX for ARM
58
+ """ , "" , 0 )
59
+ toolchain .version_check ()
60
+ assert len (notifier .messages ) == 2
61
+
62
+
40
63
@given (fixed_dictionaries ({
41
64
'common' : lists (text ()),
42
65
'c' : lists (text ()),
0 commit comments