Index: trunk/src/VBox/Runtime/generic/uuid-generic.cpp
===================================================================
--- trunk/src/VBox/Runtime/generic/uuid-generic.cpp	(revision 25960)
+++ trunk/src/VBox/Runtime/generic/uuid-generic.cpp	(revision 25961)
@@ -137,5 +137,5 @@
 
 
-RTDECL(int)  RTUuidCompareStr(PCRTUUID pUuid1, const char *pszString)
+RTDECL(int)  RTUuidCompareStr(PCRTUUID pUuid1, const char *pszString2)
 {
     RTUUID Uuid2;
@@ -144,10 +144,10 @@
     /* check params */
     AssertPtrReturn(pUuid1, -1);
-    AssertPtrReturn(pszString, 1);
+    AssertPtrReturn(pszString2, 1);
 
     /*
      * Try convert the string to a UUID and then compare the two.
      */
-    rc = RTUuidFromStr(&Uuid2, pszString);
+    rc = RTUuidFromStr(&Uuid2, pszString2);
     AssertRCReturn(rc, 1);
 
@@ -155,4 +155,28 @@
 }
 RT_EXPORT_SYMBOL(RTUuidCompareStr);
+
+
+RTDECL(int)  RTUuidCompare2Strs(const char *pszString1, const char *pszString2)
+{
+    RTUUID Uuid1;
+    RTUUID Uuid2;
+    int rc;
+
+    /* check params */
+    AssertPtrReturn(pszString1, -1);
+    AssertPtrReturn(pszString2, 1);
+
+    /*
+     * Try convert the strings to UUIDs and then compare them.
+     */
+    rc = RTUuidFromStr(&Uuid1, pszString1);
+    AssertRCReturn(rc, -1);
+
+    rc = RTUuidFromStr(&Uuid2, pszString2);
+    AssertRCReturn(rc, 1);
+
+    return RTUuidCompare(&Uuid1, &Uuid2);
+}
+RT_EXPORT_SYMBOL(RTUuidCompare2Strs);
 
 
Index: trunk/src/VBox/Runtime/r3/win/uuid-win.cpp
===================================================================
--- trunk/src/VBox/Runtime/r3/win/uuid-win.cpp	(revision 25960)
+++ trunk/src/VBox/Runtime/r3/win/uuid-win.cpp	(revision 25961)
@@ -83,9 +83,9 @@
 
 
-RTDECL(int)  RTUuidCompareStr(PCRTUUID pUuid1, const char *pszString)
+RTDECL(int)  RTUuidCompareStr(PCRTUUID pUuid1, const char *pszString2)
 {
     /* check params */
     AssertPtrReturn(pUuid1, -1);
-    AssertPtrReturn(pszString, 1);
+    AssertPtrReturn(pszString2, 1);
 
     /*
@@ -93,8 +93,31 @@
      */
     RTUUID Uuid2;
-    int rc = RTUuidFromStr(&Uuid2, pszString);
+    int rc = RTUuidFromStr(&Uuid2, pszString2);
     AssertRCReturn(rc, 1);
 
     return RTUuidCompare(pUuid1, &Uuid2);
+}
+
+
+RTDECL(int)  RTUuidCompare2Strs(const char *pszString1, const char *pszString2)
+{
+    RTUUID Uuid1;
+    RTUUID Uuid2;
+    int rc;
+
+    /* check params */
+    AssertPtrReturn(pszString1, -1);
+    AssertPtrReturn(pszString2, 1);
+
+    /*
+     * Try convert the strings to UUIDs and then compare them.
+     */
+    rc = RTUuidFromStr(&Uuid1, pszString1);
+    AssertRCReturn(rc, -1);
+
+    rc = RTUuidFromStr(&Uuid2, pszString2);
+    AssertRCReturn(rc, 1);
+
+    return RTUuidCompare(&Uuid1, &Uuid2);
 }
 
Index: trunk/src/VBox/Runtime/testcase/Makefile.kmk
===================================================================
--- trunk/src/VBox/Runtime/testcase/Makefile.kmk	(revision 25960)
+++ trunk/src/VBox/Runtime/testcase/Makefile.kmk	(revision 25961)
@@ -114,5 +114,5 @@
 	tstTSC \
 	tstUtf8 \
-	tstUuid
+	tstRTUuid
 # tstSems
 PROGRAMS.win += \
