+ qDebug() << "Leaving equals";
+}*/
+
+void PlatformTest::equals2()
+{
+ qDebug() << "Starting equals2";
+ EmuFrontFile *efA = new EmuFrontFile(1, "a", "qa", 1, 2);
+ EmuFrontFile *efB = new EmuFrontFile(2, "b", "qaa", 2, 3);
+ Platform p1(1, "test");
+ Platform p2(1, "test");
+ QVERIFY(p1 == p2);
+
+ qDebug() << "efA" << efA->getName();
+ qDebug() << "efB" << efB->getName();
+
+ Platform p5(1, "test", efA);
+ // The following cannot be done, efA dies with p5:
+ // and pointer from p6 would keep pointing to memory area where
+ // efA no longer exists:
+ //Platform p6(1, "test", efA);
+ Platform p6(1, "test", efA);
+
+ qDebug() << "efA" << efA->getName();
+ qDebug() << "efB" << efB->getName();
+
+
+ qDebug() << "Entering QVERIFY";
+ QVERIFY(p5 == p6);
+
+ qDebug() << "efA" << efA->getName();
+ qDebug() << "efB" << efB->getName();
+
+ QVERIFY(p5 == p6);
+
+ qDebug() << "efA" << efA->getName();
+ qDebug() << "efB" << efB->getName();
+
+ qDebug() << "Leaving QVERIFY";
+ qDebug() << "Leaving equals2";
+ efA->deleteLater();
+ efB->deleteLater();