From f6778f81e486e47949f28d4160f099089797224b Mon Sep 17 00:00:00 2001 From: Simon Josefsson Date: Tue, 31 Mar 2009 16:44:32 +0200 Subject: [PATCH] Add u64-tests module. --- ChangeLog | 5 +++++ modules/u64-tests | 6 ++++++ tests/test-u64.c | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 58 insertions(+) create mode 100644 modules/u64-tests create mode 100644 tests/test-u64.c diff --git a/ChangeLog b/ChangeLog index 7e1b78a24..3bf424d28 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2009-03-31 Simon Josefsson + + * modules/u64-tests: New file. + * tests/test-u64.c: New file. + 2009-03-04 Simon Josefsson * MODULES.html.sh: Mention u64. diff --git a/modules/u64-tests b/modules/u64-tests new file mode 100644 index 000000000..4b53abb07 --- /dev/null +++ b/modules/u64-tests @@ -0,0 +1,6 @@ +Files: +tests/test-u64.c + +Makefile.am: +TESTS += test-u64 +check_PROGRAMS += test-u64 diff --git a/tests/test-u64.c b/tests/test-u64.c new file mode 100644 index 000000000..85e72478a --- /dev/null +++ b/tests/test-u64.c @@ -0,0 +1,47 @@ +/* Test of + Copyright (C) 2009 Free Software Foundation, Inc. + + 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 . */ + +/* Written by Simon Josefsson , 2009. */ + +#include + +#include + +int +main () +{ + u64 i = u64init (42, 4711); + u64 j, k, l; + + j = u64hilo (42, 4711); + + if (u64lt (i, j) || u64lt (j, i)) + return 1; + + i = u64hilo (0, 42); + j = u64hilo (0, 43); + + if (!u64lt (i, j)) + return 1; + + k = u64plus (i, j); + l = u64hilo (0, 42 + 43); + + if (u64lt (k, l) || u64lt (l, k)) + return 1; + + return 0; +} -- 2.11.0