30 #define QCOMPARE(actual, expected) \
31 QTest::qCompare(actual, expected, #actual, #expected, __FILE__, __LINE__)
33 #define QVERIFY(statement) \
34 QTest::qVerify((statement), #statement, "", __FILE__, __LINE__)
37 #define IS_NOT_IMPL() QSKIP("not implemented yet", SkipSingle)
51 explicit TestBase(QObject *parent = 0);
81 #if QT_VERSION < QT_VERSION_CHECK(5,0,0)
91 _state = _o->blockSignals(
true);
97 _state = _o->blockSignals(
true);
102 _o->blockSignals(_state);
110 #include <QSignalBlocker>
126 #include <QDomDocument>
133 template <
class T,
typename N>
142 void testDump(
const QString &title = QString());
146 template <
class T,
typename N>
150 QDomElement root = qDoc.createElement(
"unittest");
151 qDoc.appendChild(root);
152 T::saveToXMI1(qDoc, root);
156 template <
class T,
typename N>
159 QDomElement root = qDoc.childNodes().at(0).toElement();
160 QDomElement e = root.childNodes().at(0).toElement();
161 bool result = T::loadFromXMI1(e);
164 result = T::resolveRef();
169 template <
class T,
typename N>
172 QDomDocument doc = testSave1();
173 QString xml = doc.toString();
174 qDebug() << title << doc.toString();
178 template <
class T,
typename N>
181 return T::m_pSecondary.data();
187 template <
class T,
typename N>
194 void testDump(
const QString &title = QString());
197 template <
class T,
typename N>
201 QDomElement root = qDoc.createElement(
"unittest");
202 qDoc.appendChild(root);
203 T::saveToXMI1(qDoc, root);
207 template <
class T,
typename N>
210 QDomElement root = qDoc.childNodes().at(0).toElement();
211 QDomElement e = root.childNodes().at(0).toElement();
212 bool result = T::loadFromXMI1(e);
215 result = T::activate(
nullptr);
220 template <
class T,
typename N>
223 QDomDocument doc = testSave1();
224 QString xml = doc.toString();
225 qDebug() << title << doc.toString();
Definition: testbase.h:118
SetLoading()
Definition: testbase.cpp:91
~SetLoading()
Definition: testbase.cpp:97
bool _state
Definition: testbase.h:123
Definition: testbase.h:48
virtual void initTestCase()
Definition: testbase.cpp:48
virtual void cleanupOnExit(QObject *p)
Definition: testbase.cpp:63
TestBase(QObject *parent=0)
Definition: testbase.cpp:43
virtual void cleanupTestCase()
Definition: testbase.cpp:55
QList< QPointer< QObject > > m_objectsToDelete
Definition: testbase.h:59
Definition: testbase.h:71
virtual void initTestCase()
Definition: testbase.cpp:68
QString temporaryPath()
Definition: testbase.cpp:86
QString m_tempPath
holds path to temporary directory
Definition: testbase.h:77
Definition: testbase.h:135
bool testLoad1(QDomDocument &qDoc)
Definition: testbase.h:157
QDomDocument testSave1()
Definition: testbase.h:147
UMLObject * secondary() const
Definition: testbase.h:179
void testDump(const QString &title=QString())
Definition: testbase.h:170
static UMLApp * app()
Definition: uml.cpp:278
The base class for UML objects.
Definition: umlobject.h:74
Definition: umlscene.h:69
QSignalBlocker SignalBlocker
Definition: testbase.h:111