@@ -342,5 +342,5 @@
 
 tstRTPath_TEMPLATE = VBOXR3TSTEXE
-tstRTPath_SOURCES  = tstRTPath.cpp
+tstRTPath_SOURCES = tstRTPath.cpp
 
 tstPrfRT_SOURCES = tstPrfRT.cpp
@@ -421,5 +421,6 @@
 tstTSC_CXXFLAGS.linux += -O3
 
-tstUuid_SOURCES = tstUuid.cpp
+tstRTUuid_TEMPLATE = VBOXR3TSTEXE
+tstRTUuid_SOURCES = tstRTUuid.cpp
 
 tstUtf8_SOURCES = tstUtf8.cpp
Index: trunk/src/VBox/Runtime/testcase/tstRTUuid.cpp
===================================================================
--- trunk/src/VBox/Runtime/testcase/tstRTUuid.cpp	(revision 25961)
+++ trunk/src/VBox/Runtime/testcase/tstRTUuid.cpp	(revision 25961)
@@ -0,0 +1,208 @@
+/* $Id$ */
+/** @file
+ * IPRT Testcase - UUID.
+ */
+
+/*
+ * Copyright (C) 2006-2007 Sun Microsystems, Inc.
+ *
+ * This file is part of VirtualBox Open Source Edition (OSE), as
+ * available from http://www.virtualbox.org. This file is free software;
+ * you can redistribute it and/or modify it under the terms of the GNU
+ * General Public License (GPL) as published by the Free Software
+ * Foundation, in version 2 as it comes in the "COPYING" file of the
+ * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+ * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+ *
+ * The contents of this file may alternatively be used under the terms
+ * of the Common Development and Distribution License Version 1.0
+ * (CDDL) only, as it comes in the "COPYING.CDDL" file of the
+ * VirtualBox OSE distribution, in which case the provisions of the
+ * CDDL are applicable instead of those of the GPL.
+ *
+ * You may elect to license modified versions of this file under the
+ * terms and conditions of either the GPL or the CDDL or both.
+ *
+ * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
+ * Clara, CA 95054 USA or visit http://www.sun.com if you need
+ * additional information or have any questions.
+ */
+
+
+/*******************************************************************************
+*   Header Files                                                               *
+*******************************************************************************/
+#include <iprt/uuid.h>
+#include <iprt/test.h>
+#include <iprt/stream.h>
+#include <iprt/err.h>
+#include <iprt/string.h>
+#include <iprt/initterm.h>
+
+
+int main(int argc, char **argv)
+{
+    RTTEST hTest;
+    int rc = RTTestInitAndCreate("tstRTUuid", &hTest);
+    if (rc)
+        return rc;
+    RTTestBanner(hTest);
+
+
+#define CHECK_RC() \
+    do { if (RT_FAILURE(rc)) { RTTestFailed(hTest, "line %d: rc=%Rrc", __LINE__, rc); } } while (0)
+
+    RTTestSub(hTest, "RTUuidClear & RTUuisIsNull");
+    RTUUID UuidNull;
+    rc = RTUuidClear(&UuidNull); CHECK_RC();
+
+    RTTEST_CHECK(hTest, RTUuidIsNull(&UuidNull));
+    RTTEST_CHECK(hTest, RTUuidCompare(&UuidNull, &UuidNull) == 0);
+
+    RTTestSub(hTest, "RTUuidCreate");
+    RTUUID Uuid;
+    rc = RTUuidCreate(&Uuid); CHECK_RC();
+    RTTEST_CHECK(hTest, !RTUuidIsNull(&Uuid));
+    RTTEST_CHECK(hTest, RTUuidCompare(&Uuid, &Uuid) == 0);
+    RTTEST_CHECK(hTest, RTUuidCompare(&Uuid, &UuidNull) > 0);
+    RTTEST_CHECK(hTest, RTUuidCompare(&UuidNull, &Uuid) < 0);
+
+    RTTestSub(hTest, "RTUuidToStr");
+    char sz[RTUUID_STR_LENGTH];
+    rc = RTUuidToStr(&Uuid, sz, sizeof(sz)); CHECK_RC();
+    RTTEST_CHECK(hTest, strlen(sz) == RTUUID_STR_LENGTH - 1);
+    RTTestPrintf(hTest, RTTESTLVL_INFO, "UUID=%s\n", sz);
+
+    RTTestSub(hTest, "RTUuidFromStr");
+    RTUUID Uuid2;
+    rc = RTUuidFromStr(&Uuid2, sz); CHECK_RC();
+    RTTEST_CHECK(hTest, RTUuidCompare(&Uuid, &Uuid2) == 0);
+
+    RTTestSub(hTest, "RTUuidToUtf16");
+    RTUTF16 wsz[RTUUID_STR_LENGTH];
+    rc = RTUuidToUtf16(&Uuid, wsz, sizeof(wsz)); CHECK_RC();
+    RTTEST_CHECK(hTest, RTUtf16Len(wsz) == RTUUID_STR_LENGTH - 1);
+
+    RTTestSub(hTest, "RTUuidFromUtf16");
+    rc = RTUuidFromUtf16(&Uuid2, wsz); CHECK_RC();
+    RTTEST_CHECK(hTest, RTUuidCompare(&Uuid, &Uuid2) == 0);
+
+    RTTestSub(hTest, "RTUuidCompareStr");
+    RTTEST_CHECK(hTest, RTUuidCompareStr(&Uuid, sz) == 0);
+    RTTEST_CHECK(hTest, RTUuidCompareStr(&Uuid, "00000000-0000-0000-0000-000000000000") > 0);
+    RTTEST_CHECK(hTest, RTUuidCompareStr(&UuidNull, "00000000-0000-0000-0000-000000000000") == 0);
+
+    RTTestSub(hTest, "RTUuidCompare2Strs");
+    RTTEST_CHECK(hTest, RTUuidCompare2Strs(sz, sz) == 0);
+    RTTEST_CHECK(hTest, RTUuidCompare2Strs(sz, "00000000-0000-0000-0000-000000000000") > 0);
+    RTTEST_CHECK(hTest, RTUuidCompare2Strs("00000000-0000-0000-0000-000000000000", sz) < 0);
+    RTTEST_CHECK(hTest, RTUuidCompare2Strs("00000000-0000-0000-0000-000000000000", "00000000-0000-0000-0000-000000000000") == 0);
+    RTTEST_CHECK(hTest, RTUuidCompare2Strs("d95d883b-f91d-4ce5-a5c5-d08bb6a85dec", "a56193c7-3e0b-4c03-9d66-56efb45082f7") > 0);
+    RTTEST_CHECK(hTest, RTUuidCompare2Strs("a56193c7-3e0b-4c03-9d66-56efb45082f7", "d95d883b-f91d-4ce5-a5c5-d08bb6a85dec") < 0);
+
+    /*
+     * Check the binary representation.
+     */
+    RTTestSub(hTest, "Binary representation");
+    RTUUID Uuid3;
+    Uuid3.au8[0]  = 0x01;
+    Uuid3.au8[1]  = 0x23;
+    Uuid3.au8[2]  = 0x45;
+    Uuid3.au8[3]  = 0x67;
+    Uuid3.au8[4]  = 0x89;
+    Uuid3.au8[5]  = 0xab;
+    Uuid3.au8[6]  = 0xcd;
+    Uuid3.au8[7]  = 0x4f;
+    Uuid3.au8[8]  = 0x10;
+    Uuid3.au8[9]  = 0xb2;
+    Uuid3.au8[10] = 0x54;
+    Uuid3.au8[11] = 0x76;
+    Uuid3.au8[12] = 0x98;
+    Uuid3.au8[13] = 0xba;
+    Uuid3.au8[14] = 0xdc;
+    Uuid3.au8[15] = 0xfe;
+    Uuid3.Gen.u8ClockSeqHiAndReserved = (Uuid3.Gen.u8ClockSeqHiAndReserved & 0x3f) | 0x80;
+    Uuid3.Gen.u16TimeHiAndVersion = (Uuid3.Gen.u16TimeHiAndVersion & 0x0fff) | 0x4000;
+    const char *pszUuid3 = "67452301-ab89-4fcd-90b2-547698badcfe";
+    rc = RTUuidToStr(&Uuid3, sz, sizeof(sz)); CHECK_RC();
+    RTTEST_CHECK(hTest, strcmp(sz, pszUuid3) == 0);
+    rc = RTUuidFromStr(&Uuid, pszUuid3); CHECK_RC();
+    RTTEST_CHECK(hTest, RTUuidCompare(&Uuid, &Uuid3) == 0);
+    RTTEST_CHECK(hTest, memcmp(&Uuid3, &Uuid, sizeof(Uuid)) == 0);
+
+    /*
+     * checking the clock seq and time hi and version bits...
+     */
+    RTTestSub(hTest, "Clock seq, time hi, version bits");
+    RTUUID Uuid4Changes;
+    Uuid4Changes.au64[0] = 0;
+    Uuid4Changes.au64[1] = 0;
+
+    RTUUID Uuid4Prev;
+    RTUuidCreate(&Uuid4Prev);
+
+    for (unsigned i = 0; i < 1024; i++)
+    {
+        RTUUID Uuid4;
+        RTUuidCreate(&Uuid4);
+
+        Uuid4Changes.au64[0] |= Uuid4.au64[0] ^ Uuid4Prev.au64[0];
+        Uuid4Changes.au64[1] |= Uuid4.au64[1] ^ Uuid4Prev.au64[1];
+
+#if 0   /** @todo make a bit string/dumper similar to %Rhxs/d. */
+        RTPrintf("tstUuid: %d %d %d %d-%d %d %d %d  %d %d %d %d-%d %d %d %d ; %d %d %d %d-%d %d %d %d  %d %d %d %d-%d %d %d %d\n",
+                 !!(Uuid4.Gen.u16ClockSeq & RT_BIT(0)),
+                 !!(Uuid4.Gen.u16ClockSeq & RT_BIT(1)),
+                 !!(Uuid4.Gen.u16ClockSeq & RT_BIT(2)),
+                 !!(Uuid4.Gen.u16ClockSeq & RT_BIT(3)),
+                 !!(Uuid4.Gen.u16ClockSeq & RT_BIT(4)),
+                 !!(Uuid4.Gen.u16ClockSeq & RT_BIT(5)),
+                 !!(Uuid4.Gen.u16ClockSeq & RT_BIT(6)),
+                 !!(Uuid4.Gen.u16ClockSeq & RT_BIT(7)),
+                 !!(Uuid4.Gen.u16ClockSeq & RT_BIT(8)),
+                 !!(Uuid4.Gen.u16ClockSeq & RT_BIT(9)),
+                 !!(Uuid4.Gen.u16ClockSeq & RT_BIT(10)),
+                 !!(Uuid4.Gen.u16ClockSeq & RT_BIT(11)),
+                 !!(Uuid4.Gen.u16ClockSeq & RT_BIT(12)),
+                 !!(Uuid4.Gen.u16ClockSeq & RT_BIT(13)),
+                 !!(Uuid4.Gen.u16ClockSeq & RT_BIT(14)),
+                 !!(Uuid4.Gen.u16ClockSeq & RT_BIT(15)),
+
+                 !!(Uuid4.Gen.u16TimeHiAndVersion & RT_BIT(0)),
+                 !!(Uuid4.Gen.u16TimeHiAndVersion & RT_BIT(1)),
+                 !!(Uuid4.Gen.u16TimeHiAndVersion & RT_BIT(2)),
+                 !!(Uuid4.Gen.u16TimeHiAndVersion & RT_BIT(3)),
+                 !!(Uuid4.Gen.u16TimeHiAndVersion & RT_BIT(4)),
+                 !!(Uuid4.Gen.u16TimeHiAndVersion & RT_BIT(5)),
+                 !!(Uuid4.Gen.u16TimeHiAndVersion & RT_BIT(6)),
+                 !!(Uuid4.Gen.u16TimeHiAndVersion & RT_BIT(7)),
+                 !!(Uuid4.Gen.u16TimeHiAndVersion & RT_BIT(8)),
+                 !!(Uuid4.Gen.u16TimeHiAndVersion & RT_BIT(9)),
+                 !!(Uuid4.Gen.u16TimeHiAndVersion & RT_BIT(10)),
+                 !!(Uuid4.Gen.u16TimeHiAndVersion & RT_BIT(11)),
+                 !!(Uuid4.Gen.u16TimeHiAndVersion & RT_BIT(12)),
+                 !!(Uuid4.Gen.u16TimeHiAndVersion & RT_BIT(13)),
+                 !!(Uuid4.Gen.u16TimeHiAndVersion & RT_BIT(14)),
+                 !!(Uuid4.Gen.u16TimeHiAndVersion & RT_BIT(15))
+                 );
+#endif
+        Uuid4Prev = Uuid4;
+    }
+
+    RTUUID Uuid4Fixed;
+    Uuid4Fixed.au64[0] = ~Uuid4Changes.au64[0];
+    Uuid4Fixed.au64[1] = ~Uuid4Changes.au64[1];
+    RTTestPrintf(hTest, RTTESTLVL_INFO, "fixed bits: %RTuuid (mask)\n", &Uuid4Fixed);
+    RTTestPrintf(hTest, RTTESTLVL_INFO, "tstUuid:        raw: %.*Rhxs\n", sizeof(Uuid4Fixed), &Uuid4Fixed);
+
+    Uuid4Prev.au64[0] &= Uuid4Fixed.au64[0];
+    Uuid4Prev.au64[1] &= Uuid4Fixed.au64[1];
+    RTTestPrintf(hTest, RTTESTLVL_INFO, "tstUuid: fixed bits: %RTuuid (value)\n", &Uuid4Prev);
+    RTTestPrintf(hTest, RTTESTLVL_INFO, "tstUuid:        raw: %.*Rhxs\n", sizeof(Uuid4Prev), &Uuid4Prev);
+
+    /*
+     * Summary.
+     */
+    return RTTestSummaryAndDestroy(hTest);
+}
+
Index: trunk/src/VBox/Runtime/testcase/tstUuid.cpp
===================================================================
--- trunk/src/VBox/Runtime/testcase/tstUuid.cpp	(revision 25960)
+++ 	(revision )
@@ -1,196 +1,0 @@
-/* $Id$ */
-/** @file
- * IPRT Testcase - UUID.
- */
-
-/*
- * Copyright (C) 2006-2007 Sun Microsystems, Inc.
- *
- * This file is part of VirtualBox Open Source Edition (OSE), as
- * available from http://www.virtualbox.org. This file is free software;
- * you can redistribute it and/or modify it under the terms of the GNU
- * General Public License (GPL) as published by the Free Software
- * Foundation, in version 2 as it comes in the "COPYING" file of the
- * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
- * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
- *
- * The contents of this file may alternatively be used under the terms
- * of the Common Development and Distribution License Version 1.0
- * (CDDL) only, as it comes in the "COPYING.CDDL" file of the
- * VirtualBox OSE distribution, in which case the provisions of the
- * CDDL are applicable instead of those of the GPL.
- *
- * You may elect to license modified versions of this file under the
- * terms and conditions of either the GPL or the CDDL or both.
- *
- * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
- * Clara, CA 95054 USA or visit http://www.sun.com if you need
- * additional information or have any questions.
- */
-
-
-/*******************************************************************************
-*   Header Files                                                               *
-*******************************************************************************/
-#include <iprt/uuid.h>
-#include <iprt/test.h>
-#include <iprt/stream.h>
-#include <iprt/err.h>
-#include <iprt/string.h>
-#include <iprt/initterm.h>
-
-
-int main(int argc, char **argv)
-{
-    RTTEST hTest;
-    int rc = RTTestInitAndCreate("tstUuid", &hTest);
-    if (rc)
-        return rc;
-    RTTestBanner(hTest);
-
-
-#define CHECK_RC() \
-    do { if (RT_FAILURE(rc)) { RTTestFailed(hTest, "line %d: rc=%Rrc", __LINE__, rc); } } while (0)
-
-    RTTestSub(hTest, "RTUuidClear & RTUuisIsNull");
-    RTUUID UuidNull;
-    rc = RTUuidClear(&UuidNull); CHECK_RC();
-
-    RTTEST_CHECK(hTest, RTUuidIsNull(&UuidNull));
-    RTTEST_CHECK(hTest, RTUuidCompare(&UuidNull, &UuidNull) == 0);
-
-    RTTestSub(hTest, "RTUuidCreate");
-    RTUUID Uuid;
-    rc = RTUuidCreate(&Uuid); CHECK_RC();
-    RTTEST_CHECK(hTest, !RTUuidIsNull(&Uuid));
-    RTTEST_CHECK(hTest, RTUuidCompare(&Uuid, &Uuid) == 0);
-    RTTEST_CHECK(hTest, RTUuidCompare(&Uuid, &UuidNull) > 0);
-    RTTEST_CHECK(hTest, RTUuidCompare(&UuidNull, &Uuid) < 0);
-
-    RTTestSub(hTest, "RTUuidToStr");
-    char sz[RTUUID_STR_LENGTH];
-    rc = RTUuidToStr(&Uuid, sz, sizeof(sz)); CHECK_RC();
-    RTTEST_CHECK(hTest, strlen(sz) == RTUUID_STR_LENGTH - 1);
-    RTTestPrintf(hTest, RTTESTLVL_INFO, "UUID=%s\n", sz);
-
-    RTTestSub(hTest, "RTUuidFromStr");
-    RTUUID Uuid2;
-    rc = RTUuidFromStr(&Uuid2, sz); CHECK_RC();
-    RTTEST_CHECK(hTest, RTUuidCompare(&Uuid, &Uuid2) == 0);
-
-    RTTestSub(hTest, "RTUuidToUtf16");
-    RTUTF16 wsz[RTUUID_STR_LENGTH];
-    rc = RTUuidToUtf16(&Uuid, wsz, sizeof(wsz)); CHECK_RC();
-    RTTEST_CHECK(hTest, RTUtf16Len(wsz) == RTUUID_STR_LENGTH - 1);
-
-    RTTestSub(hTest, "RTUuidFromUtf16");
-    rc = RTUuidFromUtf16(&Uuid2, wsz); CHECK_RC();
-    RTTEST_CHECK(hTest, RTUuidCompare(&Uuid, &Uuid2) == 0);
-
-
-    /*
-     * Check the binary representation.
-     */
-    RTTestSub(hTest, "Binary representation");
-    RTUUID Uuid3;
-    Uuid3.au8[0]  = 0x01;
-    Uuid3.au8[1]  = 0x23;
-    Uuid3.au8[2]  = 0x45;
-    Uuid3.au8[3]  = 0x67;
-    Uuid3.au8[4]  = 0x89;
-    Uuid3.au8[5]  = 0xab;
-    Uuid3.au8[6]  = 0xcd;
-    Uuid3.au8[7]  = 0x4f;
-    Uuid3.au8[8]  = 0x10;
-    Uuid3.au8[9]  = 0xb2;
-    Uuid3.au8[10] = 0x54;
-    Uuid3.au8[11] = 0x76;
-    Uuid3.au8[12] = 0x98;
-    Uuid3.au8[13] = 0xba;
-    Uuid3.au8[14] = 0xdc;
-    Uuid3.au8[15] = 0xfe;
-    Uuid3.Gen.u8ClockSeqHiAndReserved = (Uuid3.Gen.u8ClockSeqHiAndReserved & 0x3f) | 0x80;
-    Uuid3.Gen.u16TimeHiAndVersion = (Uuid3.Gen.u16TimeHiAndVersion & 0x0fff) | 0x4000;
-    const char *pszUuid3 = "67452301-ab89-4fcd-90b2-547698badcfe";
-    rc = RTUuidToStr(&Uuid3, sz, sizeof(sz)); CHECK_RC();
-    RTTEST_CHECK(hTest, strcmp(sz, pszUuid3) == 0);
-    rc = RTUuidFromStr(&Uuid, pszUuid3); CHECK_RC();
-    RTTEST_CHECK(hTest, RTUuidCompare(&Uuid, &Uuid3) == 0);
-    RTTEST_CHECK(hTest, memcmp(&Uuid3, &Uuid, sizeof(Uuid)) == 0);
-
-    /*
-     * checking the clock seq and time hi and version bits...
-     */
-    RTTestSub(hTest, "Clock seq, time hi, version bits");
-    RTUUID Uuid4Changes;
-    Uuid4Changes.au64[0] = 0;
-    Uuid4Changes.au64[1] = 0;
-
-    RTUUID Uuid4Prev;
-    RTUuidCreate(&Uuid4Prev);
-
-    for (unsigned i = 0; i < 1024; i++)
-    {
-        RTUUID Uuid4;
-        RTUuidCreate(&Uuid4);
-
-        Uuid4Changes.au64[0] |= Uuid4.au64[0] ^ Uuid4Prev.au64[0];
-        Uuid4Changes.au64[1] |= Uuid4.au64[1] ^ Uuid4Prev.au64[1];
-
-#if 0   /** @todo make a bit string/dumper similar to %Rhxs/d. */
-        RTPrintf("tstUuid: %d %d %d %d-%d %d %d %d  %d %d %d %d-%d %d %d %d ; %d %d %d %d-%d %d %d %d  %d %d %d %d-%d %d %d %d\n",
-                 !!(Uuid4.Gen.u16ClockSeq & RT_BIT(0)),
-                 !!(Uuid4.Gen.u16ClockSeq & RT_BIT(1)),
-                 !!(Uuid4.Gen.u16ClockSeq & RT_BIT(2)),
-                 !!(Uuid4.Gen.u16ClockSeq & RT_BIT(3)),
-                 !!(Uuid4.Gen.u16ClockSeq & RT_BIT(4)),
-                 !!(Uuid4.Gen.u16ClockSeq & RT_BIT(5)),
-                 !!(Uuid4.Gen.u16ClockSeq & RT_BIT(6)),
-                 !!(Uuid4.Gen.u16ClockSeq & RT_BIT(7)),
-                 !!(Uuid4.Gen.u16ClockSeq & RT_BIT(8)),
-                 !!(Uuid4.Gen.u16ClockSeq & RT_BIT(9)),
-                 !!(Uuid4.Gen.u16ClockSeq & RT_BIT(10)),
-                 !!(Uuid4.Gen.u16ClockSeq & RT_BIT(11)),
-                 !!(Uuid4.Gen.u16ClockSeq & RT_BIT(12)),
-                 !!(Uuid4.Gen.u16ClockSeq & RT_BIT(13)),
-                 !!(Uuid4.Gen.u16ClockSeq & RT_BIT(14)),
-                 !!(Uuid4.Gen.u16ClockSeq & RT_BIT(15)),
-
-                 !!(Uuid4.Gen.u16TimeHiAndVersion & RT_BIT(0)),
-                 !!(Uuid4.Gen.u16TimeHiAndVersion & RT_BIT(1)),
-                 !!(Uuid4.Gen.u16TimeHiAndVersion & RT_BIT(2)),
-                 !!(Uuid4.Gen.u16TimeHiAndVersion & RT_BIT(3)),
-                 !!(Uuid4.Gen.u16TimeHiAndVersion & RT_BIT(4)),
-                 !!(Uuid4.Gen.u16TimeHiAndVersion & RT_BIT(5)),
-                 !!(Uuid4.Gen.u16TimeHiAndVersion & RT_BIT(6)),
-                 !!(Uuid4.Gen.u16TimeHiAndVersion & RT_BIT(7)),
-                 !!(Uuid4.Gen.u16TimeHiAndVersion & RT_BIT(8)),
-                 !!(Uuid4.Gen.u16TimeHiAndVersion & RT_BIT(9)),
-                 !!(Uuid4.Gen.u16TimeHiAndVersion & RT_BIT(10)),
-                 !!(Uuid4.Gen.u16TimeHiAndVersion & RT_BIT(11)),
-                 !!(Uuid4.Gen.u16TimeHiAndVersion & RT_BIT(12)),
-                 !!(Uuid4.Gen.u16TimeHiAndVersion & RT_BIT(13)),
-                 !!(Uuid4.Gen.u16TimeHiAndVersion & RT_BIT(14)),
-                 !!(Uuid4.Gen.u16TimeHiAndVersion & RT_BIT(15))
-                 );
-#endif
-        Uuid4Prev = Uuid4;
-    }
-
-    RTUUID Uuid4Fixed;
-    Uuid4Fixed.au64[0] = ~Uuid4Changes.au64[0];
-    Uuid4Fixed.au64[1] = ~Uuid4Changes.au64[1];
-    RTTestPrintf(hTest, RTTESTLVL_INFO, "fixed bits: %RTuuid (mask)\n", &Uuid4Fixed);
-    RTTestPrintf(hTest, RTTESTLVL_INFO, "tstUuid:        raw: %.*Rhxs\n", sizeof(Uuid4Fixed), &Uuid4Fixed);
-
-    Uuid4Prev.au64[0] &= Uuid4Fixed.au64[0];
-    Uuid4Prev.au64[1] &= Uuid4Fixed.au64[1];
-    RTTestPrintf(hTest, RTTESTLVL_INFO, "tstUuid: fixed bits: %RTuuid (value)\n", &Uuid4Prev);
-    RTTestPrintf(hTest, RTTESTLVL_INFO, "tstUuid:        raw: %.*Rhxs\n", sizeof(Uuid4Prev), &Uuid4Prev);
-
-    /*
-     * Summary.
-     */
-    return RTTestSummaryAndDestroy(hTest);
-}
-
