1
0
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:
Sébastien Helleu
2019-04-01 00:15:25 +02:00
parent d2571ab53b
commit 5d02ff9a6d
3 changed files with 42 additions and 1 deletions
+3
View File
@@ -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)
+2
View File
@@ -36,6 +36,8 @@ struct t_util_signal
int signal; /* signal number */
};
extern struct t_util_signal util_signals[];
/* limits */
extern void util_setrlimit ();
+37 -1
View File
@@ -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 */
}