From af2353dd237134c349f570bbf5db04ecaccab59b Mon Sep 17 00:00:00 2001 From: "Jan (janneke) Nieuwenhuizen" Date: Sat, 21 Nov 2020 20:38:58 +0100 Subject: [PATCH] test: Split-off 36-compare-arithmetic-negative.c. * lib/tests/scaffold/36-compare-arithmetic.c (main): Move negative divisions to... * lib/tests/scaffold/36-compare-arithmetic-negative.c: ...new file here. * build-aux/check-mescc.sh (mes_tests): Add it. --- build-aux/check-mescc.sh | 1 + .../scaffold/36-compare-arithmetic-negative.c | 40 +++++++++++++++++++ lib/tests/scaffold/36-compare-arithmetic.c | 12 ------ 3 files changed, 41 insertions(+), 12 deletions(-) create mode 100644 lib/tests/scaffold/36-compare-arithmetic-negative.c diff --git a/build-aux/check-mescc.sh b/build-aux/check-mescc.sh index 82c85d55..674645ff 100755 --- a/build-aux/check-mescc.sh +++ b/build-aux/check-mescc.sh @@ -85,6 +85,7 @@ lib/tests/scaffold/33-and-or.c lib/tests/scaffold/34-pre-post.c lib/tests/scaffold/35-compare-char.c lib/tests/scaffold/36-compare-arithmetic.c +lib/tests/scaffold/36-compare-arithmetic-negative.c lib/tests/scaffold/37-compare-assign.c lib/tests/scaffold/38-compare-call-2.c lib/tests/scaffold/38-compare-call-3.c diff --git a/lib/tests/scaffold/36-compare-arithmetic-negative.c b/lib/tests/scaffold/36-compare-arithmetic-negative.c new file mode 100644 index 00000000..1f7882fc --- /dev/null +++ b/lib/tests/scaffold/36-compare-arithmetic-negative.c @@ -0,0 +1,40 @@ +/* -*-comment-start: "//";comment-end:""-*- + * GNU Mes --- Maxwell Equations of Software + * Copyright © 2017,2018,2020 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 + +int +main () +{ + oputs ("\n"); + oputs ("t: 8 / -4\n"); + if (8 / -4 != -2) + return 1; + + oputs ("t: -8 / -4\n"); + if (-8 / -4 != 2) + return 2; + + oputs ("t: -8 / 4\n"); + if (-8 / 4 != -2) + return 3; + + return 0; +} diff --git a/lib/tests/scaffold/36-compare-arithmetic.c b/lib/tests/scaffold/36-compare-arithmetic.c index a8ed0573..fe25f9b1 100644 --- a/lib/tests/scaffold/36-compare-arithmetic.c +++ b/lib/tests/scaffold/36-compare-arithmetic.c @@ -44,17 +44,5 @@ main () if (8 / 4 != 2) return 5; - oputs ("t: 8 / -4\n"); - if (8 / -4 != -2) - return 6; - - oputs ("t: -8 / -4\n"); - if (-8 / -4 != 2) - return 7; - - oputs ("t: -8 / 4\n"); - if (-8 / 4 != -2) - return 8; - return 0; }