From 98965c88078e4d40c09c71eeb737cf2f102ede2b Mon Sep 17 00:00:00 2001 From: "Jan (janneke) Nieuwenhuizen" Date: Sat, 21 Nov 2020 21:04:45 +0100 Subject: [PATCH] test: Split-off scaffold/60-math-itoa.c. * lib/tests/scaffold/60-math.c (main): Move itoa tests to... * lib/tests/scaffold/60-math-itoa.c: ...this new file. * build-aux/check-mescc.sh (mes_tests): Add it. --- build-aux/check-mescc.sh | 1 + lib/tests/scaffold/60-math-itoa.c | 50 +++++++++++++++++++++++++++++++ lib/tests/scaffold/60-math.c | 9 ------ 3 files changed, 51 insertions(+), 9 deletions(-) create mode 100644 lib/tests/scaffold/60-math-itoa.c diff --git a/build-aux/check-mescc.sh b/build-aux/check-mescc.sh index 674645ff..4e06ae6e 100755 --- a/build-aux/check-mescc.sh +++ b/build-aux/check-mescc.sh @@ -115,6 +115,7 @@ lib/tests/scaffold/54-argc.c lib/tests/scaffold/54-argv.c lib/tests/scaffold/55-char-array.c lib/tests/scaffold/60-math.c +lib/tests/scaffold/60-math-itoa.c lib/tests/scaffold/61-array.c lib/tests/scaffold/62-array.c lib/tests/scaffold/63-struct.c diff --git a/lib/tests/scaffold/60-math-itoa.c b/lib/tests/scaffold/60-math-itoa.c new file mode 100644 index 00000000..655c159b --- /dev/null +++ b/lib/tests/scaffold/60-math-itoa.c @@ -0,0 +1,50 @@ +/* -*-comment-start: "//";comment-end:""-*- + * GNU Mes --- Maxwell Equations of Software + * Copyright © 2017,2018 Jan (janneke) Nieuwenhuizen + * + * This file is part of GNU Mes. + * + * GNU Mes 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. + * + * GNU Mes 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 GNU Mes. If not, see . + */ + +#include +#include +#include + +#include + +int +main () +{ + int i; + + oputs ("\n"); + + oputs ("t: i = INT_MAX\n"); + i = INT_MAX; + + if (strcmp ("2147483647", itoa (i))) + return 1; + + oputs ("t: i = 2147483646\n"); + i = INT_MIN; + + if (strcmp ("-2147483648", itoa (i))) + return 2; + + if (strcmp ("-80000000", ntoab (i, 16, 1))) + return 3; + + return 0; +} diff --git a/lib/tests/scaffold/60-math.c b/lib/tests/scaffold/60-math.c index 24830e5b..467823e9 100644 --- a/lib/tests/scaffold/60-math.c +++ b/lib/tests/scaffold/60-math.c @@ -181,9 +181,6 @@ ok1: oputs ("t: i = INT_MAX\n"); i = INT_MAX; - if (strcmp ("2147483647", itoa (i))) - return 33; - oputs ("t: i = 2147483646\n"); i = 2147483646; @@ -193,12 +190,6 @@ ok1: oputs ("t: i = INT_MIN\n"); i = INT_MIN; - if (strcmp ("-2147483648", itoa (i))) - return 34; - - if (strcmp ("-80000000", ntoab (i, 16, 1))) - return 35; - oputs ("t: i = -2147483647\n"); i = -2147483647;