* Bug 13277 (+NR test): execstr('clear') did not clear anything 12/19512/3
Samuel GOUGEON [Wed, 25 Oct 2017 20:26:23 +0000 (22:26 +0200)]
  http://bugzilla.scilab.org/13277

Change-Id: I7e9e60b3c34faaa4dc0e10b305bb694cc134944c

scilab/CHANGES.md
scilab/modules/functions/tests/nonreg_tests/bug_13277.tst [new file with mode: 0644]

index 86670fd..cd6011b 100644 (file)
@@ -396,6 +396,7 @@ the [development mailing list](dev@lists.scilab.org) for a particular toolbox.
 * [#12792](http://bugzilla.scilab.org/show_bug.cgi?id=12792): `save(filename, "undefinedVariable")` created an empty useless file.
 * [#12862](http://bugzilla.scilab.org/show_bug.cgi?id=12862): `intsplin` no longer integrated the imaginary part of given ordinates.
 * [#13014](http://bugzilla.scilab.org/show_bug.cgi?id=13014): `optim_ga`: update the Efficiency inner variable.
+* [#13277](http://bugzilla.scilab.org/show_bug.cgi?id=13277): `execstr("clear")` did not clear any variables in the current scope.
 * [#13592](http://bugzilla.scilab.org/show_bug.cgi?id=13592): In an axes in a uicontrol frame, setting a `legend` interactively might not follow the mouse accurately.
 * [#13900](http://bugzilla.scilab.org/show_bug.cgi?id=13900): `nanmin` and `nanmax` were useless duplicates of `min` and `max`
 * [#13979](http://bugzilla.scilab.org/show_bug.cgi?id=13979): A variable whose name is longer than 24 characters could not be cleared.
diff --git a/scilab/modules/functions/tests/nonreg_tests/bug_13277.tst b/scilab/modules/functions/tests/nonreg_tests/bug_13277.tst
new file mode 100644 (file)
index 0000000..0dfa6ad
--- /dev/null
@@ -0,0 +1,20 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2017 - Samuel GOUGEON
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- CLI SHELL MODE -->
+// <-- NO CHECK REF -->
+//
+// <-- Non-regression test for bug 13277 -->
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/13277
+//
+// <-- Short Description -->
+// execstr('clear') failed clearing variables of the current scope
+
+x = 5;
+execstr("clear");
+assert_checktrue(~isdef("x","l"));