aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjluehrs2 <jluehrs2@uiuc.edu>2008-03-14 13:03:32 -0500
committerjluehrs2 <jluehrs2@uiuc.edu>2008-03-14 13:03:32 -0500
commit77cf11de00e6854eb5c0130edb69135030631605 (patch)
tree7b2e325d8b03057ff41827222ad61b51ecfb2c1e
parent52abbbf3d9ddbd9b7d6fd0aa19c624cfefeb8a66 (diff)
downloadluancurses-77cf11de00e6854eb5c0130edb69135030631605.tar.gz
luancurses-77cf11de00e6854eb5c0130edb69135030631605.zip
use signal handling in the test script
-rw-r--r--test/test.lua15
1 files changed, 13 insertions, 2 deletions
diff --git a/test/test.lua b/test/test.lua
index 6588160..c8514ad 100644
--- a/test/test.lua
+++ b/test/test.lua
@@ -1,7 +1,18 @@
require "curses"
+require "signal"
-curses.initscr();
-curses.start_color();
+local function cleanup(sig)
+ curses.clear()
+ curses.endwin()
+ if sig then
+ signal.signal(sig, "default")
+ signal.raise(sig)
+ end
+end
+curses.initscr()
+signal.signal("INT", cleanup)
+signal.signal("TERM", cleanup)
+curses.start_color()
curses.setup_term{nl = false, cbreak = true, echo = false, keypad = true}
local colors = {"black", "green", "red", "cyan", "white", "magenta", "blue", "yellow"}
for _, color in ipairs(colors) do