Created by Andrew Johnson on 2014-06-17 and last modified on 2014-10-06
Get this branch:
bzr branch lp:~epics-core/epics-base/ioc-test-module
Members of EPICS Core Developers can upload to this branch. Log in for directions.

Branch merges

Related bugs

Related blueprints

Branch information

EPICS Core Developers

Recent revisions

12501. By Andrew Johnson on 2014-10-06

remove extraneous file, disable testSoftIoc.t

12500. By Andrew Johnson on 2014-07-12

testSoftIoc: use FindBin to let this be run from anywhere.

12499. By Andrew Johnson on 2014-07-06

Build basic commandline history/editor into all targets

The build configuration parameter now specifies the preferred
history/editor module, but this can be disabled before starting the
IOC by setting the enviroment variable IOCSH_HISTEDIT_DISABLE in
which case the basic module will be used.

This commit splits the confusing osi/os/default/epicsReadline.c
file into four separate files; osi/epicsReadline.c which contains
the basic command-line module and has no history capabilities; the
osi/os/default/gnuReadline.c file provides the support for GNU
Readline, and can be included for any target that has GNU Readline
available; the osi/os/RTEMS/osdReadline.c impmentation uses tecla;
and osi/os/vxWorks/osdReadline.c uses the VxWorks ledLib API.

The Perl EPICS::IOC module now sets the IOCSH_HISTEDIT_DISABLE
environment variable to prevent unexpected output from the chosen
history/editor from confusing its parsing of command output.

THe VxWorks and RTEMS modules have not been built or tested yet.

12498. By Andrew Johnson on 2014-07-01

IOC.pm: Adjust terminator newline and checking.

12497. By Andrew Johnson on 2014-06-30

testSoftIoc: Test CA connections too

Run the IOC twice, once for a built-in test database and
once using the -x option.
This tests the exit database, and that a CA client can
connect to the IOC and receive subscription monitors.
This is also a demonstration for later test programs...

12496. By Andrew Johnson on 2014-06-30

IOC.pm enhancements

Don't use POSIX, unnecessary.
Swich to IPC::Open3 to capture and separate stderr.
Make dbLoadRecords macros optional.

12495. By Andrew Johnson on 2014-06-29

Turned ioctest into testSoftIoc in std/softIoc directory.

Also added a vpath for .plt files.

12494. By Andrew Johnson on 2014-06-29

Fix problem with empty command.

Also added some more debug output.

12493. By Andrew Johnson on 2014-06-29

Fix readline problem on Mac

The libedit emulation of readline that is used on OSX does not
print the prompt string if stdout is not connected to a tty.
Fix that by printing the prompt ourselves in that case, and
tell the real readline() we've already done so.

12492. By Andrew Johnson on 2014-06-17

Initial checkin of IOC Perl module and ioctest script.

The original Ioc.pm module was written by Shantha Condamoor
at the 2010 EPICS Codeathon. I have since tidied it up and
removed some non-portable sections. This version has only
been tested on Linux, but should work on other Unix-like
architectures. I hope we can get it to run on Windows too.

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
This branch contains Public information 
Everyone can see this information.