Beispiel #1
0
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);
}
Beispiel #2
0
/*
 * 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;
}
Beispiel #3
0
/*
 * 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;
}
Beispiel #4
0
#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();
    }