The test process utilizes a number of test cases targetted at validating that a given device follows the basic rules of training, status and control, and data transactions. There are specific tests cases that address endpoints, or switches and general test cases that apply to both. It should be noted that Interoperability testing – unlike Specification Compliance testing – is targetted at testing a given device “A” against other devices “B” and “C” to determine compatibility within a single system.
When running interoperability realted tests, the behaviour of the Device Under Test (DUT) is monitored in a system comprized of many other RapidIO devices. Tests are repeated for a given DUT using multiple endpoints for stimulus while monitoring the DUT for appropriate responses. If possible, the DUT is utilized to source transactions to multiple endpoints and switches and while monitoring each device for appropriate responses. If the DUT is a switch, then a number of specific tests are run to ensure approriate switch behaviours - including basic routing of packets – are supported between multiple endpoints. In addition, specialized test equipement is used to monitor mid-bus signals to qualify many of the test cases. This combined approach of monitoring stimulus, response and mid-bus signals ensures comprehensive coverage of interoerability across multi-vendor devices.
All of our reports provide details of the RapidIO devices being used in testing including, device and board revisions. We also provide all test results produced for each test case including the test scripts used, for each device, and configuration used during testing. As such, our reports provide a complete view of interoperability against other RapidIO devices.
RIOLAB utilizes RapidFET – a RapidIO network management and diagnost tool offered by Fabric Embedded Tools Corp. – as the vehicle to run test scripts. Endpoint vendors may port a small RapidFET server to their endpoints to leverage the suite of existing test scripts within RIOLAB or if preferred, services are available to facilitate this process.
(Contact RIOLAB for more details including possible server porting services.)