aboutsummaryrefslogtreecommitdiffstats
path: root/test/signal_test.lua
blob: 82affe9697b6b749c6b6eb0aa898cf036b026f5b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
require 'signal'

N = 200000000

print("Running before messing with SIGINT")
for i = 1, N do end
signal.signal("INT", "ignore")
print("Running now with SIGINT ignored...")
for i = 1, N do end
signal.signal("INT", function() print("Got an interrupt!") end)
print("Running now with a custom SIGINT handler...")
for i = 1, N do end
signal.signal("INT", "cdefault")
print("Running now with the default SIGINT handler...")
for i = 1, N do end
signal.signal("INT", "default")
print("Running now with Lua's default SIGINT handler...")
for i = 1, N do end
print("Exiting by raising a fatal error")
signal.raise("TERM")
print("Done!")