Scripting: Fix leaks in Lua test

This commit is contained in:
Vicki Pfau 2022-05-01 23:17:45 -07:00
parent 7c9ea1ec9b
commit edb07e23c8
1 changed files with 10 additions and 1 deletions

View File

@ -53,6 +53,7 @@ M_TEST_DEFINE(loadGood) {
lua->destroy(lua);
mScriptContextDeinit(&context);
vf->close(vf);
}
M_TEST_DEFINE(loadBadSyntax) {
@ -68,6 +69,7 @@ M_TEST_DEFINE(loadBadSyntax) {
lua->destroy(lua);
mScriptContextDeinit(&context);
vf->close(vf);
}
M_TEST_DEFINE(runNop) {
@ -87,6 +89,7 @@ M_TEST_DEFINE(runNop) {
lua->destroy(lua);
mScriptContextDeinit(&context);
vf->close(vf);
}
M_TEST_DEFINE(getGlobal) {
@ -111,6 +114,7 @@ M_TEST_DEFINE(getGlobal) {
assert_non_null(val);
assert_true(a.type->equal(&a, val));
mScriptValueDeref(val);
vf->close(vf);
program = "b = 1";
vf = VFileFromConstMemory(program, strlen(program));
@ -128,6 +132,7 @@ M_TEST_DEFINE(getGlobal) {
assert_non_null(val);
assert_true(a.type->equal(&a, val));
mScriptValueDeref(val);
vf->close(vf);
a = mSCRIPT_MAKE_S32(2);
program = "a = 2";
@ -141,6 +146,7 @@ M_TEST_DEFINE(getGlobal) {
assert_non_null(val);
assert_true(a.type->equal(&a, val));
mScriptValueDeref(val);
vf->close(vf);
a = mSCRIPT_MAKE_S32(3);
program = "b = a + b";
@ -157,9 +163,9 @@ M_TEST_DEFINE(getGlobal) {
lua->destroy(lua);
mScriptContextDeinit(&context);
vf->close(vf);
}
M_TEST_DEFINE(setGlobal) {
struct mScriptContext context;
mScriptContextInit(&context);
@ -213,6 +219,7 @@ M_TEST_DEFINE(setGlobal) {
lua->destroy(lua);
mScriptContextDeinit(&context);
vf->close(vf);
}
M_TEST_DEFINE(callLuaFunc) {
@ -263,6 +270,7 @@ M_TEST_DEFINE(callLuaFunc) {
lua->destroy(lua);
mScriptContextDeinit(&context);
vf->close(vf);
}
M_TEST_DEFINE(callCFunc) {
@ -299,6 +307,7 @@ M_TEST_DEFINE(callCFunc) {
lua->destroy(lua);
mScriptContextDeinit(&context);
vf->close(vf);
}
M_TEST_SUITE_DEFINE_SETUP_TEARDOWN(mScriptLua,