aboutsummaryrefslogtreecommitdiff
path: root/src/textadept.c
diff options
context:
space:
mode:
authormitchell <70453897+667e-11@users.noreply.github.com>2020-03-23 15:44:43 -0400
committermitchell <70453897+667e-11@users.noreply.github.com>2020-03-23 15:44:43 -0400
commit674375e78d29ec6abf3c0ae8ba230c619229c7ce (patch)
treed1de220aa5d3ba1f0f834c70b62647f1b4b6e5cc /src/textadept.c
parentf8fc742043c749768266e6b9d432b4cfeb861b28 (diff)
downloadtextadept-674375e78d29ec6abf3c0ae8ba230c619229c7ce.tar.gz
textadept-674375e78d29ec6abf3c0ae8ba230c619229c7ce.zip
Added unit tests for core code in textadept.c.
Most of the core is exercised by the Lua test suite, but coverage lapses can be uncovered using the GCC compiler flags "-fprofile-arcs -ftest-coverage"..
Diffstat (limited to 'src/textadept.c')
-rw-r--r--src/textadept.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/textadept.c b/src/textadept.c
index a2e663ba..ac9743f7 100644
--- a/src/textadept.c
+++ b/src/textadept.c
@@ -230,7 +230,9 @@ static int emit(lua_State *L, const char *name, ...) {
}
va_end(ap);
if (lua_pcall(L, n, 1, 0) != LUA_OK) {
- emit(L, "error", LUA_TSTRING, lua_tostring(L, -1), -1);
+ // An error occurred within `events.emit()` itself, not an event handler.
+ const char *argv[] = {"--title", "Error", "--text", lua_tostring(L, -1)};
+ free(gtdialog(GTDIALOG_TEXTBOX, 4, argv));
return (lua_pop(L, 2), FALSE); // result, events
}
ret = lua_toboolean(L, -1);
@@ -1413,7 +1415,7 @@ static int run_file(lua_State *L, const char *filename) {
const char *argv[] = {
"--title", "Initialization Error", "--text", lua_tostring(L, -1)
};
- free(gtdialog(GTDIALOG_TEXTBOX, 7, argv));
+ free(gtdialog(GTDIALOG_TEXTBOX, 4, argv));
lua_settop(L, 0);
}
free(file);