|
27 | 27 | ['stty', '-F', TEST_BOSSAC_PORT, 'raw', 'ispeed', '115200', |
28 | 28 | 'ospeed', '115200', 'cs8', '-cstopb', 'ignpar', 'eol', '255', |
29 | 29 | 'eof', '255'], |
30 | | - ['bossac', '-p', TEST_BOSSAC_PORT, '-R', '-e', '-w', '-v', |
| 30 | + ['bossac', '-p', TEST_BOSSAC_PORT, '-R', '-w', '-v', |
31 | 31 | '-b', RC_KERNEL_BIN], |
32 | 32 | ] |
33 | 33 |
|
34 | 34 | EXPECTED_COMMANDS_WITH_SPEED = [ |
35 | 35 | ['stty', '-F', TEST_BOSSAC_PORT, 'raw', 'ispeed', TEST_BOSSAC_SPEED, |
36 | 36 | 'ospeed', TEST_BOSSAC_SPEED, 'cs8', '-cstopb', 'ignpar', 'eol', '255', |
37 | 37 | 'eof', '255'], |
38 | | - ['bossac', '-p', TEST_BOSSAC_PORT, '-R', '-e', '-w', '-v', |
| 38 | + ['bossac', '-p', TEST_BOSSAC_PORT, '-R', '-w', '-v', |
39 | 39 | '-b', RC_KERNEL_BIN], |
40 | 40 | ] |
41 | 41 |
|
| 42 | +EXPECTED_COMMANDS_WITH_ERASE = [ |
| 43 | + ['stty', '-F', TEST_BOSSAC_PORT, 'raw', 'ispeed', '115200', |
| 44 | + 'ospeed', '115200', 'cs8', '-cstopb', 'ignpar', 'eol', '255', |
| 45 | + 'eof', '255'], |
| 46 | + ['bossac', '-p', TEST_BOSSAC_PORT, '-R', '-w', '-v', |
| 47 | + '-b', RC_KERNEL_BIN, '-e'], |
| 48 | +] |
42 | 49 | EXPECTED_COMMANDS_WITH_OFFSET = [ |
43 | 50 | ['stty', '-F', TEST_BOSSAC_PORT, 'raw', 'ispeed', '115200', |
44 | 51 | 'ospeed', '115200', 'cs8', '-cstopb', 'ignpar', 'eol', '255', |
45 | 52 | 'eof', '255'], |
46 | | - ['bossac', '-p', TEST_BOSSAC_PORT, '-R', '-e', '-w', '-v', |
| 53 | + ['bossac', '-p', TEST_BOSSAC_PORT, '-R', '-w', '-v', |
47 | 54 | '-b', RC_KERNEL_BIN, '-o', str(TEST_OFFSET)], |
48 | 55 | ] |
49 | 56 |
|
|
54 | 61 | 'eof', '255' |
55 | 62 | ], |
56 | 63 | [ |
57 | | - 'bossac', '-p', TEST_BOSSAC_PORT, '-R', '-e', '-w', '-v', |
| 64 | + 'bossac', '-p', TEST_BOSSAC_PORT, '-R', '-w', '-v', |
58 | 65 | '-b', RC_KERNEL_BIN, '-o', str(TEST_FLASH_ADDRESS), |
59 | 66 | ], |
60 | 67 | ] |
|
66 | 73 | 'eof', '255' |
67 | 74 | ], |
68 | 75 | [ |
69 | | - 'bossac', '-p', TEST_BOSSAC_PORT, '-R', '-e', '-w', '-v', |
| 76 | + 'bossac', '-p', TEST_BOSSAC_PORT, '-R', '-w', '-v', |
70 | 77 | '-b', RC_KERNEL_BIN, '-o', str(TEST_FLASH_ADDRESS), |
71 | 78 | ], |
72 | 79 | ] |
@@ -175,6 +182,7 @@ def test_bossac_init(cc, req, get_cod_par, sup, runner_config, tmpdir): |
175 | 182 |
|
176 | 183 | Output: |
177 | 184 | no --offset |
| 185 | + no -e |
178 | 186 | """ |
179 | 187 | runner_config = adjust_runner_config(runner_config, tmpdir, DOTCONFIG_STD) |
180 | 188 | runner = BossacBinaryRunner(runner_config, port=TEST_BOSSAC_PORT) |
@@ -207,6 +215,7 @@ def test_bossac_create(cc, req, get_cod_par, sup, runner_config, tmpdir): |
207 | 215 |
|
208 | 216 | Output: |
209 | 217 | no --offset |
| 218 | + no -e |
210 | 219 | """ |
211 | 220 | args = ['--bossac-port', str(TEST_BOSSAC_PORT)] |
212 | 221 | parser = argparse.ArgumentParser(allow_abbrev=False) |
@@ -257,6 +266,42 @@ def test_bossac_create_with_speed(cc, req, get_cod_par, sup, runner_config, tmpd |
257 | 266 | assert cc.call_args_list == [call(x) for x in EXPECTED_COMMANDS_WITH_SPEED] |
258 | 267 |
|
259 | 268 |
|
| 269 | +@patch('runners.bossac.BossacBinaryRunner.supports', |
| 270 | + return_value=False) |
| 271 | +@patch('runners.bossac.BossacBinaryRunner.get_chosen_code_partition_node', |
| 272 | + return_value=None) |
| 273 | +@patch('runners.core.ZephyrBinaryRunner.require', |
| 274 | + side_effect=require_patch) |
| 275 | +@patch('runners.core.ZephyrBinaryRunner.check_call') |
| 276 | +def test_bossac_create_with_erase(cc, req, get_cod_par, sup, runner_config, tmpdir): |
| 277 | + """ |
| 278 | + Test commands using a runner created from command line parameters. |
| 279 | +
|
| 280 | + Requirements: |
| 281 | + Any SDK |
| 282 | +
|
| 283 | + Configuration: |
| 284 | + ROM bootloader |
| 285 | + CONFIG_USE_DT_CODE_PARTITION=n |
| 286 | + without zephyr,code-partition |
| 287 | +
|
| 288 | + Input: |
| 289 | + --erase |
| 290 | +
|
| 291 | + Output: |
| 292 | + no --offset |
| 293 | + """ |
| 294 | + args = ['--bossac-port', str(TEST_BOSSAC_PORT), |
| 295 | + '--erase'] |
| 296 | + parser = argparse.ArgumentParser(allow_abbrev=False) |
| 297 | + BossacBinaryRunner.add_parser(parser) |
| 298 | + arg_namespace = parser.parse_args(args) |
| 299 | + runner_config = adjust_runner_config(runner_config, tmpdir, DOTCONFIG_STD) |
| 300 | + runner = BossacBinaryRunner.create(runner_config, arg_namespace) |
| 301 | + with patch('os.path.isfile', side_effect=os_path_isfile_patch): |
| 302 | + runner.run('flash') |
| 303 | + assert cc.call_args_list == [call(x) for x in EXPECTED_COMMANDS_WITH_ERASE] |
| 304 | + |
260 | 305 | @patch('runners.bossac.BossacBinaryRunner.supports', |
261 | 306 | return_value=True) |
262 | 307 | @patch('runners.bossac.BossacBinaryRunner.get_chosen_code_partition_node', |
|
0 commit comments