0001 - #547
0002 - memory leaks found in the unit test while testing 0001

Patches are independent.

Question: Should we run Coverity against the unit tests too?
I think we should because errors in the unit test most likely obscure
the errors in the code they test.
I was about to open a ticket on the matter but decided to ask first.

-- 
Thank you,
Dmitri Pal

Engineering Manager IPA project,
Red Hat Inc.


-------------------------------
Looking to carve out IT costs?
www.redhat.com/carveoutcosts/

From 82789e4dca8d2e088028e7306dd23e0311f93058 Mon Sep 17 00:00:00 2001
From: Dmitri Pal <d...@redhat.com>
Date: Sat, 19 Jun 2010 11:18:42 -0400
Subject: [PATCH] [COLLECTION] Fixing types in queue and stack interfaces

---
 common/collection/Makefile.am        |    2 +-
 common/collection/collection_queue.c |    8 ++++----
 common/collection/collection_queue.h |    8 ++++----
 common/collection/collection_stack.c |    8 ++++----
 common/collection/collection_stack.h |    8 ++++----
 common/collection/configure.ac       |    2 +-
 6 files changed, 18 insertions(+), 18 deletions(-)

diff --git a/common/collection/Makefile.am b/common/collection/Makefile.am
index b9975d1866b7b2dde78906da6616f00cd0c37cbe..4e90aed12a2ff877fdeaa80b58de556ff2ed4706 100644
--- a/common/collection/Makefile.am
+++ b/common/collection/Makefile.am
@@ -41,7 +41,7 @@ libcollection_la_SOURCES = \
     collection_priv.h \
     ../trace/trace.h
 libcollection_la_LDFLAGS = \
-    -version-info 1:0:0
+    -version-info 2:0:0
 
 # Build unit test
 check_PROGRAMS = collection_ut collection_stack_ut collection_queue_ut
