mirror of
https://github.com/irssi/irssi.git
synced 2025-02-02 15:08:01 -05:00
add test case for format_real_length
This commit is contained in:
parent
43d06369bf
commit
d932e6e4b7
@ -661,6 +661,8 @@ src/perl/textui/Makefile.PL
|
||||
scripts/Makefile
|
||||
scripts/examples/Makefile
|
||||
tests/Makefile
|
||||
tests/fe-common/Makefile
|
||||
tests/fe-common/core/Makefile
|
||||
tests/irc/Makefile
|
||||
tests/irc/core/Makefile
|
||||
docs/Makefile
|
||||
|
@ -1 +1 @@
|
||||
SUBDIRS = irc
|
||||
SUBDIRS = fe-common irc
|
||||
|
1
tests/fe-common/Makefile.am
Normal file
1
tests/fe-common/Makefile.am
Normal file
@ -0,0 +1 @@
|
||||
SUBDIRS = core
|
28
tests/fe-common/core/Makefile.am
Normal file
28
tests/fe-common/core/Makefile.am
Normal file
@ -0,0 +1,28 @@
|
||||
include $(top_srcdir)/utils/glib-tap.mk
|
||||
|
||||
PACKAGE_STRING=fe-common/core
|
||||
|
||||
AM_CPPFLAGS = \
|
||||
-I$(top_srcdir)/src \
|
||||
-I$(top_srcdir)/src/core \
|
||||
$(GLIB_CFLAGS)
|
||||
|
||||
test_programs = test-formats
|
||||
|
||||
test_formats_CPPFLAGS = \
|
||||
-I$(top_srcdir)/src/fe-common/core \
|
||||
$(AM_CPPFLAGS)
|
||||
|
||||
test_formats_DEPENDENCIES = \
|
||||
../../../src/core/libcore.a \
|
||||
../../../src/lib-config/libirssi_config.a
|
||||
|
||||
test_formats_LDADD = \
|
||||
../../../src/fe-common/core/libfe_common_core.a \
|
||||
../../../src/core/libcore.a \
|
||||
../../../src/lib-config/libirssi_config.a \
|
||||
@GLIB_LIBS@ \
|
||||
@OPENSSL_LIBS@
|
||||
|
||||
test_formats_SOURCES = \
|
||||
test-formats.c
|
50
tests/fe-common/core/test-formats.c
Normal file
50
tests/fe-common/core/test-formats.c
Normal file
@ -0,0 +1,50 @@
|
||||
#include "common.h"
|
||||
#include "formats.h"
|
||||
|
||||
#define MAX_LENGTH 5
|
||||
|
||||
typedef struct {
|
||||
char const *const description;
|
||||
char const *const input;
|
||||
int const result[ MAX_LENGTH ];
|
||||
} format_real_length_test_case;
|
||||
|
||||
static void test_format_real_length(const format_real_length_test_case *test);
|
||||
|
||||
format_real_length_test_case const format_real_length_fixtures[] = {
|
||||
{
|
||||
.description = "",
|
||||
.input = "%4%w ",
|
||||
.result = { 0, 5, 5, -1 },
|
||||
},
|
||||
};
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
int i;
|
||||
|
||||
g_test_init(&argc, &argv, NULL);
|
||||
|
||||
for (i = 0; i < G_N_ELEMENTS(format_real_length_fixtures); i++) {
|
||||
char *name = g_strdup_printf("/test/format_real_length/%d", i);
|
||||
g_test_add_data_func(name, &format_real_length_fixtures[i], (GTestDataFunc)test_format_real_length);
|
||||
g_free(name);
|
||||
}
|
||||
|
||||
g_test_set_nonfatal_assertions();
|
||||
return g_test_run();
|
||||
}
|
||||
|
||||
static void test_format_real_length(const format_real_length_test_case *test)
|
||||
{
|
||||
int j, len;
|
||||
|
||||
g_test_message("Testing format %s", test->input);
|
||||
|
||||
for (j = 0; test->result[j] != -1; j++) {
|
||||
len = format_real_length(test->input, j);
|
||||
g_assert_cmpint(len, ==, test->result[j]);
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
Loading…
Reference in New Issue
Block a user