#!../../bin/linux-x86/matlabSupport

# tag log messages with IOC name
epicsEnvSet(LINAC_SECTOR,"ML00")
epicsEnvSet(ACCELERATOR,"lcls")
epicsEnvSet(SYSTEM,"SYS0")
epicsEnvSet(IOC_DAEMON_NUMBER,"0")

# Source envPaths
< envPaths

# Change directory to TOP of application
cd(${TOP})

# Make sure cd and include work
< iocBoot/common/envVars.cmd

## Some typical commands that should be ignored by lint 
dbLoadDatabase("dbd/matlabSupport.dbd")
matlabSupport_registerRecordDeviceDriver(pdbbase)
iocInit()
seq ChangeLogger,"pv=SIOC:SYS0:ML00:AO101"


# Tests for dbLoadRecords
dbLoadRecords("db/test.db","SYSTEM=${SYSTEM},MICRO=${LINAC_SECTOR}")
dbLoadRecords("${MOTOR}/motorApp/Db/asyn_motor.db","SYSTEM=${SYSTEM},MICRO=${LINAC_SECTOR}")
dbLoadRecords("db/my_nonexistent_test.db","SYSTEM=${SYSTEM},MICRO=${LINAC_SECTOR}")
dbLoadRecords("${MOTOR}/motorApp/Db/nonexistent_test.db","SYSTEM=${SYSTEM},MICRO=${LINAC_SECTOR}")
cd("${MOTOR}")
dbLoadRecords("motorApp/Db/asyn_motor.db","SYSTEM=${SYSTEM},MICRO=${LINAC_SECTOR}")
dbLoadRecords("motorApp/Db/nonexistent_test.db","SYSTEM=${SYSTEM},MICRO=${LINAC_SECTOR}")

## We should ignore cd's to autosave.
cd("${IOC_DATA}/${IOC}/autosave-req")
makeAutosaveFiles()
create_periodic_set("info_settings.req",60,"")