diff --git a/common/collection/collection_queue.c b/common/collection/collection_queue.c
index 7e068339027ab47e6fb9c3804537ea243a6425a6..adac8ee672a7a9c8c85eaa6c375040cbbe3c6ade 100644
--- a/common/collection/collection_queue.c
+++ b/common/collection/collection_queue.c
@@ -108,7 +108,7 @@ int col_enqueue_binary_property(struct collection_item *queue,
 /* Put an int property into a queue. */
 int col_enqueue_int_property(struct collection_item *queue,
                              const char *property,
-                             int number)
+                             int32_t number)
 {
     int error = EOK;
 
@@ -135,7 +135,7 @@ int col_enqueue_int_property(struct collection_item *queue,
 /* Put an unsigned int property into a queue. */
 int col_enqueue_unsigned_property(struct collection_item *queue,
                                   const char *property,
-                                  unsigned int number)
+                                  uint32_t number)
 {
     int error = EOK;
 
@@ -163,7 +163,7 @@ int col_enqueue_unsigned_property(struct collection_item *queue,
 /* Put a long property. */
 int col_enqueue_long_property(struct collection_item *queue,
                               const char *property,
-                              long number)
+                              int64_t number)
 {
     int error = EOK;
 
@@ -190,7 +190,7 @@ int col_enqueue_long_property(struct collection_item *queue,
 /* Put an unsigned long property. */
 int col_enqueue_ulong_property(struct collection_item *queue,
                                const char *property,
-                               unsigned long number)
+                               uint64_t number)
 {
     int error = EOK;
 
diff --git a/common/collection/collection_queue.h b/common/collection/collection_queue.h
index 2fe07489fd6f20d89ba804c81993f5db9e6cf4a9..86c392523d0fe36781fdce0c17d6cda88c878468 100644
--- a/common/collection/collection_queue.h
+++ b/common/collection/collection_queue.h
@@ -144,7 +144,7 @@ int col_enqueue_binary_property(struct collection_item *queue,
  */
 int col_enqueue_int_property(struct collection_item *queue,
                              const char *property,
-                             int number);
+                             int32_t number);
 /**
  * @brief Add unsigned value to the queue.
  *
@@ -167,7 +167,7 @@ int col_enqueue_int_property(struct collection_item *queue,
  */
 int col_enqueue_unsigned_property(struct collection_item *queue,
                                   const char *property,
-                                  unsigned int number);
+                                  uint32_t number);
 /**
  * @brief Add long integer value to the queue.
  *
@@ -190,7 +190,7 @@ int col_enqueue_unsigned_property(struct collection_item *queue,
  */
 int col_enqueue_long_property(struct collection_item *queue,
                               const char *property,
-                              long number);
+                              int64_t number);
 /**
  * @brief Add unsigned long value to the queue.
  *
@@ -213,7 +213,7 @@ int col_enqueue_long_property(struct collection_item *queue,
  */
 int col_enqueue_ulong_property(struct collection_item *queue,
                                const char *property,
-                               unsigned long number);
+                               uint64_t number);
 /**
  * @brief Add floating point value to the queue.
  *
diff --git a/common/collection/collection_stack.c b/common/collection/collection_stack.c
index 503ada337d441a60ea5f08a972549b42f3b54b5e..509df511350f6cfd5b8ffcc9b949ada5f7961cff 100644
--- a/common/collection/collection_stack.c
+++ b/common/collection/collection_stack.c
@@ -106,7 +106,7 @@ int col_push_binary_property(struct collection_item *stack,
 /* Push an int property to stack. */
 int col_push_int_property(struct collection_item *stack,
                           const char *property,
-                          int number)
+                          int32_t number)
 {
     int error = EOK;
 
@@ -133,7 +133,7 @@ int col_push_int_property(struct collection_item *stack,
 /* Push an unsigned int property to stack. */
 int col_push_unsigned_property(struct collection_item *stack,
                                const char *property,
-                               unsigned int number)
+                               uint32_t number)
 {
     int error = EOK;
 
@@ -161,7 +161,7 @@ int col_push_unsigned_property(struct collection_item *stack,
 /* Push a long property. */
 int col_push_long_property(struct collection_item *stack,
                            const char *property,
-                           long number)
+                           int64_t number)
 {
     int error = EOK;
 
@@ -188,7 +188,7 @@ int col_push_long_property(struct collection_item *stack,
 /* Push an unsigned long property. */
 int col_push_ulong_property(struct collection_item *stack,
                             const char *property,
-                            unsigned long number)
+                            uint64_t number)
 {
     int error = EOK;
 
diff --git a/common/collection/collection_stack.h b/common/collection/collection_stack.h
index e4be156ba4e26ee5f69ab39f3dd395a501d16c35..f9b01309fce8cb19b16083fcabe855521a6ced34 100644
--- a/common/collection/collection_stack.h
+++ b/common/collection/collection_stack.h
@@ -145,7 +145,7 @@ int col_push_binary_property(struct collection_item *stack,
  */
 int col_push_int_property(struct collection_item *stack,
                           const char *property,
-                          int number);
+                          int32_t number);
 /**
  * @brief Push unsigned value to the stack.
  *
@@ -168,7 +168,7 @@ int col_push_int_property(struct collection_item *stack,
  */
 int col_push_unsigned_property(struct collection_item *stack,
                                const char *property,
-                               unsigned int number);
+                               uint32_t number);
 /**
  * @brief Push long integer value to the stack.
  *
@@ -191,7 +191,7 @@ int col_push_unsigned_property(struct collection_item *stack,
  */
 int col_push_long_property(struct collection_item *stack,
                            const char *property,
-                           long number);
+                           int64_t number);
 /**
  * @brief Push unsigned long value to the stack.
  *
@@ -214,7 +214,7 @@ int col_push_long_property(struct collection_item *stack,
  */
 int col_push_ulong_property(struct collection_item *stack,
                             const char *property,
-                            unsigned long number);
+                            uint64_t number);
 /**
  * @brief Push floating point value to the stack.
  *
diff --git a/common/collection/configure.ac b/common/collection/configure.ac
index 25aba1628dafe76a2422bc03abbae0c92cf99bbd..02c0ab4c30820d8dbfeae9eb83a88ffc5627bacc 100644
--- a/common/collection/configure.ac
+++ b/common/collection/configure.ac
@@ -1,5 +1,5 @@
 AC_INIT([collection],
-        [0.4.0],
+        [0.5.0],
         [sssd-de...@lists.fedorahosted.org])
 AC_CONFIG_SRCDIR([collection.c])
 AC_CONFIG_AUX_DIR([build])
-- 
1.5.5.6

From e9fe93ae70ed51e3a39ac43a7bb1af461f0b5812 Mon Sep 17 00:00:00 2001
From: Dmitri Pal <d...@redhat.com>
Date: Sat, 19 Jun 2010 11:19:45 -0400
Subject: [PATCH] [COLLECTION] Fixing memory leaks in the unit test.

---
 common/collection/collection_queue_ut.c |   12 +++++++++---
 1 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/common/collection/collection_queue_ut.c b/common/collection/collection_queue_ut.c
index 1d143228c0c4304bfef6d50206705bb4645b7a9b..fbe6ea382bbb58c3117bf15026eb4a6740331d06 100644
--- a/common/collection/collection_queue_ut.c
+++ b/common/collection/collection_queue_ut.c
@@ -137,12 +137,14 @@ int empty_test(void)
             col_destroy_collection(queue);
             return error;
         }
+
+        col_delete_item(item);
+
         COLOUT(col_debug_collection(queue,COL_TRAVERSE_DEFAULT));
     }
 
-    COLOUT(printf("Add elemebts again.\n"));
-    if((error = col_create_queue(&queue)) ||
-       (error = col_enqueue_str_property(queue, "item1","value 1" ,0)) ||
+    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);
@@ -169,10 +171,14 @@ int empty_test(void)
             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"));
-- 
1.5.5.6

_______________________________________________
sssd-devel mailing list
sssd-devel@lists.fedorahosted.org
https://fedorahosted.org/mailman/listinfo/sssd-devel

Reply via email to