You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: TEST_APPS/readme.md
+37-27Lines changed: 37 additions & 27 deletions
Original file line number
Diff line number
Diff line change
@@ -2,57 +2,66 @@
2
2
3
3
### Structure
4
4
5
-
mbed-os has a folder called TEST_APPS that contains everything related to Icetea testing.
6
-
There are currently 3 folders:
5
+
Mbed OS has a folder called `TEST_APPS` that contains everything related to Icetea testing.
7
6
8
-
- device - contains all the different test applications you can flash to your board
9
-
- icetea-plugins - contains plugins that are being used by some of the testcases, needed for the test execution
10
-
- testcases - contains Icetea testcases written in Python
7
+
There are currently three folders:
11
8
12
-
The testcases depends on test applications
9
+
-`device` - contains all the different test applications you can flash to your board.
10
+
-`icetea_plugins` - contains plugins that are being used by some of the testcases, needed for the test execution.
11
+
-`testcases` - contains Icetea testcases written in Python.
12
+
13
+
The testcases depend on test applications.
13
14
14
15
### Preparing your work environment
15
16
16
-
#### Prerequisities
17
+
#### Prerequisites
17
18
18
-
You need Icetea and mbed-cli that supports Icetea, installed.
19
+
You need Icetea and version 1.8.0 or higher of Mbed CLI installed.
19
20
20
21
#### Selecting the network interface to use
21
22
22
-
Depending on a device, there might be a default network interface type defined in the mbed-os/targets/targets.json, which is used to locate a test-config file by default.
23
-
If there is not, or you want to use a different interface than the default, you need to provide a relevant test-config -file to the mbed test with --test-config option.
24
-
The test-config file contains the necessary information for the test application, there are some test-config files located under mbed-os/tools/test_configs.
25
-
Devices which have their network drivers residing inside mbed-os can use generic test_configs like HeapBlockDeviceAndEthernetInterface.json and HeapBlockDeviceAndWifiInterface.json. Otherwise you need to use a device specific test-config.
23
+
Depending on the device, there might be a default network interface type defined in `mbed-os/targets/targets.json`, which you can use to locate a default test-config file.
24
+
25
+
If the default network interface type is not defined or you want to use a different interface than the default, you need to provide a test-config file to the mbed test with `--test-config` option.
26
+
27
+
The test-config file contains the necessary information for the test application. There are some test-config files located under `mbed-os/tools/test_configs`.
28
+
29
+
Devices that have their network drivers residing inside `mbed-os` can use generic `test_configs`, such as `HeapBlockDeviceAndEthernetInterface.json` and `HeapBlockDeviceAndWifiInterface.json`. Otherwise, you need to use a device-specific test-config.
26
30
27
31
### Running the tests
28
32
29
-
Now that the interface has been selected you can run the icetea tests from the mbed-os root on your command line by
33
+
Now that you have selected the interface, you can run the Icetea tests from the `mbed-os` root on your command-line by running the following command:
34
+
35
+
`mbed test -m <target> -t <toolchain> --icetea`
30
36
31
-
`>mbed test -m <target> -t <toolchain> --icetea`
37
+
This command compiles the OS, compiles the test applications, creates a test suite and then starts running the tests.
32
38
33
-
This command will compile the mbed-os, then compiles the test applications, creates a test suite and then starts running the tests.
39
+
If you only want to run some specific tests, you can use the `-n` option. You can choose multiple tests by separating them with a comma (`,`):
34
40
35
-
If you want only to run some specific tests, you can use the -n -option. You can list multiple tests by separating them by comma (,).
41
+
`mbed test -m <target> -t <toolchain> --icetea -n test1,test2`
36
42
37
-
`>mbed test -m <target> -t <toolchain> --icetea -n test1,test2`
43
+
#### Running the tests with a specific test-config
38
44
39
-
#### Running the tests with specifig test-config
45
+
Some devices may offer multiple network interfaces to operate with. For example, `UBLOX_EVK_ODIN_W2` offers ethernet and Wi-Fi capabilities.
40
46
41
-
Some devices may offer multiple network interfaces to operate with. For example, UBLOX_EVK_ODIN_W2 offers ethernet and Wi-Fi capabilities.
42
47
The tests can be run for either one of those using already existing test-config -files.
43
48
44
-
To run the tests with Wi-Fi interface:
45
-
`>mbed test -m UBLOX_EVK_ODIN_W2 -t <toolchain> --icetea --test-config tools/test_configs/HeapBlockDeviceAndWifiInterface.json`
49
+
To run the tests with the Wi-Fi interface:
46
50
47
-
To run the tests with ethernet interface:
48
-
`>mbed test -m UBLOX_EVK_ODIN_W2 -t <toolchain> --icetea --test-config tools/test_configs/HeapBlockDeviceAndEthernetInterface.json`
51
+
`mbed test -m UBLOX_EVK_ODIN_W2 -t <toolchain> --icetea --test-config tools/test_configs/HeapBlockDeviceAndWifiInterface.json`
52
+
53
+
To run the tests with the ethernet interface:
54
+
55
+
`mbed test -m UBLOX_EVK_ODIN_W2 -t <toolchain> --icetea --test-config tools/test_configs/HeapBlockDeviceAndEthernetInterface.json`
49
56
50
57
#### Providing Wi-Fi access point information
51
58
52
-
If you are using Wi-Fi interface for running the tests, you need to provide also information about the used access point.
59
+
If you are using the Wi-Fi interface for running the tests, you need to also provide information about the used access point.
60
+
53
61
The information can be provided in the used test-config file.
54
62
55
63
Example of access point information:
64
+
56
65
```
57
66
"target_overrides": {
58
67
"*": {
@@ -66,7 +75,7 @@ Example of access point information:
66
75
67
76
### Test results
68
77
69
-
Icetea prints the results from the test run to the commandline, and the final result looks similar to this.
78
+
Icetea prints the results from the test run to the command-line, and the final result looks similar to this:
0 commit comments