[GIT] ppl/ppl(master): Weightwatch test fixed so as to behave properly under arithmetic overflows .

Module: ppl/ppl Branch: master Commit: 62c817602e25fe567b1685f0b86cbc2266247d45 URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=62c817602e25f...
Author: Enea Zaffanella zaffanella@cs.unipr.it Date: Mon Jul 13 09:42:35 2009 +0200
Weightwatch test fixed so as to behave properly under arithmetic overflows.
---
tests/Polyhedron/weightwatch1.cc | 30 ++++++++++++------------------ 1 files changed, 12 insertions(+), 18 deletions(-)
diff --git a/tests/Polyhedron/weightwatch1.cc b/tests/Polyhedron/weightwatch1.cc index aeffacb..292e428 100644 --- a/tests/Polyhedron/weightwatch1.cc +++ b/tests/Polyhedron/weightwatch1.cc @@ -108,17 +108,15 @@ bool test01() { // Thanks to the blind relaxation of the strict inequality constraint, // polyhedron ph is easily seen to contain an integer point. const bool contains = ph.contains_integer_point(); - nout << "\nph " << (contains ? "contains" : "does not contain") + nout << endl << "ph " + << (contains ? "contains" : "does not contain") << " an integer point" << endl; return contains; } + // Note: other exceptions are just propagated. catch (const Deterministic_Timeout& e) { // Unexpected timeout exception. - nout << e.what() << endl; - return false; - } - catch (...) { - // Unexpected exception. + nout << endl << e.what() << endl; return false; } // Should never get here. @@ -176,19 +174,17 @@ bool test02() { // The branch-and-bound heuristics of the MIP solver behaves badly // on this particular example, causing timeout to expire. const bool contains = ph.contains_integer_point(); - nout << "ph " << (contains ? "contains" : "does not contain") + nout << endl + << "ph " << (contains ? "contains" : "does not contain") << " an integer point" << endl; return false; } + // Note: other exceptions are just propagated. catch (const Deterministic_Timeout& e) { // Expected exception. - nout << e.what() << endl; + nout << endl << e.what() << endl; return true; } - catch (...) { - // Unexpected exception. - return false; - } // Should never get here. return false; } @@ -216,19 +212,17 @@ bool test03() { // onto a lower dimensional space: the performance issue of previous // test does not depend on high dimension vector space. const bool contains = ph.contains_integer_point(); - nout << "ph " << (contains ? "contains" : "does not contain") + nout << endl + << "ph " << (contains ? "contains" : "does not contain") << " an integer point" << endl; return false; } + // Note: other exceptions are just propagated. catch (const Deterministic_Timeout& e) { // Expected exception. - nout << e.what() << endl; + nout << endl << e.what() << endl; return true; } - catch (...) { - // Unexpected exception. - return false; - } // Should never get here. return false; }
participants (1)
-
Enea Zaffanella