beremiz

a811e1ff718a
Tests: Add time emulation feature for tests with BEREMIZ_TEST_CYCLES CFLAG.

Adding BEREMIZ_TEST_CYCLES=1000 in a project's CFLAGS will:
- run 1000 cycles with no pause
- emulate time flowing normaly for PLC code
- exit PLC thread

This allows:
- testing standard library blocks that deal with time without having to wait
- unit testing and code coverage with POUs that uses time
<?xml version="1.0"?>
<!-- generated by wxGlade 0.7.2 on Mon Jun 5 14:18:29 2017 -->
<application class="" encoding="UTF-8" for_version="2.8" header_extension=".h" indent_amount="4" indent_symbol="space" is_template="0" language="python" name="" option="0" overwrite="0" path="..py.py" source_extension=".cpp" top_window="HMIFrame" use_gettext="0" use_new_namespace="1">
<object class="Class_HMIFrame" name="HMIFrame" base="EditFrame">
<style>wxDEFAULT_FRAME_STYLE</style>
<title>HMIFrame</title>
<object class="wxBoxSizer" name="sizer_1" base="EditBoxSizer">
<orient>wxVERTICAL</orient>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="wxSpinCtrl" name="spin_ctrl_1" base="EditSpinCtrl">
<range>0, 10000</range>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="wxCheckBox" name="checkbox_1" base="EditCheckBox">
<label>checkbox_1</label>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<option>0</option>
<object class="wxStaticText" name="label_1" base="EditStaticText">
<attribute>1</attribute>
<label>GUI changed!</label>
</object>
</object>
</object>
</object>
</application>