* Bug #14374 fixed - Parser did not manage comments properly in shellmode
[scilab.git] / scilab / modules / ast / tests / unit_tests / parser.tst
index 2fbb385..fcad4c6 100644 (file)
@@ -732,4 +732,23 @@ assert_checkequal(a, expected);
 // Case with multiline comment
 str_cmd = ["a = [1 -... /* the start of a";
           "multiline comment */ 2 3]"]; // this currently generates an error
-assert_checktrue(execstr(str_cmd, "errcatch") <> 0); 
+assert_checktrue(execstr(str_cmd, "errcatch") <> 0);
+
+// bug_14374 comments in SHELLMODE
+// Testing if shellmode execution with command
+// convstr a u // a comment
+// convstr a /* a comment */
+// convstr a u /* some text
+//                ending comment here */
+ierr = execstr("convstr a u // a comment", "errcatch");
+assert_checkequal(ierr, 0);
+
+ierr = execstr("convstr a /* a comment */", "errcatch");
+assert_checkequal(ierr, 0);
+
+ierr = execstr(["convstr a u /* some text"; ..
+                "              ending comment here */"], "errcatch");
+assert_checkequal(ierr, 0);
+
+ierr = execstr("convstr a /* some comments */ u;", "errcatch");
+assert_checkequal(ierr, 0);