|
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