00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00028 #include "event-test.h"
00029
00030 #include <signal.h>
00031
00032 RCSTAG("@(#)$Id: t_signal_fcns.c,v 1.1 2005/09/15 18:14:11 klmitch Exp $");
00033
00034 TEST_PROG(t_signal_fcns, "Test operation of signal manipulation functions")
00035 TEST_ARG(t_signal_fcns, "<event-test.tc>")
00036 TEST_ARG(t_signal_fcns, "<engmodule.la>")
00037 TEST_DEP(t_signal_fcns, t_evg_alloc)
00038
00045 int
00046 main(int argc, char **argv)
00047 {
00048 char *prog;
00049 ev_err_t err;
00050 ev_ctx_t ctx;
00051 ev_sig_t *sig;
00052
00053 ev_test_init(t_signal_fcns);
00054 ev_prog_name(prog, argv);
00055 ev_lib_init(argc, argv, prog, &ctx);
00056
00057 TEST(t_signal_fcns, signal_create, "Test that signal_create() creates a "
00058 "signal generator",
00059 (!(err = signal_create(&ctx, SIGINT, 0, 0, &sig))), FATAL(0),
00060 ("signal_create() properly created a signal generator"),
00061 ("signal_create() failed to create a signal generator; error %u", err));
00062
00063 TEST(t_signal_fcns, signal_destroy, "Test that signal_destroy() destroys a "
00064 "signal generator",
00065 (!(err = signal_destroy(&ctx, sig))), FATAL(0),
00066 ("signal_destroy() properly destroyed a signal generator"),
00067 ("signal_destroy() failed to destroy a signal generator; error %u",
00068 err));
00069
00070 return 0;
00071 }