From 0f0584addc6c6301836455724d32a98b02cae159 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Thu, 4 Jan 2007 14:53:19 +0100 Subject: tests: add simple helper that returns info about system usage: tests/helpers/mnt_test_sysinfo Signed-off-by: Karel Zak --- tests/helpers/Makefile.am | 5 ++ tests/helpers/mnt_test_sysinfo.c | 106 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 111 insertions(+) create mode 100644 tests/helpers/Makefile.am create mode 100644 tests/helpers/mnt_test_sysinfo.c (limited to 'tests/helpers') diff --git a/tests/helpers/Makefile.am b/tests/helpers/Makefile.am new file mode 100644 index 000000000..13eaae1e9 --- /dev/null +++ b/tests/helpers/Makefile.am @@ -0,0 +1,5 @@ +include $(top_srcdir)/config/include-Makefile.am + +noinst_PROGRAMS = mnt_test_sysinfo + +mnt_test_sysinfo_SOURCES = mnt_test_sysinfo.c diff --git a/tests/helpers/mnt_test_sysinfo.c b/tests/helpers/mnt_test_sysinfo.c new file mode 100644 index 000000000..0acb130b0 --- /dev/null +++ b/tests/helpers/mnt_test_sysinfo.c @@ -0,0 +1,106 @@ + +#include +#include +#include + +#include + +typedef struct { + const char *name; + int (*fnc)(void); +} mntHlpfnc; + +int +hlp_wordsize(void) +{ + printf("%d\n", __WORDSIZE); + return 0; +} + +int +hlp_pagesize(void) +{ + printf("%d\n", getpagesize()); + return 0; +} + +int +hlp_int_max(void) +{ + printf("%d\n", INT_MAX); + return 0; +} + +int +hlp_uint_max(void) +{ + printf("%u\n", UINT_MAX); + return 0; +} + +int +hlp_long_max(void) +{ + printf("%ld\n", LONG_MAX); + return 0; +} + +int +hlp_ulong_max(void) +{ + printf("%lu\n", ULONG_MAX); + return 0; +} + +int +hlp_ulong_max32(void) +{ + printf("%lu\n", ULONG_MAX >> 32); + return 0; +} + +mntHlpfnc hlps[] = +{ + { "WORDSIZE", hlp_wordsize }, + { "pagesize", hlp_pagesize }, + { "INT_MAX", hlp_int_max }, + { "UINT_MAX", hlp_uint_max }, + { "LONG_MAX", hlp_long_max }, + { "ULONG_MAX", hlp_ulong_max }, + { "ULONG_MAX32",hlp_ulong_max32 }, + { NULL, NULL } +}; + +int +main(int argc, char **argv) +{ + int re = 0; + mntHlpfnc *fn; + + if (argc == 1) { + for (fn = hlps; fn->name; fn++) { + printf("%15s: ", fn->name); + re += fn->fnc(); + } + } else { + int i; + + if (strcmp(argv[0], "--help") == 0 || strcmp(argv[0], "-h") == 0) { + printf("%s