[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