diff options
author | Stephen Gallagher <sgallagh@redhat.com> | 2010-08-13 14:51:16 -0400 |
---|---|---|
committer | Stephen Gallagher <sgallagh@redhat.com> | 2010-08-19 11:15:09 -0400 |
commit | ad42d90b7e23978b62e36d6885d5fea0a105d6d0 (patch) | |
tree | 7b23dda247882020d4af842f4bb53922eafe49bd /common/collection/collection_queue_ut.c | |
parent | d317aeeeffca33aa79ae5ce0a5692d54970ffaf6 (diff) | |
download | sssd-ad42d90b7e23978b62e36d6885d5fea0a105d6d0.tar.gz sssd-ad42d90b7e23978b62e36d6885d5fea0a105d6d0.tar.xz sssd-ad42d90b7e23978b62e36d6885d5fea0a105d6d0.zip |
Remove common directory
All files formerly in common are now being built individually out
of the ding-libs repository.
git clone git://git.fedorahosted.org/git/ding-libs.git
Diffstat (limited to 'common/collection/collection_queue_ut.c')
-rw-r--r-- | common/collection/collection_queue_ut.c | 214 |
1 files changed, 0 insertions, 214 deletions
diff --git a/common/collection/collection_queue_ut.c b/common/collection/collection_queue_ut.c deleted file mode 100644 index fbe6ea382..000000000 --- a/common/collection/collection_queue_ut.c +++ /dev/null @@ -1,214 +0,0 @@ -/* - QUEUE INTERFACE - - Queue unit test. - - Copyright (C) Dmitri Pal <dpal@redhat.com> 2009 - - Collection Library is free software: you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - Collection 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 Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with Collection Library. If not, see <http://www.gnu.org/licenses/>. -*/ - - -#include <stdio.h> -#include <string.h> -#include <errno.h> -#define TRACE_HOME -#include "trace.h" -#include "collection_queue.h" -#include "collection_tools.h" - -typedef int (*test_fn)(void); - -int verbose = 0; - -#define COLOUT(foo) \ - do { \ - if (verbose) foo; \ - } while(0) - - -int queue_test(void) -{ - struct collection_item *queue = NULL; - char binary_dump[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8 }; - struct collection_item *item = NULL; - int i; - unsigned count; - int error = EOK; - - TRACE_FLOW_STRING("queue_test","Entry."); - - COLOUT(printf("\n\nQUEUE TEST!!!.\n\n\n")); - - if((error = col_create_queue(&queue)) || - (error = col_enqueue_str_property(queue, "item1","value 1" ,0)) || - (error = col_enqueue_int_property(queue, "item2", -1)) || - (error = col_enqueue_unsigned_property(queue, "item3", 1)) || - (error = col_enqueue_long_property(queue, "item4", 100)) || - (error = col_enqueue_ulong_property(queue, "item5", 1000)) || - (error = col_enqueue_double_property(queue, "item6", 1.1)) || - (error = col_enqueue_bool_property(queue, "item7", 1)) || - (error = col_enqueue_binary_property(queue, "item8", binary_dump, sizeof(binary_dump)))) { - printf("Failed to enqueue property. Error %d\n", error); - col_destroy_collection(queue); - return error; - } - - COLOUT(col_debug_collection(queue,COL_TRAVERSE_DEFAULT)); - - error = col_get_collection_count(queue, &count); - if (error) { - printf("Failed to get count. Error %d\n", error); - col_destroy_collection(queue); - return error; - } - - count--; - - COLOUT(printf("Rotate the queue.\n")); - - for (i = 0; i < count; i++) { - if ((error = col_dequeue_item(queue, &item)) || - (error = col_enqueue_item(queue, item))) { - printf("Failed to dequeue or enqueue items. Error %d\n", error); - col_destroy_collection(queue); - return error; - } - COLOUT(col_debug_collection(queue,COL_TRAVERSE_DEFAULT)); - } - - col_destroy_collection(queue); - TRACE_FLOW_NUMBER("queue_test. Returning", error); - - COLOUT(printf("\n\nEND OF QUEUE TEST!!!.\n\n\n")); - - return error; -} - - -int empty_test(void) -{ - struct collection_item *queue = NULL; - struct collection_item *item = NULL; - int i; - unsigned count; - int error = EOK; - - TRACE_FLOW_STRING("empty_test","Entry."); - - COLOUT(printf("\n\nEMPTY QUEUE TEST!!!.\n\n\n")); - - if((error = col_create_queue(&queue)) || - (error = col_enqueue_str_property(queue, "item1","value 1" ,0)) || - (error = col_enqueue_int_property(queue, "item2", -1)) || - (error = col_enqueue_unsigned_property(queue, "item3", 1))) { - printf("Failed to enqueue property. Error %d\n", error); - col_destroy_collection(queue); - return error; - } - - COLOUT(col_debug_collection(queue,COL_TRAVERSE_DEFAULT)); - - error = col_get_collection_count(queue, &count); - if (error) { - printf("Failed to get count. Error %d\n", error); - col_destroy_collection(queue); - return error; - } - - count--; - - COLOUT(printf("Empty the queue.\n")); - - for (i = 0; i < count; i++) { - if ((error = col_dequeue_item(queue, &item))) { - printf("Failed to dequeue or enqueue items. Error %d\n", error); - col_destroy_collection(queue); - return error; - } - - col_delete_item(item); - - COLOUT(col_debug_collection(queue,COL_TRAVERSE_DEFAULT)); - } - - COLOUT(printf("Add elements again.\n")); - if((error = col_enqueue_str_property(queue, "item1","value 1" ,0)) || - (error = col_enqueue_int_property(queue, "item2", -1)) || - (error = col_enqueue_unsigned_property(queue, "item3", 1))) { - printf("Failed to enqueue property. Error %d\n", error); - col_destroy_collection(queue); - return error; - } - - COLOUT(col_debug_collection(queue,COL_TRAVERSE_DEFAULT)); - - error = col_get_collection_count(queue, &count); - if (error) { - printf("Failed to get count. Error %d\n", error); - col_destroy_collection(queue); - return error; - } - - count--; - - COLOUT(printf("Empty the queue again.\n")); - - for (i = 0; i < count; i++) { - if ((error = col_dequeue_item(queue, &item))) { - printf("Failed to dequeue or enqueue items. Error %d\n", error); - col_destroy_collection(queue); - return error; - } - - col_delete_item(item); - - COLOUT(col_debug_collection(queue,COL_TRAVERSE_DEFAULT)); - } - - col_destroy_collection(queue); - - TRACE_FLOW_NUMBER("empty_test. Returning", error); - - COLOUT(printf("\n\nEND OF QUEUE TEST!!!.\n\n\n")); - - return error; -} - - -/* Main function of the unit test */ -int main(int argc, char *argv[]) -{ - int error = 0; - test_fn tests[] = { queue_test, - empty_test, - NULL }; - test_fn t; - int i = 0; - - if ((argc > 1) && (strcmp(argv[1], "-v") == 0)) verbose = 1; - - printf("Start\n"); - - while ((t = tests[i++])) { - error = t(); - if (error) { - printf("Failed!\n"); - return error; - } - } - - printf("Success!\n"); - return 0; -} |