
Module: ppl/ppl Branch: floating_point Commit: 4e2e5ca265d96893834be726b5f359255e506aaa URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4e2e5ca265d96...
Author: Roberto Amadini r.amadini@virgilio.it Date: Tue Sep 22 14:02:34 2009 +0200
Refactoring of test files into test/Floating_Point_Expression.
---
tests/Floating_Point_Expression/Makefile.am | 12 ++++--- .../linearform1.cc | 30 ++++++++++++++----- .../{affineimage3.cc => octagonalshape1.cc} | 0 .../{refinelf1.cc => octagonalshape2.cc} | 0 tests/Polyhedron/Makefile.am | 3 -- 5 files changed, 29 insertions(+), 16 deletions(-)
diff --git a/tests/Floating_Point_Expression/Makefile.am b/tests/Floating_Point_Expression/Makefile.am index baaf213..1c10370 100755 --- a/tests/Floating_Point_Expression/Makefile.am +++ b/tests/Floating_Point_Expression/Makefile.am @@ -49,9 +49,10 @@ $(top_builddir)/tests/libppl_tests.a \ $(top_builddir)/src/libppl.la \ @extra_libraries@
-TESTS = floatingpointexpr1 \ -affineimage3 \ -refinelf1 \ +TESTS = linearform1 \ +floatingpointexpr1 \ +octagonalshape1 \ +octagonalshape2 \ bdshape1
XFAIL_TESTS = @@ -62,9 +63,10 @@ BUGS = # Sources for the tests #
+linearform1_SOURCES = linearform1.cc floatingpointexpr1_SOURCES = floatingpointexpr1.cc -affineimage3_SOURCES = affineimage3.cc -refinelf1_SOURCES = refinelf1.cc +octagonalshape1_SOURCES = octagonalshape1.cc +octagonalshape2_SOURCES = octagonalshape2.cc bdshape1_SOURCES = bdshape1.cc
check_PROGRAMS = \ diff --git a/tests/Polyhedron/linearform1.cc b/tests/Floating_Point_Expression/linearform1.cc similarity index 94% rename from tests/Polyhedron/linearform1.cc rename to tests/Floating_Point_Expression/linearform1.cc index c6ba2ab..3f3f42a 100644 --- a/tests/Polyhedron/linearform1.cc +++ b/tests/Floating_Point_Expression/linearform1.cc @@ -1,4 +1,4 @@ -/* Testing Linear_Expression. +/* Testing Linear_Form on floating point intervals. Copyright (C) 2001-2009 Roberto Bagnara bagnara@cs.unipr.it
This file is part of the Parma Polyhedra Library (PPL). @@ -243,38 +243,52 @@ test08() { ok2 = true; }
- Linear_Form<db_r_oc> g; bool ok3 = false; try { - g = f - A; + f -= A; } catch(std::length_error e) { - nout << "Overflow in operator-(Linear_Form<C>& f, const Variable v)." + nout << "Overflow in operator-=(Linear_Form<C>& f, const Variable v)." << endl; + Variable B(1); + Variable C(2); + Linear_Form<db_r_oc> g(B); + g -= C; ok3 = true; }
+ Linear_Form<db_r_oc> g; bool ok4 = false; try { - g = A - f; + g = f - A; } catch(std::length_error e) { - nout << "Overflow in operator-(const Variable v, Linear_Form<C>& f)." + nout << "Overflow in operator-(Linear_Form<C>& f, const Variable v)." << endl; ok4 = true; }
bool ok5 = false; try { + g = A - f; + } + catch(std::length_error e) { + nout << "Overflow in operator-(const Variable v, Linear_Form<C>& f)." + << endl; + ok5 = true; + } + + bool ok6 = false; + try { g = A + f; } catch(std::length_error e) { nout << "Overflow in operator+(const Variable v, Linear_Form<C>& f)." << endl; - ok5 = true; + ok6 = true; }
- return ok1 && ok2 && ok3 && ok4 && ok5; + return ok1 && ok2 && ok3 && ok4 && ok5 && ok6; }
} // namespace diff --git a/tests/Floating_Point_Expression/affineimage3.cc b/tests/Floating_Point_Expression/octagonalshape1.cc similarity index 100% rename from tests/Floating_Point_Expression/affineimage3.cc rename to tests/Floating_Point_Expression/octagonalshape1.cc diff --git a/tests/Floating_Point_Expression/refinelf1.cc b/tests/Floating_Point_Expression/octagonalshape2.cc similarity index 100% rename from tests/Floating_Point_Expression/refinelf1.cc rename to tests/Floating_Point_Expression/octagonalshape2.cc diff --git a/tests/Polyhedron/Makefile.am b/tests/Polyhedron/Makefile.am index 2c7db48..fa094e5 100644 --- a/tests/Polyhedron/Makefile.am +++ b/tests/Polyhedron/Makefile.am @@ -101,7 +101,6 @@ limitedbhrz03extrapolation1 \ limitedh79extrapolation1 \ linearpartition1 \ linearexpression1 \ -linearform1 \ linearsystem1 \ mapspacedims1 \ matrix1 \ @@ -335,8 +334,6 @@ linearpartition1_SOURCES = linearpartition1.cc
linearexpression1_SOURCES = linearexpression1.cc
-linearform1_SOURCES = linearform1.cc - linearsystem1_SOURCES = linearsystem1.cc
mapspacedims1_SOURCES = mapspacedims1.cc