X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=check%2Fexams.cpp;h=11c73200cffe82e8a5e26c2511b573a9e57c553f;hp=69f9d9a6b55ecb468429c078baefa43c07de7aae;hb=c77b5c8466b3d0a007146b435c4635ccf3fbf373;hpb=ae3044935ddf13dd325f6e11770357b99bbe6095 diff --git a/check/exams.cpp b/check/exams.cpp index 69f9d9a6..11c73200 100644 --- a/check/exams.cpp +++ b/check/exams.cpp @@ -3,7 +3,7 @@ * Main program that calls all individual exams. */ /* - * 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,97 +21,39 @@ */ #include -#include #include "exams.h" int main() { unsigned result = 0; + +#define EXAM(which) \ +try { \ + result += exam_ ## which (); \ +} catch (const exception &e) { \ + cout << "Error: caught exception " << e.what() << endl; \ + ++result; \ +} - try { - result += exam_paranoia(); - } catch (const exception &e) { - cout << "Error: caught exception " << e.what() << endl; - ++result; - } - - try { - result += exam_numeric(); - } catch (const exception &e) { - cout << "Error: caught exception " << e.what() << endl; - ++result; - } - - try { - result += exam_powerlaws(); - } catch (const exception &e) { - cout << "Error: caught exception " << e.what() << endl; - ++result; - } - - try { - result += exam_inifcns(); - } catch (const exception &e) { - cout << "Error: caught exception " << e.what() << endl; - ++result; - } - - try { - result += exam_differentiation(); - } catch (const exception &e) { - cout << "Error: caught exception " << e.what() << endl; - ++result; - } - - try { - result += exam_polygcd(); - } catch (const exception &e) { - cout << "Error: caught exception " << e.what() << endl; - ++result; - } - - try { - result += exam_normalization(); - } catch (const exception &e) { - cout << "Error: caught exception " << e.what() << endl; - ++result; - } - - try { - result += exam_pseries(); - } catch (const exception &e) { - cout << "Error: caught exception " << e.what() << endl; - ++result; - } - - try { - result += exam_matrices(); - } catch (const exception &e) { - cout << "Error: caught exception " << e.what() << endl; - ++result; - } - - try { - result += exam_lsolve(); - } catch (const exception &e) { - cout << "Error: caught exception " << e.what() << endl; - ++result; - } - - try { - result += exam_noncommut(); - } catch (const exception &e) { - cout << "Error: caught exception " << e.what() << endl; - ++result; - } - - try { - result += exam_misc(); - } catch (const exception &e) { - cout << "Error: caught exception " << e.what() << endl; - ++result; - } + EXAM(paranoia) + EXAM(numeric) + EXAM(powerlaws) + EXAM(inifcns) + EXAM(inifcns_nstdsums) + EXAM(differentiation) + EXAM(polygcd) + EXAM(normalization) + EXAM(pseries) + EXAM(matrices) + EXAM(lsolve) + EXAM(indexed) + EXAM(color) + EXAM(clifford) + EXAM(archive) + EXAM(structure) + EXAM(hashmap) + EXAM(misc) if (result) { cout << "Error: something went wrong. ";