Tux Architecture

The Tux client (Tux.exe) communicates with the CETK server (CeTest.exe). The Tux client is the Tux engine, while the CETK server acts as a remote UI and administration tool. The Tux client is a console application that loads and executes Tux test modules. The CETK server remotely controls one or more Tux clients. With the CETK Server, you can load and unload Tux test modules, select test cases to run from each loaded module, execute selected tests, and tally results.

The following list describes the advantages of this client/server architecture.

  • The CETK server can control multiple Tux clients.
  • Separate address spaces for the test engine and the UI minimize the possibility of conflicting code and errors.
  • Separate address spaces allow the CETK server to keep running and provide results, even when the client causes a crash.
  • The test engine has a small memory footprint and working set size.
  • Tests do not compete with the test harness for the UI, because the entire UI for the harness is on the CETK server.
  • You can remotely monitor the status of full-screen tests.
  • You can port the Tux client to any platform that supports a minimal set of Microsoft® Win32® and Winsock APIs while taking advantage of the UI on the CETK server.
  • You can run the Tux client without the CETK server in stand-alone mode, which is useful for batch testing.

See Also

Implementing a Tux Test Suite with TuxSkel | Tux Command-Line Parameters | Tux Test Harness

 Last updated on Friday, October 08, 2004

© 1992-2003 Microsoft Corporation. All rights reserved.