mirror of https://github.com/mgba-emu/mgba.git
Scripting: Fix leaks in Lua test
This commit is contained in:
parent
7c9ea1ec9b
commit
edb07e23c8
|
@ -53,6 +53,7 @@ M_TEST_DEFINE(loadGood) {
|
||||||
|
|
||||||
lua->destroy(lua);
|
lua->destroy(lua);
|
||||||
mScriptContextDeinit(&context);
|
mScriptContextDeinit(&context);
|
||||||
|
vf->close(vf);
|
||||||
}
|
}
|
||||||
|
|
||||||
M_TEST_DEFINE(loadBadSyntax) {
|
M_TEST_DEFINE(loadBadSyntax) {
|
||||||
|
@ -68,6 +69,7 @@ M_TEST_DEFINE(loadBadSyntax) {
|
||||||
|
|
||||||
lua->destroy(lua);
|
lua->destroy(lua);
|
||||||
mScriptContextDeinit(&context);
|
mScriptContextDeinit(&context);
|
||||||
|
vf->close(vf);
|
||||||
}
|
}
|
||||||
|
|
||||||
M_TEST_DEFINE(runNop) {
|
M_TEST_DEFINE(runNop) {
|
||||||
|
@ -87,6 +89,7 @@ M_TEST_DEFINE(runNop) {
|
||||||
|
|
||||||
lua->destroy(lua);
|
lua->destroy(lua);
|
||||||
mScriptContextDeinit(&context);
|
mScriptContextDeinit(&context);
|
||||||
|
vf->close(vf);
|
||||||
}
|
}
|
||||||
|
|
||||||
M_TEST_DEFINE(getGlobal) {
|
M_TEST_DEFINE(getGlobal) {
|
||||||
|
@ -111,6 +114,7 @@ M_TEST_DEFINE(getGlobal) {
|
||||||
assert_non_null(val);
|
assert_non_null(val);
|
||||||
assert_true(a.type->equal(&a, val));
|
assert_true(a.type->equal(&a, val));
|
||||||
mScriptValueDeref(val);
|
mScriptValueDeref(val);
|
||||||
|
vf->close(vf);
|
||||||
|
|
||||||
program = "b = 1";
|
program = "b = 1";
|
||||||
vf = VFileFromConstMemory(program, strlen(program));
|
vf = VFileFromConstMemory(program, strlen(program));
|
||||||
|
@ -128,6 +132,7 @@ M_TEST_DEFINE(getGlobal) {
|
||||||
assert_non_null(val);
|
assert_non_null(val);
|
||||||
assert_true(a.type->equal(&a, val));
|
assert_true(a.type->equal(&a, val));
|
||||||
mScriptValueDeref(val);
|
mScriptValueDeref(val);
|
||||||
|
vf->close(vf);
|
||||||
|
|
||||||
a = mSCRIPT_MAKE_S32(2);
|
a = mSCRIPT_MAKE_S32(2);
|
||||||
program = "a = 2";
|
program = "a = 2";
|
||||||
|
@ -141,6 +146,7 @@ M_TEST_DEFINE(getGlobal) {
|
||||||
assert_non_null(val);
|
assert_non_null(val);
|
||||||
assert_true(a.type->equal(&a, val));
|
assert_true(a.type->equal(&a, val));
|
||||||
mScriptValueDeref(val);
|
mScriptValueDeref(val);
|
||||||
|
vf->close(vf);
|
||||||
|
|
||||||
a = mSCRIPT_MAKE_S32(3);
|
a = mSCRIPT_MAKE_S32(3);
|
||||||
program = "b = a + b";
|
program = "b = a + b";
|
||||||
|
@ -157,9 +163,9 @@ M_TEST_DEFINE(getGlobal) {
|
||||||
|
|
||||||
lua->destroy(lua);
|
lua->destroy(lua);
|
||||||
mScriptContextDeinit(&context);
|
mScriptContextDeinit(&context);
|
||||||
|
vf->close(vf);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
M_TEST_DEFINE(setGlobal) {
|
M_TEST_DEFINE(setGlobal) {
|
||||||
struct mScriptContext context;
|
struct mScriptContext context;
|
||||||
mScriptContextInit(&context);
|
mScriptContextInit(&context);
|
||||||
|
@ -213,6 +219,7 @@ M_TEST_DEFINE(setGlobal) {
|
||||||
|
|
||||||
lua->destroy(lua);
|
lua->destroy(lua);
|
||||||
mScriptContextDeinit(&context);
|
mScriptContextDeinit(&context);
|
||||||
|
vf->close(vf);
|
||||||
}
|
}
|
||||||
|
|
||||||
M_TEST_DEFINE(callLuaFunc) {
|
M_TEST_DEFINE(callLuaFunc) {
|
||||||
|
@ -263,6 +270,7 @@ M_TEST_DEFINE(callLuaFunc) {
|
||||||
|
|
||||||
lua->destroy(lua);
|
lua->destroy(lua);
|
||||||
mScriptContextDeinit(&context);
|
mScriptContextDeinit(&context);
|
||||||
|
vf->close(vf);
|
||||||
}
|
}
|
||||||
|
|
||||||
M_TEST_DEFINE(callCFunc) {
|
M_TEST_DEFINE(callCFunc) {
|
||||||
|
@ -299,6 +307,7 @@ M_TEST_DEFINE(callCFunc) {
|
||||||
|
|
||||||
lua->destroy(lua);
|
lua->destroy(lua);
|
||||||
mScriptContextDeinit(&context);
|
mScriptContextDeinit(&context);
|
||||||
|
vf->close(vf);
|
||||||
}
|
}
|
||||||
|
|
||||||
M_TEST_SUITE_DEFINE_SETUP_TEARDOWN(mScriptLua,
|
M_TEST_SUITE_DEFINE_SETUP_TEARDOWN(mScriptLua,
|
||||||
|
|
Loading…
Reference in New Issue