[PPL-devel] [GIT] ppl/ppl(master): Fixed some bugs in the tests for drop_some_non_integer_points()

Patricia Hill p.m.hill at leeds.ac.uk
Tue Apr 13 08:58:56 CEST 2010


Module: ppl/ppl
Branch: master
Commit: 543d7d068dc43aa474e497af7c95a4d9efc7a95e
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=543d7d068dc43aa474e497af7c95a4d9efc7a95e

Author: Patricia Hill <p.m.hill at leeds.ac.uk>
Date:   Tue Apr 13 07:57:34 2010 +0100

Fixed some bugs in the tests for drop_some_non_integer_points()
and added a test for termination_test_*.

---

 interfaces/Prolog/tests/pl_check.pl                |    2 +-
 ...face_generator_prolog_generated_test_pl_code.m4 |   52 +++++++++++++++-----
 2 files changed, 40 insertions(+), 14 deletions(-)

diff --git a/interfaces/Prolog/tests/pl_check.pl b/interfaces/Prolog/tests/pl_check.pl
index 83d3e48..26e651a 100644
--- a/interfaces/Prolog/tests/pl_check.pl
+++ b/interfaces/Prolog/tests/pl_check.pl
@@ -1822,7 +1822,7 @@ ok(T) :-
 
 % Tests ppl_termination_test_C_Polyhedron_MS/2,
 %       ppl_termination_test_C_Polyhedron_PR/2.
-% T     ppl_termination_test_NNC_Polyhedron_MS/2,
+%       ppl_termination_test_NNC_Polyhedron_MS/2,
 %       ppl_termination_test_NNC_Polyhedron_PR/2.
 termination_test :-
   make_vars(4, [A, B, C, D]),
diff --git a/interfaces/Prolog/tests/ppl_interface_generator_prolog_generated_test_pl_code.m4 b/interfaces/Prolog/tests/ppl_interface_generator_prolog_generated_test_pl_code.m4
index 10764e6..03e3f6e 100644
--- a/interfaces/Prolog/tests/ppl_interface_generator_prolog_generated_test_pl_code.m4
+++ b/interfaces/Prolog/tests/ppl_interface_generator_prolog_generated_test_pl_code.m4
@@ -1739,8 +1739,7 @@ ppl_ at CLASS@_drop_some_non_integer_points_2_test :-
    (
      ppl_ at TOPOLOGY@@CLASS at _build_test_object(TEST_DATA, PS, Dim),
      ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(PS, PS_Copy),
-     ppl_ at CLASS@_drop_some_non_integer_points(PS, any_complexity),
-     ppl_ at CLASS@_equals_ at CLASS@(PS, PS_Copy),
+     ppl_ at CLASS@_drop_some_non_integer_points(PS, any),
      ppl_ at CLASS@_OK(PS),
      ppl_delete_ at CLASS@(PS),
      ppl_delete_ at CLASS@(PS_Copy)
@@ -1750,20 +1749,47 @@ ppl_ at CLASS@_drop_some_non_integer_points_2_test :-
 
 ')
 
-m4_define(`ppl_ at CLASS@_drop_some_non_integer_points_code',
+m4_define(`ppl_termination_test_ at TERMINATION_ID@_ at TOPOLOGY@@CLASS at _code',
 `
-ppl_ at CLASS@_drop_some_non_integer_points_2_3_test :-
+ppl_termination_test_ at TERMINATION_ID@_ at TOPOLOGY@@CLASS at _1_test :-
   (
-   choose_test(TEST_DATA, Dim),
+   choose_2_tests(TEST_DATA1, TEST_DATA2, Space_Dim),
    (
-     ppl_ at TOPOLOGY@@CLASS at _build_test_object(TEST_DATA, PS, Dim),
-     ppl_new_ at TOPOLOGY@@CLASS at _from_@TOPOLOGY@@CLASS@(PS, PS_Copy),
-     make_vars(Dim, Var_List),
-     ppl_ at CLASS@_drop_some_non_integer_points_2(PS, Var_List, any_complexity),
-     ppl_ at CLASS@_equals_ at CLASS@(PS, PS_Copy),
-     ppl_ at CLASS@_OK(PS),
-     ppl_delete_ at CLASS@(PS),
-     ppl_delete_ at CLASS@(PS_Copy)
+     ppl_ at TOPOLOGY@@CLASS at _build_test_object(TEST_DATA1, PS1, Space_Dim),
+     ppl_ at TOPOLOGY@@CLASS at _build_test_object(TEST_DATA2, PS2, Space_Dim),
+     ppl_ at CLASS@_concatenate_assign(PS1, PS2),
+     (ppl_termination_test_ at TERMINATION_ID@_ at TOPOLOGY@@CLASS@(PS1) ->
+        true
+     ;
+        true
+     ),
+     ppl_ at CLASS@_OK(PS1),
+     ppl_delete_ at CLASS@(PS1),
+     ppl_delete_ at CLASS@(PS2)
+   ->
+    fail ; true)
+  ).
+
+')
+
+m4_define(`ppl_termination_test_ at TERMINATION_ID@_ at TOPOLOGY@@CLASS at _2_code',
+`
+ppl_termination_test_ at TERMINATION_ID@_ at TOPOLOGY@@CLASS at _2_2_test :-
+  (
+   choose_2_tests(TEST_DATA1, TEST_DATA2, Space_Dim),
+   (
+     ppl_ at TOPOLOGY@@CLASS at _build_test_object(TEST_DATA1, PS1, Space_Dim),
+     ppl_ at TOPOLOGY@@CLASS at _build_test_object(TEST_DATA2, PS2, Space_Dim),
+     ppl_ at CLASS@_concatenate_assign(PS1, PS2),
+     (ppl_termination_test_ at TERMINATION_ID@_ at TOPOLOGY@@CLASS at _2(PS2, PS1) ->
+        true
+     ;
+        true
+     ),
+     ppl_ at CLASS@_OK(PS1),
+     ppl_ at CLASS@_OK(PS2),
+     ppl_delete_ at CLASS@(PS1),
+     ppl_delete_ at CLASS@(PS2)
    ->
     fail ; true)
   ).




More information about the PPL-devel mailing list