X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=check%2Fchecks.cpp;h=67a66b7cafecb81708111791efdca493ab4b1055;hp=87782fccc64a16754c8d21f1d5a09f2f0045991b;hb=3d757d6bfa78c9812337e8c5d849fbd2ab75f861;hpb=af922d5eb36ed70e4a9e3ffaf4c24492cf89a1a6 diff --git a/check/checks.cpp b/check/checks.cpp index 87782fcc..67a66b7c 100644 --- a/check/checks.cpp +++ b/check/checks.cpp @@ -3,7 +3,7 @@ * Main program that calls the individual tests. */ /* - * GiNaC Copyright (C) 1999-2000 Johannes Gutenberg University Mainz, Germany + * GiNaC Copyright (C) 1999-2003 Johannes Gutenberg University Mainz, Germany * * 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,6 @@ */ #include -#include #include #include "checks.h" @@ -31,38 +30,20 @@ int main() unsigned result = 0; srand((unsigned)time(NULL)); + +#define CHECK(which) \ +try { \ + for (int i=0; i<1; ++i) \ + result += check_ ## which (); \ +} catch (const exception &e) { \ + cout << "Error: caught exception " << e.what() << endl; \ + ++result; \ +} - try { - for (int i=0; i<1; ++i) - result += check_numeric(); - } catch (const exception &e) { - cout << "Error: caught exception " << e.what() << endl; - ++result; - } - - try { - for (int i=0; i<1; ++i) - result += check_inifcns(); - } catch (const exception &e) { - cout << "Error: caught exception " << e.what() << endl; - ++result; - } - - try { - for (int i=0; i<1; ++i) - result += check_matrices(); - } catch (const exception &e) { - cout << "Error: caught exception " << e.what() << endl; - ++result; - } - - try { - for (int i=0; i<1; ++i) - result += check_lsolve(); - } catch (const exception &e) { - cout << "Error: caught exception " << e.what() << endl; - ++result; - } + CHECK(numeric) + CHECK(inifcns) + CHECK(matrices) + CHECK(lsolve) if (result) { cout << "Error: something went wrong. "; @@ -72,7 +53,7 @@ int main() cout << "(" << result << " individual failures)" << endl; } cout << "please check checks.out against check.ref for more details." - << endl << "happy debugging!" << endl; + << endl << "happy debugging!" << endl; } return result;