beremiz

Add retain basic implementation on GNU/Linux

2018-06-07, Andrey Skvortsov
976841968d74
file isExecutable
Add retain basic implementation on GNU/Linux

Retain is saved in file and backup of this file is done every time.
File isn't saved on every PLC cycle to avoid high I/O load.
By default, retain is saved every second and on PLC stop/shutdown.
It's possible to override retain flush period by using CFLAGS option
in project's settings. For example, for 0.5 seconds period
use "-DFILE_RETAIN_SAVE_PERIOD_S=0.5".
#!/bin/sh
LC_ALL=ru_RU.utf-8
export DISPLAY=:42
Xvfb $DISPLAY -screen 0 1280x1024x24 &
sleep 1
ret=0
DELAY=400
KILL_DELAY=$(($DELAY + 30))
timeout -k $KILL_DELAY $DELAY pytest --timeout=10 ./tests/tools
ret=$?
pkill -9 Xvfb
exit $ret