Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Design Overview
  • Building the LUTF
  • LUTF-Autotest Integration
  • Infrastructure

Use Cases

The LUTF is meant to cover the following test use cases:

Use CaseRequirement
Single node configuration
  • Excersize the liblnetconfig API directly to configure LNet
  • Excersise the lnetctl utility to configure LNet




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
nameThreading Overview
pagePin1

  • 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

...