From b2516a075e684cd6d7e0072ef43cf6ccf00609e5 Mon Sep 17 00:00:00 2001 Message-Id: From: Mark Wooding Date: Sun, 13 Feb 2011 18:33:17 +0000 Subject: [PATCH] Simple tvsub_us tests Organization: Straylight/Edgeware From: Richard Kettlewell --- .bzrignore | 1 + libtests/Makefile.am | 5 ++-- libtests/t-timeval.c | 55 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 59 insertions(+), 2 deletions(-) create mode 100644 libtests/t-timeval.c diff --git a/.bzrignore b/.bzrignore index ced9bf5..d7b7a7e 100644 --- a/.bzrignore +++ b/.bzrignore @@ -206,3 +206,4 @@ libtests/t-resample clients/resample disobedience/manual/Makefile ./m4 +libtests/t-timeval diff --git a/libtests/Makefile.am b/libtests/Makefile.am index de3562b..bc1a0d9 100644 --- a/libtests/Makefile.am +++ b/libtests/Makefile.am @@ -1,6 +1,6 @@ # # This file is part of DisOrder. -# Copyright (C) 2009 Richard Kettlewell +# Copyright (C) 2009-2011 Richard Kettlewell # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ TESTS=t-addr t-arcfour t-basen t-bits t-cache t-casefold t-charset \ t-kvp t-mime t-printf t-regsub t-selection t-signame t-sink \ t-split t-syscalls t-trackname t-unicode t-url t-utf8 t-vector \ t-words t-wstat t-macros t-cgi t-eventdist t-resample \ - t-configuration + t-configuration t-timeval noinst_PROGRAMS=$(TESTS) @@ -66,6 +66,7 @@ t_resample_SOURCES=t-resample.c test.c test.h t_resample_LDFLAGS=$(LIBSAMPLERATE) t_configuration_SOURCES=t-configuration.c test.c test.h t_configuration_LDFLAGS=$(LIBGCRYPT) +t_timeval_SOURCES=t-timeval.c test.c test.h check-report: before-check check make-coverage-reports before-check: diff --git a/libtests/t-timeval.c b/libtests/t-timeval.c new file mode 100644 index 0000000..3f7beb6 --- /dev/null +++ b/libtests/t-timeval.c @@ -0,0 +1,55 @@ +/* + * This file is part of DisOrder. + * Copyright (C) 2011 Richard Kettlewell + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +#include "test.h" +#include "timeval.h" + +static struct timeval tv(time_t s, unsigned long us) { + struct timeval r; + r.tv_sec = s; + r.tv_usec = us; + return r; +} + +static void test_timeval(void) { + check_integer(tvsub_us(tv(0, 0), + tv(0, 0)), + 0); + check_integer(tvsub_us(tv(1, 0), + tv(0, 0)), + 1000000); + check_integer(tvsub_us(tv(0, 0), + tv(1, 0)), + -1000000); + check_integer(tvsub_us(tv(1397621862, 1), + tv(1397621861, 2)), + 999999); + check_integer(tvsub_us(tv(1397621861, 2), + tv(1397621862, 1)), + -999999); +} + +TEST(timeval); + +/* +Local Variables: +c-basic-offset:2 +comment-column:40 +fill-column:79 +indent-tabs-mode:nil +End: +*/ -- [mdw]