Skip to content

Commit

Permalink
docs/tests/general: Added core tests.
Browse files Browse the repository at this point in the history
The tests cover: home page, add page, connection flow, emu and device
interaction.

Signed-off-by: andreidanila1 <andrei.danila@analog.com>
  • Loading branch information
andreidanila1 committed Jan 13, 2025
1 parent 627c290 commit 1bba935
Show file tree
Hide file tree
Showing 6 changed files with 1,169 additions and 0 deletions.
275 changes: 275 additions & 0 deletions docs/tests/general/core/add_dev_tests.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,275 @@
.. _add_dev_tests:

**Add device**
==============

.. note::

User guide: :ref:`Scopy Overview <user_guide>`.

**Setup:**

.. _m2k-emu-add:

- M2k.Emu:
- Open Scopy.
- Start the iio-emu process using "adalm2000" in the dropdown and "ip:127.0.0.1" as URI.

Test 1: Verifying the device scanning functionality.
----------------------------------------------------

**UID:** TST.ADD.SCAN_ALL

**Description:** This test checks that the device scan correctly detects and lists available devices when initiated.

**Preconditions:**
- Scopy is installed on the system.
- OS: any.

**Steps:**
1. Connect an **ADALM2000** device to the system by USB.
2. Open Scopy.
3. Click on **Add device** (+) button.
4. Click on the refresh button on the right located in the **Add page** scan section.
5. Wait until the refresh animation stops.
- **Expected result:** In the "Context" dropdown, all available devices are listed, each item containing the device name/description and URI. The **ADALM2000** device [usb] must appear in the list.

**Result:** PASS/FAIL

Test 2: Verifying the local device scanning functionality.
----------------------------------------------------------

**UID:** TST.ADD.SCAN_LOCAL

**Description:** This test checks that the device scan correctly detects and lists available local devices when initiated.

**Preconditions:**
- Scopy is installed on the system.
- There is at least one IIO device connected to the system that has local backend.
- OS: any.

**Steps:**
1. Open Scopy.
2. Click on **Add device** (+) button.
3. Click on **local** checkbox located in the **Add page** scan section.
4. Wait until the refresh animation stops.
- **Expected result:** In the "Context" dropdown, all available local devices are listed, each item containing the device name/description and URI. If there is no available device the "No scanned devices available!" message is displayed.

**Result:** PASS/FAIL

Test 3: Verifying the ip device scanning functionality.
-------------------------------------------------------

**UID:** TST.ADD.SCAN_IP

**Description:** This test checks that the device scan correctly detects and lists available ip devices when initiated.

**Preconditions:**
- Scopy is installed on the system.
- There is at least one IIO device connected to the system that has ip backend.
- OS: any.

**Steps:**
1. Open Scopy.
2. Click on **Add device** (+) button.
3. Click on **ip** checkbox located in the **Add page** scan section.
4. Wait until the refresh animation stops.
- **Expected result:** In the "Context" dropdown, all available ip devices are listed, each item containing the device name/description and URI. If there is no available device the "No scanned devices available!" message is displayed.

**Result:** PASS/FAIL

Test 4: Verifying the usb device scanning functionality.
--------------------------------------------------------

**UID:** TST.ADD.SCAN_USB

**Description:** This test checks that the device scan correctly detects and lists available usb devices when initiated.

**Preconditions:**
- Scopy is installed on the system.
- OS: any.

**Steps:**
1. Connect an **ADALM2000** device to the system by USB.
2. Open Scopy.
3. Click on **Add device** (+) button.
4. Click on **usb** checkbox located in the **Add page** scan section.
5. Wait until the refresh animation stops.
- **Expected result:** In the "Context" dropdown, all available usb devices are listed, each item containing the device name/description and URI. The **ADALM2000** device must appear in the list.

**Result:** PASS/FAIL

Test 5: Verifying the serial device scanning functionality.
-----------------------------------------------------------

**UID:** TST.ADD.SCAN_SERIAL

**Description:** This test checks that the device scan correctly detects and lists available serial devices when initiated.

**Preconditions:**
- Scopy is installed on the system.
- There is at least one IIO device connected to the system that has serial backend.
- OS: any.

**Steps:**
1. Open Scopy.
2. Click on **Add device** (+) button.
3. Click on the refresh button on the right located in the **Add page** serial port section.
4. Wait until the refresh animation stops.
- **Expected result:** In the "Name" dropdown, all available serial devices are listed, each item containing the device name/description and URI. If there is no available device the "No scanned devices available!" message is displayed.

**Result:** PASS/FAIL

Test 6: Scanning with no device.
--------------------------------

**UID:** TST.ADD.SCAN_EMPTY

**Description:** This test checks whether an appropriate message is displayed when no device is found.

**Preconditions:**
- Scopy is installed on the system.
- OS: any.

