tests: Fix helpers.c 18/143618/1
authorKonrad Kuchciak <k.kuchciak@samsung.com>
Thu, 10 Aug 2017 13:13:40 +0000 (15:13 +0200)
committerKonrad Kuchciak <k.kuchciak@samsung.com>
Thu, 10 Aug 2017 13:29:10 +0000 (15:29 +0200)
Get rid of warnings related to pointer casting in
uuid_equal_display_error().
Clear memory before generating UUID in generate_oid().
Generate random uuid in generate_uuid().

Change-Id: I0646b1a4a31da23dbca5411ab659f67c3fca8333
Signed-off-by: Konrad Kuchciak <k.kuchciak@samsung.com>
tests/unit/helpers.c

index f5ea9b799efb3ae0843721c74c0d90454a2e9b5c..edf938ae0a45d48a32596eb51e3da98735061c7b 100644 (file)
@@ -59,12 +59,16 @@ static int uuid_cmp(const sd_id128_t *actual, const sd_id128_t *expected)
 static int uuid_equal_display_error(const LargestIntegralType actual,
                                                                        const LargestIntegralType expected)
 {
-       if (uuid_cmp((const sd_id128_t *)actual, (const sd_id128_t *)expected))
+       const sd_id128_t *act = (const sd_id128_t *)cast_to_pointer_integral_type(actual);
+       const sd_id128_t *exp = (const sd_id128_t *)cast_to_pointer_integral_type(actual);
+
+       if (uuid_cmp(act, exp))
                return 1;
 
+
        fprintf(stderr, SD_ID128_FORMAT_STR " != " SD_ID128_FORMAT_STR "\n",
-                       SD_ID128_FORMAT_VAL(*(const sd_id128_t *)actual),
-                       SD_ID128_FORMAT_VAL(*(const sd_id128_t *)expected));
+                       SD_ID128_FORMAT_VAL(*act),
+                       SD_ID128_FORMAT_VAL(*exp));
        return 0;
 }
 
@@ -127,13 +131,17 @@ bson_oid_t generate_bson_oid_t()
 
 sd_id128_t generate_uuid()
 {
-       return SD_ID128_MAKE(bb, 21, cd, 23, bd, 6c, 43, d6, 51, e4, e5, 7d, ab, 03, 09, 07);
+       sd_id128_t uuid;
+
+       assert_int_equal(sd_id128_randomize(&uuid), 0);
+       return uuid;
 }
 
 faultd_oid_t generate_oid()
 {
        faultd_oid_t oid;
 
+       memset(&oid, 0, sizeof(oid));
        oid.uuid = generate_uuid();
        return oid;
 }