* Bug #13903 fixed - get_function_path() returned a path with a missing file separator. 20/17320/2
Charlotte HECQUET [Tue, 13 Oct 2015 13:46:59 +0000 (15:46 +0200)]
Change-Id: Iece8626aed2982db4776d217d4ae7539c7965b5e

scilab/CHANGES_6.0.X
scilab/modules/functions/macros/get_function_path.sci
scilab/modules/functions/tests/nonreg_tests/bug_13903.dia.ref [new file with mode: 0644]
scilab/modules/functions/tests/nonreg_tests/bug_13903.tst [new file with mode: 0644]

index 51ce04d..b5ab1c9 100644 (file)
@@ -45,6 +45,8 @@ Scilab Bug Fixes
 
 * Bug #13894 fixed - Default working directory of the previous session did not work.
 
+* Bug #13903 fixed - get_function_path() returned a path with a missing file separator.
+
 * Bug #13907 fixed - Avoids the gray background on the right panel of the palette Browser.
 
 * Bug #13908 fixed - part(text, n:$) was very slow.
index f550dc2..62281aa 100644 (file)
@@ -31,7 +31,7 @@ function path = get_function_path(name)
     if libname <> [] then
         for i = 1:size(libname,"*")
             [funcnames, pathlib] = libraryinfo(libname(i));
-            path = [path ; pathlib + name + ".sci"];
+            path = [path ; fullfile(pathlib, name + ".sci")];
         end
         path = pathconvert(path,%F);
     end
diff --git a/scilab/modules/functions/tests/nonreg_tests/bug_13903.dia.ref b/scilab/modules/functions/tests/nonreg_tests/bug_13903.dia.ref
new file mode 100644 (file)
index 0000000..12437a9
--- /dev/null
@@ -0,0 +1,18 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2015 - Scilab Enterprises - Charlotte HECQUET
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- Non-regression test for bug 13903 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=13903
+//
+// <-- CLI SHELL MODE -->
+//
+// <-- Short Description -->
+// get_function_path returns a wrong path because of a missing file separator
+path=get_function_path("get_function_path");
+assert_checktrue(isfile(path));
diff --git a/scilab/modules/functions/tests/nonreg_tests/bug_13903.tst b/scilab/modules/functions/tests/nonreg_tests/bug_13903.tst
new file mode 100644 (file)
index 0000000..16a63b4
--- /dev/null
@@ -0,0 +1,19 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2015 - Scilab Enterprises - Charlotte HECQUET
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- Non-regression test for bug 13903 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=13903
+//
+// <-- CLI SHELL MODE -->
+//
+// <-- Short Description -->
+// get_function_path returns a wrong path because of a missing file separator
+
+path=get_function_path("get_function_path");
+assert_checktrue(isfile(path));