...
- Design Overview
- Building the LUTF
- LUTF-Autotest Integration
- Infrastructure
Use Cases
The LUTF is meant to cover the following test use cases:
Use Case | Requirement |
---|---|
Single node configuration |
|
LUTF Design Overview
The LUTF is designed with a Master-Agent approach to test LNet. The Master and Agent LUTF instance uses a telnet python module to communicate with each other and more than one Agent can communicate with single Master instance at the same time. The Master instance controls the execution of the python test scripts to test LNet on Agent instances. It collects the results of all the tests run on Agents and write them to a YAML file. It also controls the synchronization mechanism between test-scripts running on different Agents.
...
It's the responsibility of the test scripts to ensure that the system is in an expected state; ie: file system unmounted, modules unloaded, etc.
LUTF Threading Overview
Gliffy Diagram | ||||||
---|---|---|---|---|---|---|
|
- Listener: Listens for connections from LUTF Agents and for Heartbeats to monitor aliveness of the Agents.
- HeartBeat: Send a periodic heartbeat to the LUTF Master to inform it that the agent is still alive.
Test Environment Set-Up
Each node which will run the LUTF will need to have the following installed
...