2020-10-02 06:44:05 +00:00
|
|
|
# Bootloader testcase
|
2020-09-30 23:05:04 +00:00
|
|
|
|
2020-09-30 23:09:52 +00:00
|
|
|
1. `# Clean flash`
|
2020-09-30 23:07:24 +00:00
|
|
|
2. `make -C bootloader flash` `# Load bootloader`
|
|
|
|
3. `# reboot device`
|
2020-09-30 23:09:52 +00:00
|
|
|
* Press right
|
|
|
|
* Press left
|
|
|
|
* Wait 0.1 s
|
|
|
|
* Release left
|
|
|
|
* Release right
|
2020-09-30 23:05:04 +00:00
|
|
|
4. Wait 0.5 s
|
2020-09-30 23:07:24 +00:00
|
|
|
5. `# Expect no FW`
|
2020-09-30 23:09:52 +00:00
|
|
|
* Expect: no uart welcome message
|
|
|
|
* Expect: red led on
|
|
|
|
* Expect: no USB
|
2020-09-30 23:07:24 +00:00
|
|
|
6. `# reboot device and go to DFU`
|
2020-09-30 23:09:52 +00:00
|
|
|
* Press left
|
|
|
|
* Press right
|
|
|
|
* Wait 0.1 s
|
|
|
|
* Release left
|
|
|
|
* Wait 0.5 s
|
|
|
|
* Release right
|
2020-09-30 23:05:04 +00:00
|
|
|
7. Wait 0.5 s
|
2020-09-30 23:07:24 +00:00
|
|
|
8. `# Expect DFU`
|
2020-09-30 23:09:52 +00:00
|
|
|
* Expect: blue led on
|
|
|
|
* Expect: USB: DFU
|
2020-09-30 23:07:24 +00:00
|
|
|
9. `target_f2/deploy-dfu.sh` `# load FW`
|
|
|
|
10. `# reboot device`
|
2020-09-30 23:09:52 +00:00
|
|
|
* Press right
|
|
|
|
* Press left
|
|
|
|
* Wait 0.1 s
|
|
|
|
* Release left
|
|
|
|
* Release right
|
2020-09-30 23:05:04 +00:00
|
|
|
11. Wait 0.5 s
|
2020-09-30 23:07:24 +00:00
|
|
|
12. `# Expect FW`
|
2020-09-30 23:09:52 +00:00
|
|
|
* Expect: uart welcome message
|
2020-10-02 06:44:05 +00:00
|
|
|
* Expect: USB Flipper CDC
|
|
|
|
|
|
|
|
# Input testcase
|
|
|
|
|
|
|
|
1. `docker-compose exec dev make -C target_f2 example_input_dump`
|
|
|
|
2. Flash
|
|
|
|
3. For x in ```
|
|
|
|
[
|
|
|
|
(Up, "00"),
|
|
|
|
(Down, "01"),
|
|
|
|
(Right, "02"),
|
|
|
|
(Left, "03"),
|
|
|
|
(Ok, "04"),
|
|
|
|
(Back, "05"),
|
|
|
|
]
|
|
|
|
```
|
|
|
|
* Press ${x[0]}
|
|
|
|
* wait 0.05
|
|
|
|
* Expect: Uart: "event: ${x[1]} pressed"
|
|
|
|
* wait 0.05
|
|
|
|
* Release ${x[0]}
|
|
|
|
* wait 0.05
|
|
|
|
* Expect: Uart: "event: ${x[1]} released"
|
|
|
|
* wait 0.05
|
|
|
|
|
|
|
|
TODO: add debouncing check (multiple press and check there is no multiple events)
|
2020-10-07 09:37:43 +00:00
|
|
|
|
|
|
|
# General building testcase
|
|
|
|
|
|
|
|
Local target:
|
|
|
|
|
|
|
|
* `docker-compose exec dev make -C firmware TARGET=local APP_TEST=1 clean`
|
|
|
|
* `docker-compose exec dev make -C firmware TARGET=local APP_TEST=1 run`
|
|
|
|
* check tests pass/fail
|
|
|
|
|
|
|
|
* `docker-compose exec dev make -C firmware TARGET=local APP_EXAMPLE_BLINK=1 run`
|
|
|
|
* GPIO on and off
|
|
|
|
|
|
|
|
* `docker-compose exec dev make -C firmware TARGET=local APP_EXAMPLE_UART_WRITE=1 run`
|
|
|
|
* GPIO on/off and `counter: %` writes
|
|
|
|
|
|
|
|
* `docker-compose exec dev make -C firmware TARGET=local APP_EXAMPLE_IPC=1 run`
|
|
|
|
* ASCII display draw
|
|
|
|
|
|
|
|
* `docker-compose exec dev make -C firmware TARGET=local APP_EXAMPLE_INPUT_DUMP=1 run` not implemented
|
|
|
|
|
|
|
|
* `docker-compose exec dev make -C firmware TARGET=local APP_EXAMPLE_QRCODE=1 run`
|
|
|
|
* Some writes to display
|
|
|
|
|
|
|
|
* `docker-compose exec dev make -C firmware TARGET=local APP_EXAMPLE_DISPLAY=1 run`
|
|
|
|
* Some writes to display
|
|
|
|
|
2020-10-08 14:37:19 +00:00
|
|
|
* `docker-compose exec dev make -C firmware TARGET=local APP_EXAMPLE_FATFS=1 flash`
|
|
|
|
* TODO: FatFs emulation and test not implemented
|
|
|
|
|
2020-10-07 09:37:43 +00:00
|
|
|
F2 target:
|
|
|
|
|
|
|
|
* `docker-compose exec dev make -C firmware TARGET=f2 APP_TEST=1 clean`
|
|
|
|
* `docker-compose exec dev make -C firmware TARGET=f2 APP_TEST=1 flash`
|
|
|
|
* check UART for test pass/fail
|
|
|
|
|
|
|
|
* `docker-compose exec dev make -C firmware TARGET=f2 APP_EXAMPLE_BLINK=1 flash`
|
|
|
|
* Red LED blink (1s period)
|
|
|
|
|
|
|
|
* `docker-compose exec dev make -C firmware TARGET=f2 APP_EXAMPLE_UART_WRITE=1 flash`
|
|
|
|
* Red LED shortly blinking, `counter: %` writes to UART
|
|
|
|
|
|
|
|
* `docker-compose exec dev make -C firmware TARGET=f2 APP_EXAMPLE_IPC=1 flash`
|
|
|
|
* ASCII display draw in UART
|
|
|
|
|
|
|
|
* `docker-compose exec dev make -C firmware TARGET=f2 APP_EXAMPLE_INPUT_DUMP=1 flash`
|
|
|
|
* Press all buttons, `state` and `event` writes to UART
|
|
|
|
|
|
|
|
* `docker-compose exec dev make -C firmware TARGET=f2 APP_EXAMPLE_QRCODE=1 flash`
|
|
|
|
* QR code show on the screen
|
|
|
|
|
|
|
|
* `docker-compose exec dev make -C firmware TARGET=f2 APP_EXAMPLE_DISPLAY=1 flash`
|
|
|
|
* `Hello world` show on the screen
|
2020-10-08 14:37:19 +00:00
|
|
|
|
|
|
|
* `docker-compose exec dev make -C firmware TARGET=f2 APP_EXAMPLE_FATFS=1 flash`
|
|
|
|
* `Init sd card error` on the screen
|
|
|
|
* Insert SD-card
|
|
|
|
* Reboot
|
|
|
|
* Show file list on the screen
|
|
|
|
* Scroll by pressing up and down
|