18 lines
740 B
Python
18 lines
740 B
Python
# Test the jmrit.uss package jython/ctc/TwoColumnMachine.py sample script
|
|
import java
|
|
import jmri
|
|
|
|
cm = jmri.InstanceManager.getDefault(jmri.ConfigureManager)
|
|
# load a version of the example fix that has no panel, so can run headless
|
|
cm.load(java.io.File(jmri.util.FileUtil.getExternalFilename("program:jython/ctc/TwoColumnMachineTest.xml")))
|
|
|
|
# run a version without a computer bell
|
|
execfile("jython/ctc/TwoColumnMachineTest.py")
|
|
|
|
# press Code 1
|
|
sensors.getSensor("Sta 1 Code").setState(ACTIVE)
|
|
|
|
# check results (has to run immediately)
|
|
if (turnouts.getTurnout("Sta 1 Code").state != THROWN) : raise AssertionError('Code 1 not set')
|
|
if (turnouts.getTurnout("Sta 2 Code").state == THROWN) : raise AssertionError('Code 2 should not be set')
|