Tik-76.115 Individual Project: Guinea Pig
$Id: logic_classes.html,v 1.2 1996/03/04 14:19:16 kepa Exp $

Testee UI - Test Logic process classes

This document describes the classes that implement Testee UI functionality used in Test Logic process.

General overview

Parts of Testee UI functionality run in three different processes. The Test Logic process contains stub routines to hide the details of interprocess communication from the Testee UI user. When Test Logic asks for a GUI, the GUI Server process starts another process. The started process is a GUI of the type requested by the Test Logic. The Test Logic will then open a communication channel to communicate with this GUI process. The GUI process implements the GUI testee sees on his/her screen. Here's the general process and communication framework. (Things described in this document are drawn in black):

[Image]

Classes and interfaces

The Test Logic process contains gui_client class, which is responsible for handling socket communications, and routines common to all gui types. See python interfaces for information on how to use this class from the Test Logic programmers perspective.

The other classes used are the different guiname_gui classes. These classes implement the functionality unique to the GUI type in question. Mostly they call the gui_client class to handle sending and receiving messages for them.

[Image]

In the example above the is an A/B Test GUI stub class instance ab_gui which has a gui_client object instance to handle most of the work for it.

Communication protocols used

Use the GUI server protocol documentation to find out about the communication protocol used between the Test Logic and GUI server processes.

Use the GUI protocol documentation to find out about the communication protocols used between the Test Logic and GUI server processes.


· Testee UI Architecture · Testee UI Index · Document index · Guinea Pig ·