Files
Alexey Zakharov 7bbe1567d3 docs: contribution guide update, new testing and discussion guidelines pages (#4391)
* Add integration test docs, discussion guidelines, and edit contribution guide

* Editorial changes to the integration test page

* Test cases fixed

* Backslashes removed

* Fixes from ellyromanova

* Update pull_request_template.md

* Delete two issue templates

* Remove notion of the forum

* Update CODEOWNERS

* Fix general_test_cases.md symbol

* Fix general_test_cases.md again

---------

Co-authored-by: Ruslan Nadyrshin <110516632+rnadyrshin@users.noreply.github.com>
Co-authored-by: Štefan Croitoru <66339601+turbospok@users.noreply.github.com>
2026-06-25 23:10:08 +03:00

130 lines
3.6 KiB
Markdown

# CLI — Test Cases
## 1. CLI. Control commands
Steps:
1. Run Power command.
**Expected result:** a list of available commands is displayed.
2. Execute all commands from the list.
**Expected result:**
1. Power OFF - when the cable is disconnected, the flipper will turn off.
2. Power reboot - the flipper will reboot.
3. Power reboot to dfu - the flipper will switch to dfu mode.
4. Power 5V 1 - will supply power to the 5V line of the top comb.
3. Run GPIO command.
**Expected result:** a list of available commands is displayed.
4. Execute all commands from the list
**Expected result:**
1. Mode - 1 - transmit mode, 0 - receive mode.
2. gpio_set PA7 1 When the debug board is inserted, the required LED lights up.
5. Run LED command, for example led b 255.
**Expected result:** LED lights up blue.
6. Command vibro
**Expected result:**
1. vibro 1 - vibration turns on.
2. vibro 0 - vibration turns off.
## 2. CLI. Information commands
Steps:
1. Call CLI minicom -D /dev/ttyACM0 -b 230400 or Open a terminal with Putty.
2. Enter the log command and enter the option that is needed, for example debug.
**Expected result:** when you press keys, enter menus, open applications, all this is displayed in the log.
3. Press Ctrl + C to end logging.
**Expected result:** logging has stopped.
4. On the main screen, press DOWN for 3 seconds to open the FW version info and Boot version info menu.
5. Run the device_info or ! command and compare the data.
**Expected result:**
1. FW data matches.
2. Bootloader open" data matches.
6. Run the command bt hci_info.
**Expected result:** after the bt command cmd list is displayed.
7. Compare the obtained values‹with the reference ones:
Ret: 0, HCI_Version: 11, HCI_Revision: 16484, LMP_PAL_Version: 11, Manufacturer_Name: 48,
LMP_PAL_Subversion: 8548
**Expected result:** data matches.
8. Run DATE command.
**Expected result:** real time and date displayed.
9. Run the commands help and ?.
**Expected result** a description of all available commands appears.
10. Execute the FREE command.
**Expected result:** free space in internal memory is displayed.
11. Run the FREE_BLOCKS command.
**Expected result:** block addresses appeared.
## 3. CLI. Storage Commands
Steps:
1. Insert SD card with data.
2. Run the command storage info /ext.
**Expected result:** there is information about free space.
3. Run the command storage format /ext.
**Expected result:** confirmation that the card has been formatted appears.
4. Refuse formatting.
**Expected result:** the card is not formatted, the free space has not changed.
5. Run the storage format /ext command again and confirm formatting.
**Expected result:** the card is formatted.
6. Run the command storage info /ext.
**Expected result:** while the card is inside, SD status: OK.
7. Remove the SD card and send the command storage info /ext.
**Expected result:** when the card is removed: SD card not mounted: If an SD card is inserted, pull it and reinsert it.
8. Run the factory_reset command, and when asked All data will be lost. Are you sure (y/n)? enter n.
**Expected result:** a data loss warning appears and nothing happens if you disagree.
9. Run the factory_reset command again, when asked All data will be lost. Are you sure (y/n)? enter y.
**Expected result:**
1. When confirmed, the data is erased.
2. A welcome message appears on the main screen, settings are reset.
3. Data on SD card is not erased.
4. Settings reset.
5. Time hasn't reset.