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
In order to provide generic approach and universal architecture we need to define a standard set of test cases.
There are two main categories of tests: Build and Runtime.
Runtime tests can be: Internal (working as the NuttX binary application "inside" the MCU, no external components required, even onboard), and External (NuttX interaction with external world outside MCU takes place, i.e. sensors, network, WIFI, BLE, GPIO, other interfaces and peripherals).
Build Tests
Mandatory: Build current nuttx and nuttx-apps master. This ensures current HEAD quality.
Optional(?): Build current nuttx with older nuttx-apps (i.e. release package/tag or just N-steps back in repo history). This ensures backward compatibility between nuttx and nuttx-apps.
Mandatory: Cover each architecture (MCUs to be selected).
Optional: Cover each possible arch/board.
Others?
Runtime Tests
Runtime Tests: Base
These tests are mandatory.
Must be implemented and supported on every board under evaluation.
Ensures quality of builds provided by Build Tests.
Build Tests
nuttx
andnuttx-apps
master. This ensures current HEAD quality.nuttx
with oldernuttx-apps
(i.e. release package/tag or just N-steps back in repo history). This ensures backward compatibility betweennuttx
andnuttx-apps
.Runtime Tests
Runtime Tests: Base
nsh
.uname -a
.help
.ostest
.free
.Runtime Tests: Extended
Runtime Tests: Specific
UNAVAILABLE
should be returned rather thanFAILED
.Runtime Tests: Custom
Comments below are welcome :-)
The text was updated successfully, but these errors were encountered: