Using tcl to Replay Xt Applications

Presented talk at AUUG94 by Jan Newmarch.

Why ``play'' Xt Applications?








X support for record/replay





Drawbacks of X approaches











Xt objects

Xt replay system

XtCallActionProc(btn, "Arm()", event); XtCallActionProc(btn, "Disarm()", event); XtCallActionProc(text, "insert()", event);

Major Xt problems





Major simulation language problems







Tcl - Tool Command Language







Structure of a tcl-enabled application






New tcl command - callActionProc




Event loops










Sample script

This performs 12 + 34 = for xcalc callActionProc *screen.LCD digit(1) sleep 1000 callActionProc *screen.LCD digit(2) sleep 1000 callActionProc *screen.LCD add() sleep 1000 callActionProc *screen.LCD digit(3) sleep 1000 callActionProc *screen.LCD digit(4) sleep 1000 callActionProc *screen.LCD equal()

Goodies and baddies







Send



Status

Results