void TestCreateFile::initTestCase() { tempDir = new QTemporaryDir; QVERIFY(tempDir); QVERIFY(tempDir->isValid()); QVERIFY(tempDir->autoRemove()); QVERIFY(!tempDir->path().isEmpty()); qDebug() << "Created temp dir" << tempDir->path(); bool ret; QmlC qmlc; qmlc.setBasePath(""); ret = qmlc.compile("qrc:/testqml/SubItem.qml", tempDirPath(SUB_ITEM_QMC)); QVERIFY(ret); ret = qmlc.compile("qrc:/testqml/SubItemWithScript.qml", tempDirPath(SUB_ITEM_WITH_SCRIPT_QMC)); QVERIFY(ret); ScriptC scriptc; scriptc.setBasePath(""); ret = scriptc.compile("qrc:/testqml/testscript1.js", tempDirPath(TEST_SCRIPT_1_QMC)); QVERIFY(ret); ret = scriptc.compile("qrc:/testqml/testscript2.js", tempDirPath(TEST_SCRIPT_2_QMC)); QVERIFY(ret); }
/* * This is test case that loads dependency automatically. Both success and fail case. */ void TestCreateFile::testLoadDependency() { QQmlEngine *engine = new QQmlEngine; QmcLoader loader(engine); loader.setLoadDependenciesAutomatically(false); QQmlComponent *c = NULL; c = loader.loadComponent(tempDirPath(SUB_ITEM_WITH_SCRIPT_QMC)); QVERIFY(!c); loader.setLoadDependenciesAutomatically(true); c = loader.loadComponent(tempDirPath(SUB_ITEM_WITH_SCRIPT_QMC)); QVERIFY(c); QObject *obj = c->create(); QVariant var = obj->property("height"); QVERIFY(!var.isNull()); QVERIFY(var.toInt() == 40); delete obj; delete c; delete engine; }
/* * This is simple test case to test loading a file with filename */ void TestCreateFile::testLoadSingleFile() { QQmlEngine *engine = new QQmlEngine; QmcLoader loader(engine); QQmlComponent *c = loader.loadComponent(tempDirPath(SUB_ITEM_QMC)); QVERIFY(c); QObject *obj = c->create(); QVariant var = obj->property("height"); QVERIFY(!var.isNull()); QVERIFY(var.toInt() == 20); delete obj; delete c; delete engine; }
#include <xLib/IO/Path.h> //------------------------------------------------------------------------------------------------- /* virtual */ void_t Test_FileTemp::unit( culonglong_t &a_caseLoops ) { xTEST_CASE("FileTemp::all", a_caseLoops) { FileTemp ftFileTemp(true); File fJobber; ftFileTemp.create(Path::exe(), tempDirPath() + Const::slash() + xT("Temp"), &fJobber); #if 0 xTRACEV(xT("\tsTemp: %s"), fJobber.path().c_str()); #endif m_llRv = fJobber.size(); xTEST_EQ(0LL, m_llRv); fJobber.writeLine(xT("qwertyuiop")); m_bRv = fJobber.isEmpty(); xTEST_EQ(m_bRv, false); fJobber.clear(); fJobber.close(); }