gstreamer/testsuite/caps/sets.c

82 lines
2.6 KiB
C
Raw Normal View History

gst/gstcaps.c: check for ANY caps before appending/unioning Original commit message from CVS: * gst/gstcaps.c: (gst_caps_append), (gst_caps_union): check for ANY caps before appending/unioning * gst/gstcaps.c: (gst_caps_is_subset), (gst_caps_is_equal), (gst_caps_structure_subtract_field), (gst_caps_structure_subtract), (gst_caps_subtract): * gst/gstcaps.h: add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to the API. deprecate gst_caps_is_equal_fixed * gst/gstpad.c: (gst_pad_try_set_caps): * gst/gstqueue.c: (gst_queue_link): s/gst_caps_is_equal_fixed/gst_caps_is_equal/ * gst/gststructure.c: (gst_structure_get_name_id): * gst/gststructure.h: add function gst_structure_get_name_id * gst/gstvalue.c: (gst_value_subtract_int_int_range), (gst_value_create_new_range), (gst_value_subtract_int_range_int), (gst_value_subtract_int_range_int_range), (gst_value_subtract_double_double_range), (gst_value_subtract_double_range_double), (gst_value_subtract_double_range_double_range), (gst_value_subtract_from_list), (gst_value_subtract_list), (gst_value_can_intersect), (gst_value_subtract), (gst_value_can_subtract), (gst_value_register_subtract_func), (_gst_value_initialize): * gst/gstvalue.h: add support for subtracting values from each other. Note that subtracting means subtracting as in set theory. Required for caps stuff above. * testsuite/caps/.cvsignore: * testsuite/caps/Makefile.am: * testsuite/caps/erathostenes.c: (erathostenes), (main): * testsuite/caps/sets.c: (check_caps), (main): * testsuite/caps/subtract.c: (check_caps), (main): add tests for subtraction and equality code.
2004-04-21 03:25:13 +00:00
/*
* Copyright (C) 2004 Benjamin Otte <in7y118@public.uni-hamburg.de>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this library; if not, write to the Free
* Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#include <gst/gst.h>
#include <string.h>
#include "caps.h"
gst/gstcaps.c: check for ANY caps before appending/unioning Original commit message from CVS: * gst/gstcaps.c: (gst_caps_append), (gst_caps_union): check for ANY caps before appending/unioning * gst/gstcaps.c: (gst_caps_is_subset), (gst_caps_is_equal), (gst_caps_structure_subtract_field), (gst_caps_structure_subtract), (gst_caps_subtract): * gst/gstcaps.h: add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to the API. deprecate gst_caps_is_equal_fixed * gst/gstpad.c: (gst_pad_try_set_caps): * gst/gstqueue.c: (gst_queue_link): s/gst_caps_is_equal_fixed/gst_caps_is_equal/ * gst/gststructure.c: (gst_structure_get_name_id): * gst/gststructure.h: add function gst_structure_get_name_id * gst/gstvalue.c: (gst_value_subtract_int_int_range), (gst_value_create_new_range), (gst_value_subtract_int_range_int), (gst_value_subtract_int_range_int_range), (gst_value_subtract_double_double_range), (gst_value_subtract_double_range_double), (gst_value_subtract_double_range_double_range), (gst_value_subtract_from_list), (gst_value_subtract_list), (gst_value_can_intersect), (gst_value_subtract), (gst_value_can_subtract), (gst_value_register_subtract_func), (_gst_value_initialize): * gst/gstvalue.h: add support for subtracting values from each other. Note that subtracting means subtracting as in set theory. Required for caps stuff above. * testsuite/caps/.cvsignore: * testsuite/caps/Makefile.am: * testsuite/caps/erathostenes.c: (erathostenes), (main): * testsuite/caps/sets.c: (check_caps), (main): * testsuite/caps/subtract.c: (check_caps), (main): add tests for subtraction and equality code.
2004-04-21 03:25:13 +00:00
static void
check_caps (const gchar * eins, const gchar * zwei)
{
GstCaps *one, *two, *test, *test2, *test3, *test4;
one = gst_caps_from_string (eins);
two = gst_caps_from_string (zwei);
g_print (" A = %u\n", strlen (eins));
g_print (" B = %u\n", strlen (zwei));
test = gst_caps_intersect (one, two);
if (gst_caps_is_equal (one, two)) {
g_print (" EQUAL\n\n");
g_assert (gst_caps_is_equal (one, test));
g_assert (gst_caps_is_equal (two, test));
} else if (!gst_caps_is_any (one) || gst_caps_is_empty (two)) {
test2 = gst_caps_subtract (one, test);
g_print (" A - B = %u\n", strlen (gst_caps_to_string (test2)));
/* test2 = one - (one A two) = one - two */
test3 = gst_caps_intersect (test2, two);
g_print (" empty = %s\n", gst_caps_to_string (test3));
g_assert (gst_caps_is_empty (test3));
testsuite/caps/value_serialize.c: merge from HEAD. Original commit message from CVS: 2005-02-10 Andy Wingo <wingo@pobox.com> * testsuite/caps/value_serialize.c: merge from HEAD. * testsuite/caps/subtract.c: * testsuite/caps/filtercaps.c: * testsuite/caps/enumcaps.c: * testsuite/caps/deserialize.c: * testsuite/caps/caps.c: * testsuite/caps/audioscale.c: Unref caps, not free. * testsuite/caps/caps_strings: Merged from HEAD. * gst/elements/gstidentity.c (gst_identity_proxy_getcaps): Getcaps implementation for identity. * gst/gststructure.h * gst/gststructure.c (gst_caps_structure_fixate_field_nearest_double): (gst_caps_structure_fixate_field_nearest_int): Moved from gstcaps.c because we need the private IS_MUTABLE macro. (IS_MUTABLE): New macro, determines if a structure is mutable or not. (gst_structure_free): Don't allow free while holding a pointer to a parent's refcount. (gst_structure_set_name): Check for writability. (gst_structure_id_set_value): Same. (gst_structure_set_value): Same. (gst_structure_set_valist): Same. (gst_structure_remove_field): Same. (gst_structure_remove_all_fields): Same. (gst_structure_map_in_place): New routine, like _foreach but allows the function to mutate the value (via a non-const prototype). Check for writability. (gst_structure_foreach): Redefine to only take non-mutating functions. * gst/gstcaps.c (IS_WRITABLE): New macro, returns TRUE if the caps are writable. (gst_caps_copy): Add some docs about mutability, etc. (_gst_caps_free): Set the parent refcount pointer on structures to NULL before freeing them. (gst_caps_ref): Document. (gst_caps_make_writable): Doc. (gst_caps_make_writable): Changed to make_writable, get_writable sounds too much like retrieving a property. (gst_caps_copy_1): Removed, not very useful. (gst_caps_ref_by_count): Removed, no need to have something GLib doesn't. (gst_caps_copy_conditional): Ref instead of copying. (gst_static_caps_get): Retain a reference to the returned caps, so that the static caps will remain immutable. (gst_caps_remove_and_get_structure): Set the parent refcount to NULL when removing the structure. (gst_caps_append): Fix to work with structure parent refcounts. Check for writability. (gst_caps_append_structure): Check for writability, work with parent refcounts. (gst_caps_remove_structure): Check for writability. (gst_caps_set_simple): Check for writability. (gst_caps_set_simple_valist): Check for writability. (gst_caps_is_fixed_foreach): Update for non-mutating foreach. (gst_structure_is_equal_foreach): Same. (gst_caps_structure_intersect_field): Same. (gst_caps_structure_subtract_field): Same. Make static. (gst_caps_normalize_foreach): Same. (gst_caps_structure_figure_out_union): Same. (gst_caps_switch_structures): New static function, switches out structures inside a caps, taking care of parent_refcount setting. * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction on only src pads, wim von masterhack claims it was bogus. * testsuite/caps/Makefile.am * testsuite/caps/app_fixate.c: Removed app_fixate test, things are done a bit differently in THREADED.
2005-02-10 19:40:23 +00:00
gst_caps_unref (test3);
gst/gstcaps.c: check for ANY caps before appending/unioning Original commit message from CVS: * gst/gstcaps.c: (gst_caps_append), (gst_caps_union): check for ANY caps before appending/unioning * gst/gstcaps.c: (gst_caps_is_subset), (gst_caps_is_equal), (gst_caps_structure_subtract_field), (gst_caps_structure_subtract), (gst_caps_subtract): * gst/gstcaps.h: add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to the API. deprecate gst_caps_is_equal_fixed * gst/gstpad.c: (gst_pad_try_set_caps): * gst/gstqueue.c: (gst_queue_link): s/gst_caps_is_equal_fixed/gst_caps_is_equal/ * gst/gststructure.c: (gst_structure_get_name_id): * gst/gststructure.h: add function gst_structure_get_name_id * gst/gstvalue.c: (gst_value_subtract_int_int_range), (gst_value_create_new_range), (gst_value_subtract_int_range_int), (gst_value_subtract_int_range_int_range), (gst_value_subtract_double_double_range), (gst_value_subtract_double_range_double), (gst_value_subtract_double_range_double_range), (gst_value_subtract_from_list), (gst_value_subtract_list), (gst_value_can_intersect), (gst_value_subtract), (gst_value_can_subtract), (gst_value_register_subtract_func), (_gst_value_initialize): * gst/gstvalue.h: add support for subtracting values from each other. Note that subtracting means subtracting as in set theory. Required for caps stuff above. * testsuite/caps/.cvsignore: * testsuite/caps/Makefile.am: * testsuite/caps/erathostenes.c: (erathostenes), (main): * testsuite/caps/sets.c: (check_caps), (main): * testsuite/caps/subtract.c: (check_caps), (main): add tests for subtraction and equality code.
2004-04-21 03:25:13 +00:00
test3 = gst_caps_union (test2, two);
g_print (" A + B = %u\n", strlen (gst_caps_to_string (test3)));
/* test3 = one - two + two = one + two */
g_print (" A + B = %s\n", gst_caps_to_string (gst_caps_subtract (one,
test3)));
g_assert (gst_caps_is_subset (one, test3));
test4 = gst_caps_union (one, two);
g_assert (gst_caps_is_equal (test3, test4));
g_print (" NOT EQUAL\n\n");
testsuite/caps/value_serialize.c: merge from HEAD. Original commit message from CVS: 2005-02-10 Andy Wingo <wingo@pobox.com> * testsuite/caps/value_serialize.c: merge from HEAD. * testsuite/caps/subtract.c: * testsuite/caps/filtercaps.c: * testsuite/caps/enumcaps.c: * testsuite/caps/deserialize.c: * testsuite/caps/caps.c: * testsuite/caps/audioscale.c: Unref caps, not free. * testsuite/caps/caps_strings: Merged from HEAD. * gst/elements/gstidentity.c (gst_identity_proxy_getcaps): Getcaps implementation for identity. * gst/gststructure.h * gst/gststructure.c (gst_caps_structure_fixate_field_nearest_double): (gst_caps_structure_fixate_field_nearest_int): Moved from gstcaps.c because we need the private IS_MUTABLE macro. (IS_MUTABLE): New macro, determines if a structure is mutable or not. (gst_structure_free): Don't allow free while holding a pointer to a parent's refcount. (gst_structure_set_name): Check for writability. (gst_structure_id_set_value): Same. (gst_structure_set_value): Same. (gst_structure_set_valist): Same. (gst_structure_remove_field): Same. (gst_structure_remove_all_fields): Same. (gst_structure_map_in_place): New routine, like _foreach but allows the function to mutate the value (via a non-const prototype). Check for writability. (gst_structure_foreach): Redefine to only take non-mutating functions. * gst/gstcaps.c (IS_WRITABLE): New macro, returns TRUE if the caps are writable. (gst_caps_copy): Add some docs about mutability, etc. (_gst_caps_free): Set the parent refcount pointer on structures to NULL before freeing them. (gst_caps_ref): Document. (gst_caps_make_writable): Doc. (gst_caps_make_writable): Changed to make_writable, get_writable sounds too much like retrieving a property. (gst_caps_copy_1): Removed, not very useful. (gst_caps_ref_by_count): Removed, no need to have something GLib doesn't. (gst_caps_copy_conditional): Ref instead of copying. (gst_static_caps_get): Retain a reference to the returned caps, so that the static caps will remain immutable. (gst_caps_remove_and_get_structure): Set the parent refcount to NULL when removing the structure. (gst_caps_append): Fix to work with structure parent refcounts. Check for writability. (gst_caps_append_structure): Check for writability, work with parent refcounts. (gst_caps_remove_structure): Check for writability. (gst_caps_set_simple): Check for writability. (gst_caps_set_simple_valist): Check for writability. (gst_caps_is_fixed_foreach): Update for non-mutating foreach. (gst_structure_is_equal_foreach): Same. (gst_caps_structure_intersect_field): Same. (gst_caps_structure_subtract_field): Same. Make static. (gst_caps_normalize_foreach): Same. (gst_caps_structure_figure_out_union): Same. (gst_caps_switch_structures): New static function, switches out structures inside a caps, taking care of parent_refcount setting. * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction on only src pads, wim von masterhack claims it was bogus. * testsuite/caps/Makefile.am * testsuite/caps/app_fixate.c: Removed app_fixate test, things are done a bit differently in THREADED.
2005-02-10 19:40:23 +00:00
gst_caps_unref (test2);
gst_caps_unref (test3);
gst_caps_unref (test4);
gst/gstcaps.c: check for ANY caps before appending/unioning Original commit message from CVS: * gst/gstcaps.c: (gst_caps_append), (gst_caps_union): check for ANY caps before appending/unioning * gst/gstcaps.c: (gst_caps_is_subset), (gst_caps_is_equal), (gst_caps_structure_subtract_field), (gst_caps_structure_subtract), (gst_caps_subtract): * gst/gstcaps.h: add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to the API. deprecate gst_caps_is_equal_fixed * gst/gstpad.c: (gst_pad_try_set_caps): * gst/gstqueue.c: (gst_queue_link): s/gst_caps_is_equal_fixed/gst_caps_is_equal/ * gst/gststructure.c: (gst_structure_get_name_id): * gst/gststructure.h: add function gst_structure_get_name_id * gst/gstvalue.c: (gst_value_subtract_int_int_range), (gst_value_create_new_range), (gst_value_subtract_int_range_int), (gst_value_subtract_int_range_int_range), (gst_value_subtract_double_double_range), (gst_value_subtract_double_range_double), (gst_value_subtract_double_range_double_range), (gst_value_subtract_from_list), (gst_value_subtract_list), (gst_value_can_intersect), (gst_value_subtract), (gst_value_can_subtract), (gst_value_register_subtract_func), (_gst_value_initialize): * gst/gstvalue.h: add support for subtracting values from each other. Note that subtracting means subtracting as in set theory. Required for caps stuff above. * testsuite/caps/.cvsignore: * testsuite/caps/Makefile.am: * testsuite/caps/erathostenes.c: (erathostenes), (main): * testsuite/caps/sets.c: (check_caps), (main): * testsuite/caps/subtract.c: (check_caps), (main): add tests for subtraction and equality code.
2004-04-21 03:25:13 +00:00
} else {
g_print (" ANY CAPS\n\n");
}
testsuite/caps/value_serialize.c: merge from HEAD. Original commit message from CVS: 2005-02-10 Andy Wingo <wingo@pobox.com> * testsuite/caps/value_serialize.c: merge from HEAD. * testsuite/caps/subtract.c: * testsuite/caps/filtercaps.c: * testsuite/caps/enumcaps.c: * testsuite/caps/deserialize.c: * testsuite/caps/caps.c: * testsuite/caps/audioscale.c: Unref caps, not free. * testsuite/caps/caps_strings: Merged from HEAD. * gst/elements/gstidentity.c (gst_identity_proxy_getcaps): Getcaps implementation for identity. * gst/gststructure.h * gst/gststructure.c (gst_caps_structure_fixate_field_nearest_double): (gst_caps_structure_fixate_field_nearest_int): Moved from gstcaps.c because we need the private IS_MUTABLE macro. (IS_MUTABLE): New macro, determines if a structure is mutable or not. (gst_structure_free): Don't allow free while holding a pointer to a parent's refcount. (gst_structure_set_name): Check for writability. (gst_structure_id_set_value): Same. (gst_structure_set_value): Same. (gst_structure_set_valist): Same. (gst_structure_remove_field): Same. (gst_structure_remove_all_fields): Same. (gst_structure_map_in_place): New routine, like _foreach but allows the function to mutate the value (via a non-const prototype). Check for writability. (gst_structure_foreach): Redefine to only take non-mutating functions. * gst/gstcaps.c (IS_WRITABLE): New macro, returns TRUE if the caps are writable. (gst_caps_copy): Add some docs about mutability, etc. (_gst_caps_free): Set the parent refcount pointer on structures to NULL before freeing them. (gst_caps_ref): Document. (gst_caps_make_writable): Doc. (gst_caps_make_writable): Changed to make_writable, get_writable sounds too much like retrieving a property. (gst_caps_copy_1): Removed, not very useful. (gst_caps_ref_by_count): Removed, no need to have something GLib doesn't. (gst_caps_copy_conditional): Ref instead of copying. (gst_static_caps_get): Retain a reference to the returned caps, so that the static caps will remain immutable. (gst_caps_remove_and_get_structure): Set the parent refcount to NULL when removing the structure. (gst_caps_append): Fix to work with structure parent refcounts. Check for writability. (gst_caps_append_structure): Check for writability, work with parent refcounts. (gst_caps_remove_structure): Check for writability. (gst_caps_set_simple): Check for writability. (gst_caps_set_simple_valist): Check for writability. (gst_caps_is_fixed_foreach): Update for non-mutating foreach. (gst_structure_is_equal_foreach): Same. (gst_caps_structure_intersect_field): Same. (gst_caps_structure_subtract_field): Same. Make static. (gst_caps_normalize_foreach): Same. (gst_caps_structure_figure_out_union): Same. (gst_caps_switch_structures): New static function, switches out structures inside a caps, taking care of parent_refcount setting. * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction on only src pads, wim von masterhack claims it was bogus. * testsuite/caps/Makefile.am * testsuite/caps/app_fixate.c: Removed app_fixate test, things are done a bit differently in THREADED.
2005-02-10 19:40:23 +00:00
gst_caps_unref (test);
gst_caps_unref (two);
gst_caps_unref (one);
gst/gstcaps.c: check for ANY caps before appending/unioning Original commit message from CVS: * gst/gstcaps.c: (gst_caps_append), (gst_caps_union): check for ANY caps before appending/unioning * gst/gstcaps.c: (gst_caps_is_subset), (gst_caps_is_equal), (gst_caps_structure_subtract_field), (gst_caps_structure_subtract), (gst_caps_subtract): * gst/gstcaps.h: add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to the API. deprecate gst_caps_is_equal_fixed * gst/gstpad.c: (gst_pad_try_set_caps): * gst/gstqueue.c: (gst_queue_link): s/gst_caps_is_equal_fixed/gst_caps_is_equal/ * gst/gststructure.c: (gst_structure_get_name_id): * gst/gststructure.h: add function gst_structure_get_name_id * gst/gstvalue.c: (gst_value_subtract_int_int_range), (gst_value_create_new_range), (gst_value_subtract_int_range_int), (gst_value_subtract_int_range_int_range), (gst_value_subtract_double_double_range), (gst_value_subtract_double_range_double), (gst_value_subtract_double_range_double_range), (gst_value_subtract_from_list), (gst_value_subtract_list), (gst_value_can_intersect), (gst_value_subtract), (gst_value_can_subtract), (gst_value_register_subtract_func), (_gst_value_initialize): * gst/gstvalue.h: add support for subtracting values from each other. Note that subtracting means subtracting as in set theory. Required for caps stuff above. * testsuite/caps/.cvsignore: * testsuite/caps/Makefile.am: * testsuite/caps/erathostenes.c: (erathostenes), (main): * testsuite/caps/sets.c: (check_caps), (main): * testsuite/caps/subtract.c: (check_caps), (main): add tests for subtraction and equality code.
2004-04-21 03:25:13 +00:00
}
gint
main (gint argc, gchar ** argv)
{
guint i, j;
gst_init (&argc, &argv);
for (i = 0; i < G_N_ELEMENTS (caps_list); i++) {
for (j = 0; j < G_N_ELEMENTS (caps_list); j++) {
gst/gstcaps.c: check for ANY caps before appending/unioning Original commit message from CVS: * gst/gstcaps.c: (gst_caps_append), (gst_caps_union): check for ANY caps before appending/unioning * gst/gstcaps.c: (gst_caps_is_subset), (gst_caps_is_equal), (gst_caps_structure_subtract_field), (gst_caps_structure_subtract), (gst_caps_subtract): * gst/gstcaps.h: add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to the API. deprecate gst_caps_is_equal_fixed * gst/gstpad.c: (gst_pad_try_set_caps): * gst/gstqueue.c: (gst_queue_link): s/gst_caps_is_equal_fixed/gst_caps_is_equal/ * gst/gststructure.c: (gst_structure_get_name_id): * gst/gststructure.h: add function gst_structure_get_name_id * gst/gstvalue.c: (gst_value_subtract_int_int_range), (gst_value_create_new_range), (gst_value_subtract_int_range_int), (gst_value_subtract_int_range_int_range), (gst_value_subtract_double_double_range), (gst_value_subtract_double_range_double), (gst_value_subtract_double_range_double_range), (gst_value_subtract_from_list), (gst_value_subtract_list), (gst_value_can_intersect), (gst_value_subtract), (gst_value_can_subtract), (gst_value_register_subtract_func), (_gst_value_initialize): * gst/gstvalue.h: add support for subtracting values from each other. Note that subtracting means subtracting as in set theory. Required for caps stuff above. * testsuite/caps/.cvsignore: * testsuite/caps/Makefile.am: * testsuite/caps/erathostenes.c: (erathostenes), (main): * testsuite/caps/sets.c: (check_caps), (main): * testsuite/caps/subtract.c: (check_caps), (main): add tests for subtraction and equality code.
2004-04-21 03:25:13 +00:00
g_print ("%u - %u\n", i, j);
check_caps (caps_list[i], caps_list[j]);
gst/gstcaps.c: check for ANY caps before appending/unioning Original commit message from CVS: * gst/gstcaps.c: (gst_caps_append), (gst_caps_union): check for ANY caps before appending/unioning * gst/gstcaps.c: (gst_caps_is_subset), (gst_caps_is_equal), (gst_caps_structure_subtract_field), (gst_caps_structure_subtract), (gst_caps_subtract): * gst/gstcaps.h: add gst_caps_is_equal, gst_caps_is_subset and gst_caps_subtract to the API. deprecate gst_caps_is_equal_fixed * gst/gstpad.c: (gst_pad_try_set_caps): * gst/gstqueue.c: (gst_queue_link): s/gst_caps_is_equal_fixed/gst_caps_is_equal/ * gst/gststructure.c: (gst_structure_get_name_id): * gst/gststructure.h: add function gst_structure_get_name_id * gst/gstvalue.c: (gst_value_subtract_int_int_range), (gst_value_create_new_range), (gst_value_subtract_int_range_int), (gst_value_subtract_int_range_int_range), (gst_value_subtract_double_double_range), (gst_value_subtract_double_range_double), (gst_value_subtract_double_range_double_range), (gst_value_subtract_from_list), (gst_value_subtract_list), (gst_value_can_intersect), (gst_value_subtract), (gst_value_can_subtract), (gst_value_register_subtract_func), (_gst_value_initialize): * gst/gstvalue.h: add support for subtracting values from each other. Note that subtracting means subtracting as in set theory. Required for caps stuff above. * testsuite/caps/.cvsignore: * testsuite/caps/Makefile.am: * testsuite/caps/erathostenes.c: (erathostenes), (main): * testsuite/caps/sets.c: (check_caps), (main): * testsuite/caps/subtract.c: (check_caps), (main): add tests for subtraction and equality code.
2004-04-21 03:25:13 +00:00
}
}
return 0;
}