tests/auto/quuid/tst_quuid.cpp
changeset 33 3e2da88830cd
parent 18 2f34d5167611
equal deleted inserted replaced
30:5dc02b23752f 33:3e2da88830cd
    71     void more();
    71     void more();
    72     void variants();
    72     void variants();
    73     void versions();
    73     void versions();
    74 
    74 
    75     void threadUniqueness();
    75     void threadUniqueness();
       
    76     void processUniqueness();
    76 
    77 
    77 public:
    78 public:
    78     // Variables
    79     // Variables
    79     QUuid uuidA;
    80     QUuid uuidA;
    80     QUuid uuidB;
    81     QUuid uuidB;
   194     for (int i = 1; i < threads.count(); ++i)
   195     for (int i = 1; i < threads.count(); ++i)
   195         QVERIFY(threads[0]->uuid != threads[i]->uuid);
   196         QVERIFY(threads[0]->uuid != threads[i]->uuid);
   196     qDeleteAll(threads);
   197     qDeleteAll(threads);
   197 }
   198 }
   198 
   199 
       
   200 void tst_QUuid::processUniqueness()
       
   201 {
       
   202     QProcess process;
       
   203     QString processOneOutput;
       
   204     QString processTwoOutput;
       
   205 
       
   206     // Start it once
       
   207 #ifdef Q_OS_MAC
       
   208     process.start("testProcessUniqueness/testProcessUniqueness.app");
       
   209 #else
       
   210     process.start("testProcessUniqueness/testProcessUniqueness");
       
   211 #endif
       
   212     QVERIFY(process.waitForFinished());
       
   213     processOneOutput = process.readAllStandardOutput();
       
   214 
       
   215     // Start it twice
       
   216 #ifdef Q_OS_MAC
       
   217     process.start("testProcessUniqueness/testProcessUniqueness.app");
       
   218 #else
       
   219     process.start("testProcessUniqueness/testProcessUniqueness");
       
   220 #endif
       
   221     QVERIFY(process.waitForFinished());
       
   222     processTwoOutput = process.readAllStandardOutput();
       
   223 
       
   224     // They should be *different*!
       
   225     QVERIFY(processOneOutput != processTwoOutput);
       
   226 }
       
   227 
   199 QTEST_MAIN(tst_QUuid)
   228 QTEST_MAIN(tst_QUuid)
   200 #include "tst_quuid.moc"
   229 #include "tst_quuid.moc"