Running Tests (old)
This article describes how to run your testunit tests
Overview
Target-based tests are controlled by a host Windows PC, connected to the target via a configurable communication channel.
STRIDE provides two Transport DLLs by default. One is for serial communication. The other creates a TCP/IP client connection to the target device. In the case of serial communication, the host and target must be physically connected using a standard serial communication cable. Both the target and host must be configured with compatible settings (baud rate, data bits, etc). For the TCP/IP transport, the target device must have an accessible network interface and be accepting connections on a configurable port number (8000 by default in most PALs).
If you need a Transport DLL that implements a different communication protocol, see the STRIDE Host Runtime Transport Specification for information about implementing your own library -- or contact us for assistance.
Prerequisites
Host
- STRIDE Studio and its prerequisites installed on the host pc
- Host transport configured
Target
- Target transport configured
- TCP/IP over port 8000 is the default target transport. To apply other configurations, see
- Target built with STRIDE library built in and one or more test cases
- Target app running (or if target is multi-process, start target and STRIDE i/o daemon process)
Host Transport Configuration
Host transport configuration is a one-time setup the comprises editing the transport.cfg file to reflect your target communication setup.
If you are using TCP/IP as your communcation channel, this configuration is typically only a matter of specifying your tareget's IP address (or DNS name) as the sockets DeviceAddress.
For configuration details, see Transport Configuration File.
Verifying Transport Settings
You can quickly verify your transport settings by running the Connect.pl script. (Installed to C:\STRIDE\Scripts\Connect.pl) (Your target must be running in order for the connection to succeed.)
Running Your Tests
Tests are executed on the target by running the script TestUnitRun.pl on the host computer.
- The script must be able to read the .sidb file
- The script uses the transport configuration settings in transport.cfg to establish communication with the target
Tests are run in the order in which their corresponding SCL pragmas were seen by the STRIDE compiler (This can be overridden by specifying an order file.)
TestUnitRun.pl -d stride.db -v
TestUnitRun.pl -d stride.db -u -n="My Test Run"
Specifying Tests to Run
By default all tests are run
- Specify test(s) to run and their order on the TestUnitRun.pl command line (using -r)
- Specify test(s) to run and their order by means of an order file