**Steps:**
1. Run Scopy.
2. Make sure that no devices using USB backends are connected to the system.
3. Click on **Add device** (+) button.
4. Click on **usb** checkbox located in the **Add page** scan section.
5. Wait until the refresh animation stops.
- **Expected result:** The "No scanned devices available!" message is displayed.

**Result:** PASS/FAIL

.. _tst-add-verify:

Test 7: Device validation.
--------------------------

**UID:** TST.ADD.VERIFY

**Description:** This test verifies that the device validation works correctly.

**Test prerequisites:**
- :ref:`TST.EMU.EN <tst-emu-en>`.

**Preconditions:**
- Scopy is installed on the system.
- iio-emu is installed on the system.
- Use :ref:`M2k.Emu <m2k-emu-add>` setup.
- OS: any.

**Steps:**
1. Click on **Add device** (+) button.
2. Introduce the "ip:127.0.0.1" URI.
3. Click on **Verify** button.
- **Expected result:** A loading animation starts and after a short time a page with device details and compatible plugins is displayed.

**Result:** PASS/FAIL

Test 8: Verify the "BACK" button from compatible plugin page.
-------------------------------------------------------------

**UID:** TST.ADD.PLUGINS_BACK

**Description:** This test checks if the **BACK** button works correctly.

**Test prerequisites:**
- :ref:`TST.ADD.VERIFY <tst-add-verify>`.

**Preconditions:**
- Scopy is installed on the system.
- iio-emu is installed on the system.
- Use :ref:`M2k.Emu <m2k-emu-add>` setup.
- OS: any.

**Steps:**
1. Click on **Add device** (+) button.
2. Introduce the "ip:127.0.0.1" URI.
3. Click on **Verify** button.
4. Click on **BACK** button.
- **Expected result:** The verify page is displayed.

**Result:** PASS/FAIL

.. _tst-add-plugins-add:

Test 9: Verify the "ADD DEVICE" button from compatible plugin page (single plugin).
-----------------------------------------------------------------------------------

**UID:** TST.ADD.PLUGINS_ADD_SINGLE

**Description:** This test checks if the **ADD DEVICE** button works correctly. Only the main plugin of the device is used.

**Test prerequisites:**
- :ref:`TST.ADD.VERIFY <tst-add-verify>`.

**Preconditions:**
- Scopy is installed on the system.
- iio-emu is installed on the system.
- Use :ref:`M2k.Emu <m2k-emu-add>` setup.
- OS: any.

**Steps:**
1. Click on **Add device** (+) button.
2. Introduce the "ip:127.0.0.1" URI.
3. Click on **Verify** button.
- **Expected result:** Only the M2kPlugin should be selected in the compatible plugins section.
4. Click on **ADD DEVICE** button.
- **Expected result:** The device is added to the device browser, the device's info page is displayed, and the m2k tools are added to the tool menu.

**Result:** PASS/FAIL

Test 10: Verify the "ADD DEVICE" button from compatible plugin page (multiple plugins).
---------------------------------------------------------------------------------------

**UID:** TST.ADD.PLUGINS_ADD_MULTIPLE

**Description:** This test checks if the **ADD DEVICE** button works correctly. Multiple plugins are used.

**Test prerequisites:**
- :ref:`TST.ADD.VERIFY <tst-add-verify>`.

**Preconditions:**
- Scopy is installed on the system.
- iio-emu is installed on the system.
- Use :ref:`M2k.Emu <m2k-emu-add>` setup.
- OS: any.

**Steps:**
1. Click on **Add device** (+) button.
2. Introduce the "ip:127.0.0.1" URI.
3. Click on **Verify** button.
- **Expected result:** Only the M2kPlugin should be selected in the compatible plugins section.
4. Select the DebuggerPlugin.
5. Click on **ADD DEVICE** button.
- **Expected result:** The device is added to the device browser, the device's info page is displayed, and all tools, including the debugger, are added to the tool menu.

**Result:** PASS/FAIL

Test 11: Verify the "ADD DEVICE" button from compatible plugin page with no plugin selected.
--------------------------------------------------------------------------------------------

**UID:** TST.ADD.PLUGINS_EMPTY

**Description:** This test checks if the **ADD DEVICE** button works correctly.

**Test prerequisites:**
- :ref:`TST.ADD.VERIFY <tst-add-verify>`.

**Preconditions:**
- Scopy is installed on the system.
- iio-emu is installed on the system.
- Use :ref:`M2k.Emu <m2k-emu-add>` setup.
- OS: any.

**Steps:**
1. Click on **Add device** (+) button.
2. Introduce the "ip:127.0.0.1" URI.
3. Click on **Verify** button.
- **Expected result:** Only the M2kPlugin should be selected in the compatible plugins section.
4. Uncheck the M2kPlugin.
5. Click on **ADD DEVICE** button.
- **Expected result:** A NO_PLUGIN device is added in device browser and in tool menu.

**Result:** PASS/FAIL
Loading

0 comments on commit 1bba935

Please sign in to comment.