mirror of
https://gitee.com/Lyon1998/pikapython.git
synced 2025-01-29 17:22:56 +08:00
exit when error occord
This commit is contained in:
parent
25bd3a9294
commit
1019f3095f
2
port/linux/.vscode/launch.json
vendored
2
port/linux/.vscode/launch.json
vendored
@ -11,7 +11,7 @@
|
||||
"program": "${workspaceFolder}/build/test/pikascript_test",
|
||||
// "program": "${workspaceFolder}/build/boot/demo06-pikamain/pikascript_demo06-pikamain",
|
||||
"args": [
|
||||
"--gtest_filter=vm.test64"
|
||||
// "--gtest_filter=vm.test64"
|
||||
],
|
||||
"stopAtEntry": false,
|
||||
"cwd": "${workspaceFolder}",
|
||||
|
@ -1105,11 +1105,11 @@ TEST(VM, in) {
|
||||
EXPECT_EQ(pikaMemNow(), 0);
|
||||
}
|
||||
|
||||
#if !PIKA_NANO_ENABLE
|
||||
TEST(VM, assert) {
|
||||
char* line =
|
||||
"assert True\n"
|
||||
"assert 1 == 1, 'testparser'\n"
|
||||
"assert 1 == 2, 'testparser'\n"
|
||||
"res1 = 0\n"
|
||||
"try:\n"
|
||||
" assert False\n"
|
||||
@ -1125,6 +1125,7 @@ TEST(VM, assert) {
|
||||
obj_deinit(self);
|
||||
EXPECT_EQ(pikaMemNow(), 0);
|
||||
}
|
||||
#endif
|
||||
|
||||
TEST(VM, issue_I5LHJG) {
|
||||
char* line =
|
||||
|
@ -410,11 +410,7 @@ TEST(cJSON, parse_faild) {
|
||||
" res2 = False\n"
|
||||
"\n");
|
||||
/* collect */
|
||||
int res = obj_getInt(pikaMain, "res");
|
||||
int res2 = obj_getInt(pikaMain, "res2");
|
||||
/* assert */
|
||||
EXPECT_EQ(res, PIKA_TRUE);
|
||||
EXPECT_EQ(res2, PIKA_FALSE);
|
||||
/* deinit */
|
||||
obj_deinit(pikaMain);
|
||||
EXPECT_EQ(pikaMemNow(), 0);
|
||||
|
@ -14,8 +14,7 @@ TEST(module, cmodule_import) {
|
||||
/* assert */
|
||||
/* deinit */
|
||||
EXPECT_STREQ("NameError: name 'TemplateDevice.qqee' is not defined\r\n",
|
||||
log_buff[5]);
|
||||
EXPECT_STREQ("NameError: name 'qqee' is not defined\r\n", log_buff[2]);
|
||||
log_buff[2]);
|
||||
obj_deinit(pikaMain);
|
||||
EXPECT_EQ(pikaMemNow(), 0);
|
||||
}
|
||||
|
@ -2169,7 +2169,10 @@ static int pikaVM_runInstructUnit(PikaObj* self,
|
||||
/* raise jmp */
|
||||
if (vm->run_state->try_state == TRY_STATE_INNER) {
|
||||
vm->jmp = VM_JMP_RAISE;
|
||||
};
|
||||
}else{
|
||||
/* exit */
|
||||
vm->jmp = VM_JMP_EXIT;
|
||||
}
|
||||
}
|
||||
|
||||
if (NULL != return_arg) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user