Xcos: add hooks pre/post simulation
[scilab.git] / scilab / modules / xcos / tests / unit_tests / SEP_066_Xcos_hooks.dia.ref
1 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
2 //
3 // This file is distributed under the same license as the Scilab package.
4 // <-- TEST WITH XCOS -->
5 //
6 // <-- Short Description -->
7 // Check the API of the Xcos hooks, see SEP_066_Xcos_hooks.odt
8 loadXcosLibs();
9 global status;
10 status = [];
11 function continueSimulation = pre_xcos_simulate(scs_m, needcompile)
12         global status;
13         status = [status 'pre_called'];
14         continueSimulation = %t;
15 endfunction
16 function post_xcos_simulate(%cpr, scs_m, needcompile)
17         global status;
18         // check that the simulation has been run
19         f=gcf();
20         a=gca();
21         p=a.children(1);
22         assert_checkalmostequal(p.data($,1), 29.9);
23         status = [status 'post_called'];
24 endfunction
25 assert_checktrue(importXcosDiagram(SCI + "/modules/xcos/demos/Simple_Demo.xcos"));
26 xcos_simulate(scs_m, 4);
27 assert_checkequal(status, ["pre_called" "post_called"])
28  ans  =
29  
30   T