exit when error occord

This commit is contained in:
pikastech 2022-09-14 13:05:10 +08:00
parent 25bd3a9294
commit 1019f3095f
5 changed files with 8 additions and 9 deletions

View File

@ -11,7 +11,7 @@
"program": "${workspaceFolder}/build/test/pikascript_test", "program": "${workspaceFolder}/build/test/pikascript_test",
// "program": "${workspaceFolder}/build/boot/demo06-pikamain/pikascript_demo06-pikamain", // "program": "${workspaceFolder}/build/boot/demo06-pikamain/pikascript_demo06-pikamain",
"args": [ "args": [
"--gtest_filter=vm.test64" // "--gtest_filter=vm.test64"
], ],
"stopAtEntry": false, "stopAtEntry": false,
"cwd": "${workspaceFolder}", "cwd": "${workspaceFolder}",

View File

@ -1105,11 +1105,11 @@ TEST(VM, in) {
EXPECT_EQ(pikaMemNow(), 0); EXPECT_EQ(pikaMemNow(), 0);
} }
#if !PIKA_NANO_ENABLE
TEST(VM, assert) { TEST(VM, assert) {
char* line = char* line =
"assert True\n" "assert True\n"
"assert 1 == 1, 'testparser'\n" "assert 1 == 1, 'testparser'\n"
"assert 1 == 2, 'testparser'\n"
"res1 = 0\n" "res1 = 0\n"
"try:\n" "try:\n"
" assert False\n" " assert False\n"
@ -1125,6 +1125,7 @@ TEST(VM, assert) {
obj_deinit(self); obj_deinit(self);
EXPECT_EQ(pikaMemNow(), 0); EXPECT_EQ(pikaMemNow(), 0);
} }
#endif
TEST(VM, issue_I5LHJG) { TEST(VM, issue_I5LHJG) {
char* line = char* line =

View File

@ -410,11 +410,7 @@ TEST(cJSON, parse_faild) {
" res2 = False\n" " res2 = False\n"
"\n"); "\n");
/* collect */ /* collect */
int res = obj_getInt(pikaMain, "res");
int res2 = obj_getInt(pikaMain, "res2");
/* assert */ /* assert */
EXPECT_EQ(res, PIKA_TRUE);
EXPECT_EQ(res2, PIKA_FALSE);
/* deinit */ /* deinit */
obj_deinit(pikaMain); obj_deinit(pikaMain);
EXPECT_EQ(pikaMemNow(), 0); EXPECT_EQ(pikaMemNow(), 0);

View File

@ -14,8 +14,7 @@ TEST(module, cmodule_import) {
/* assert */ /* assert */
/* deinit */ /* deinit */
EXPECT_STREQ("NameError: name 'TemplateDevice.qqee' is not defined\r\n", EXPECT_STREQ("NameError: name 'TemplateDevice.qqee' is not defined\r\n",
log_buff[5]); log_buff[2]);
EXPECT_STREQ("NameError: name 'qqee' is not defined\r\n", log_buff[2]);
obj_deinit(pikaMain); obj_deinit(pikaMain);
EXPECT_EQ(pikaMemNow(), 0); EXPECT_EQ(pikaMemNow(), 0);
} }

View File

@ -2169,7 +2169,10 @@ static int pikaVM_runInstructUnit(PikaObj* self,
/* raise jmp */ /* raise jmp */
if (vm->run_state->try_state == TRY_STATE_INNER) { if (vm->run_state->try_state == TRY_STATE_INNER) {
vm->jmp = VM_JMP_RAISE; vm->jmp = VM_JMP_RAISE;
}; }else{
/* exit */
vm->jmp = VM_JMP_EXIT;
}
} }
if (NULL != return_arg) { if (NULL != return_arg) {