New C API for Scilab gateways (once again ...)
[scilab.git] / scilab / modules / api_scilab / tests / unit_tests / api_c / overload_test.dia.ref
1 // =============================================================================
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) 2015 - Scilab Enterprises - Antoine ELIAS
4 //
5 //  This file is distributed under the same license as the Scilab package.
6 // =============================================================================
7 // <-- CLI SHELL MODE -->
8 ilib_verbose(0);
9 function test_overload(safe)
10     mkdir(pathconvert(TMPDIR+"/api_c/" + safe));
11     cd(pathconvert(TMPDIR+"/api_c/" + safe));
12     copyfile(SCI+"/modules/api_scilab/tests/unit_tests/api_c/overload_test.c",pathconvert(TMPDIR+"/api_c/" + safe + "/overload_test.c",%F));
13     cflags = "";
14     if safe == "unsafe" then
15         cflags = "-D__API_SCILAB_UNSAFE__";
16     end
17     ilib_build("liboverload" + safe,["overload_test","sci_overload_test", "csci6"],"overload_test.c",[],"","",cflags);
18     exec("loader.sce");
19     a = rand(10, 10);
20     x = overload_test("cos", a);
21     assert_checkequal(x, cos(a));
22     function x = %s_overload_test(a)
23         x = cos(a);
24     endfunction
25     x = overload_test(a);
26     assert_checkequal(x, cos(a));
27     disp("OK");
28 endfunction
29 test_overload("safe");
30  OK
31 test_overload("unsafe");
32  OK