* Bug #4327 fixed - NR test: overloading did not support type names > 8 chars 28/18428/3
Samuel GOUGEON [Tue, 9 Aug 2016 02:30:47 +0000 (04:30 +0200)]
  http://bugzilla.scilab.org/4327

Change-Id: I305f6c065ef747613a78054e5a924ea63bb2f567

scilab/CHANGES.md
scilab/modules/core/tests/nonreg_tests/bug_4327.dia.ref [new file with mode: 0644]
scilab/modules/core/tests/nonreg_tests/bug_4327.tst [new file with mode: 0644]

index 252346a..ce1cbdf 100644 (file)
@@ -252,6 +252,7 @@ Bug Fixes
 
 ### In 6.0.0:
 * [Bug #2919](http://bugzilla.scilab.org/show_bug.cgi?id=2919) fixed - The `fchamp` example and demo were unclear and badly rendered
+* [Bug #4327](http://bugzilla.scilab.org/show_bug.cgi?id=4327) fixed   - Overloading did not support custom types names longer than 8 characters
 * [Bug #5723](http://bugzilla.scilab.org/show_bug.cgi?id=5723) fixed - Cross-references were missing between axis_properties and axes_properties help pages
 * [Bug #7192](http://bugzilla.scilab.org/show_bug.cgi?id=7192) fixed   - From S=[], S($+1,:) = some_row inserted it in row#2 after a parasitic row#1.
 * [Bug #7649](http://bugzilla.scilab.org/show_bug.cgi?id=7649) fixed - `isempty` returned `%F` on `struct()`, `{}` or `list(,)` and was not shortcut
diff --git a/scilab/modules/core/tests/nonreg_tests/bug_4327.dia.ref b/scilab/modules/core/tests/nonreg_tests/bug_4327.dia.ref
new file mode 100644 (file)
index 0000000..25c8ea9
--- /dev/null
@@ -0,0 +1,26 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2016 - Samuel GOUGEON
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- CLI SHELL MODE -->
+//
+// <-- Non-regression test for bug 4327 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/4327
+//
+// <-- Short Description -->
+// overloading did not support type names longer than 8 characters
+
+t = tlist(['myLongTypename','x','y'],2.0,3.0);
+deff("r = %myLongTypename_sin(t)","r = sin(t.x * t.y)");
+deff("r = %myLongTypename_o_myLongTypename(t1,t2)","r = (t1.x == t2.y)");
+assert_checktrue(execstr("sin(t)", "errcatch")==0);
+assert_checktrue(execstr("t<>t", "errcatch")==0);
+
+t = mlist(['myLongTypename','x','y'],2.0,3.0);
+assert_checktrue(execstr("sin(t)", "errcatch")==0);
+assert_checktrue(execstr("t==t", "errcatch")==0);
diff --git a/scilab/modules/core/tests/nonreg_tests/bug_4327.tst b/scilab/modules/core/tests/nonreg_tests/bug_4327.tst
new file mode 100644 (file)
index 0000000..25c8ea9
--- /dev/null
@@ -0,0 +1,26 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2016 - Samuel GOUGEON
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- CLI SHELL MODE -->
+//
+// <-- Non-regression test for bug 4327 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/4327
+//
+// <-- Short Description -->
+// overloading did not support type names longer than 8 characters
+
+t = tlist(['myLongTypename','x','y'],2.0,3.0);
+deff("r = %myLongTypename_sin(t)","r = sin(t.x * t.y)");
+deff("r = %myLongTypename_o_myLongTypename(t1,t2)","r = (t1.x == t2.y)");
+assert_checktrue(execstr("sin(t)", "errcatch")==0);
+assert_checktrue(execstr("t<>t", "errcatch")==0);
+
+t = mlist(['myLongTypename','x','y'],2.0,3.0);
+assert_checktrue(execstr("sin(t)", "errcatch")==0);
+assert_checktrue(execstr("t==t", "errcatch")==0);