Hi Inderpal,

On Fri, Apr 12, 2019 at 02:38:27PM +0530, inderpal singh wrote:
> Hi There,
> 
> How can I run existing test suite for particular BSP instead of native.
> 
> #newt test all
> instead of native how can I run this on my target.

There are two kinds of Mynewt unit tests:

1. Self tests.
2. Hosted test.

Self tests run in the simulator via "newt test".

Hosted tests run on actual hardware.  These need to be built into a
Mynewt app which gets loaded onto a device.

Hosted tests are more challenging to use than self tests because:

1. The system does not reset itself between each unit test.  Your unit
   tests need to ensure a clean state when they are set up.
2. You need some extra tooling to retrieve test results from the device.
3. The tests must run in a constrained embedded environment.

`apps/testbench` is an example of an app that runs hosted tests.  You
use the `newtmgr` tool
(http://mynewt.apache.org/latest/newtmgr/index.html) to run tests and
collect test results.

To run all hosted tests:

    newtmgr run test all

To read results:

    newtmgr log show testlog

A few notes:

    * You will need to specify a connection profile or connection string
      on the command line; see the newtmgr documentation.

    * The `log show` command needs to be executed many times to collect
      all the test results.

I recommend starting with this testbench application.  Once you get it
running, you can add additional tests.

Chris

Reply via email to