Xcos: Bug #12751 fixed - cdummy_ entry point not found when using Code Generation. 47/14447/3
Vladislav TRUBKIN [Wed, 23 Apr 2014 07:10:16 +0000 (09:10 +0200)]
Change-Id: I2028bbe7264a9c34370adb60c45121e4cd56972d

scilab/CHANGES_5.5.X
scilab/modules/scicos_blocks/macros/Linear/CLINDUMMY_f.sci
scilab/modules/xcos/tests/nonreg_tests/bug_12751.dia.ref [new file with mode: 0644]
scilab/modules/xcos/tests/nonreg_tests/bug_12751.tst [new file with mode: 0644]
scilab/modules/xcos/tests/nonreg_tests/bug_12751.unix.dia.ref [new file with mode: 0644]
scilab/modules/xcos/tests/nonreg_tests/bug_12751.zcos [new file with mode: 0644]

index 7a3bda4..cde43d8 100644 (file)
@@ -13,6 +13,13 @@ Scilab Bug Fixes
                      Scilab in "Command line mode" (without GUI modules).
 
 
+Xcos Bug Fixes
+==============
+
+* Bug #12751 fixed - cdummy_ entry point was not found when using Code Generation.
+
+
+
                      Changes between version 5.4.1 and 5.5.0
                      =======================================
 
index 928752c..5fea8b0 100644 (file)
@@ -29,7 +29,7 @@ function [x,y,typ]=CLINDUMMY_f(job,arg1,arg2)
     case "define" then
         x0=0;
         model=scicos_model()
-        model.sim="cdummy"
+        model.sim=list("cdummy",4)
         model.state=x0
         model.blocktype="c"
         model.firing=[]
diff --git a/scilab/modules/xcos/tests/nonreg_tests/bug_12751.dia.ref b/scilab/modules/xcos/tests/nonreg_tests/bug_12751.dia.ref
new file mode 100644 (file)
index 0000000..ed8ad1f
--- /dev/null
@@ -0,0 +1,42 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2014 - Scilab Enterprises - Vladislav TRUBKIN
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- XCOS TEST -->
+//
+// <-- ENGLISH IMPOSED -->
+//
+// <-- Non-regression test for bug 12751 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=12751
+//
+// <-- Short Description -->
+// cdummy_ entry point not found when using Code Generation
+//
+assert_checktrue(importXcosDiagram(SCI + "/modules/xcos/tests/nonreg_tests/bug_12751.zcos"));
+xcos_simulate(scs_m, 4);
+prot = funcprot();
+funcprot(0);
+function str = x_mdialog(desc, labels, ini)
+    str = ["bug_12751"; TMPDIR+"/bug_12751/"; ""];
+endfunction
+function num = messagebox(strings, buttons, modal)
+    num = 1;
+endfunction
+funcprot(prot);
+[ok, XX] = do_compile_superblock42(scs_m.objs(1), [], [], %f);
+   Generate a loader file
+   Generate a Makefile
+   Running the Makefile
+   Compilation of bug_12751.c
+   Compilation of bug_12751_void_io.c
+   Compilation of bug_12751_Cblocks.c
+   Building shared library (be patient)
+   Generate a cleaner file
+Shared archive loaded.
+Link done.
+assert_checktrue(ok);
+rmdir(TMPDIR+"/bug_12751/","s");
diff --git a/scilab/modules/xcos/tests/nonreg_tests/bug_12751.tst b/scilab/modules/xcos/tests/nonreg_tests/bug_12751.tst
new file mode 100644 (file)
index 0000000..8de1833
--- /dev/null
@@ -0,0 +1,39 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2014 - Scilab Enterprises - Vladislav TRUBKIN
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- XCOS TEST -->
+//
+// <-- ENGLISH IMPOSED -->
+//
+// <-- Non-regression test for bug 12751 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=12751
+//
+// <-- Short Description -->
+// cdummy_ entry point not found when using Code Generation
+//
+
+assert_checktrue(importXcosDiagram(SCI + "/modules/xcos/tests/nonreg_tests/bug_12751.zcos"));
+xcos_simulate(scs_m, 4);
+
+prot = funcprot();
+funcprot(0);
+
+function str = x_mdialog(desc, labels, ini)
+    str = ["bug_12751"; TMPDIR+"/bug_12751/"; ""];
+endfunction
+
+function num = messagebox(strings, buttons, modal)
+    num = 1;
+endfunction
+
+funcprot(prot);
+
+[ok, XX] = do_compile_superblock42(scs_m.objs(1), [], [], %f);
+assert_checktrue(ok);
+rmdir(TMPDIR+"/bug_12751/","s");
diff --git a/scilab/modules/xcos/tests/nonreg_tests/bug_12751.unix.dia.ref b/scilab/modules/xcos/tests/nonreg_tests/bug_12751.unix.dia.ref
new file mode 100644 (file)
index 0000000..9e8d9f6
--- /dev/null
@@ -0,0 +1,44 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2014 - Scilab Enterprises - Vladislav TRUBKIN
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- XCOS TEST -->
+//
+// <-- ENGLISH IMPOSED -->
+//
+// <-- Non-regression test for bug 12751 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=12751
+//
+// <-- Short Description -->
+// cdummy_ entry point not found when using Code Generation
+//
+assert_checktrue(importXcosDiagram(SCI + "/modules/xcos/tests/nonreg_tests/bug_12751.zcos"));
+xcos_simulate(scs_m, 4);
+prot = funcprot();
+funcprot(0);
+function str = x_mdialog(desc, labels, ini)
+    str = ["bug_12751"; TMPDIR+"/bug_12751/"; ""];
+endfunction
+function num = messagebox(strings, buttons, modal)
+    num = 1;
+endfunction
+funcprot(prot);
+[ok, XX] = do_compile_superblock42(scs_m.objs(1), [], [], %f);
+   Generate a loader file
+   Generate a Makefile
+   ilib_gen_Make: Copy compilation files (Makefile*, libtool...) to TMPDIR
+   ilib_gen_Make: Did not copy bug_12751.c: Source and target directories are the same (TMPDIR/bug_12751).
+   ilib_gen_Make: Did not copy bug_12751_void_io.c: Source and target directories are the same (TMPDIR/bug_12751).
+   ilib_gen_Make: Did not copy bug_12751_Cblocks.c: Source and target directories are the same (TMPDIR/bug_12751).
+   ilib_gen_Make: configure : Generate Makefile.
+   ilib_gen_Make: Modification of the Makefile in TMPDIR.
+   Running the Makefile
+   Generate a cleaner file
+Shared archive loaded.
+Link done.
+assert_checktrue(ok);
+rmdir(TMPDIR+"/bug_12751/","s");
diff --git a/scilab/modules/xcos/tests/nonreg_tests/bug_12751.zcos b/scilab/modules/xcos/tests/nonreg_tests/bug_12751.zcos
new file mode 100644 (file)
index 0000000..3ff2c29
Binary files /dev/null and b/scilab/modules/xcos/tests/nonreg_tests/bug_12751.zcos differ