mirror of
https://github.com/weechat/weechat.git
synced 2026-06-29 06:16:40 +02:00
tests: add tests on function util_signal_search
This commit is contained in:
@@ -422,6 +422,9 @@ util_signal_search (const char *name)
|
||||
{
|
||||
int i;
|
||||
|
||||
if (!name)
|
||||
return -1;
|
||||
|
||||
for (i = 0; util_signals[i].name; i++)
|
||||
{
|
||||
if (string_strcasecmp (util_signals[i].name, name) == 0)
|
||||
|
||||
@@ -36,6 +36,8 @@ struct t_util_signal
|
||||
int signal; /* signal number */
|
||||
};
|
||||
|
||||
extern struct t_util_signal util_signals[];
|
||||
|
||||
/* limits */
|
||||
extern void util_setrlimit ();
|
||||
|
||||
|
||||
@@ -26,6 +26,7 @@ extern "C"
|
||||
#include <unistd.h>
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include <signal.h>
|
||||
#include <sys/time.h>
|
||||
#include "src/core/wee-util.h"
|
||||
}
|
||||
@@ -155,10 +156,45 @@ TEST(CoreUtil, ParseDelay)
|
||||
/*
|
||||
* Tests functions:
|
||||
* util_signal_search
|
||||
*/
|
||||
|
||||
TEST(CoreUtil, SignalSearch)
|
||||
{
|
||||
int count;
|
||||
|
||||
/* make tests fail if the util_signals structure is changed */
|
||||
for (count = 0; util_signals[count].name; count++)
|
||||
{
|
||||
}
|
||||
LONGS_EQUAL(7, count);
|
||||
|
||||
LONGS_EQUAL(-1, util_signal_search (NULL));
|
||||
LONGS_EQUAL(-1, util_signal_search (""));
|
||||
LONGS_EQUAL(-1, util_signal_search ("signal_does_not_exist"));
|
||||
|
||||
LONGS_EQUAL(SIGHUP, util_signal_search ("hup"));
|
||||
LONGS_EQUAL(SIGINT, util_signal_search ("int"));
|
||||
LONGS_EQUAL(SIGQUIT, util_signal_search ("quit"));
|
||||
LONGS_EQUAL(SIGKILL, util_signal_search ("kill"));
|
||||
LONGS_EQUAL(SIGTERM, util_signal_search ("term"));
|
||||
LONGS_EQUAL(SIGUSR1, util_signal_search ("usr1"));
|
||||
LONGS_EQUAL(SIGUSR2, util_signal_search ("usr2"));
|
||||
|
||||
LONGS_EQUAL(SIGHUP, util_signal_search ("HUP"));
|
||||
LONGS_EQUAL(SIGINT, util_signal_search ("INT"));
|
||||
LONGS_EQUAL(SIGQUIT, util_signal_search ("QUIT"));
|
||||
LONGS_EQUAL(SIGKILL, util_signal_search ("KILL"));
|
||||
LONGS_EQUAL(SIGTERM, util_signal_search ("TERM"));
|
||||
LONGS_EQUAL(SIGUSR1, util_signal_search ("USR1"));
|
||||
LONGS_EQUAL(SIGUSR2, util_signal_search ("USR2"));
|
||||
}
|
||||
|
||||
/*
|
||||
* Tests functions:
|
||||
* util_catch_signal
|
||||
*/
|
||||
|
||||
TEST(CoreUtil, Signal)
|
||||
TEST(CoreUtil, CatchSignal)
|
||||
{
|
||||
/* TODO: write tests */
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user