tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp
changeset 33 3e2da88830cd
parent 30 5dc02b23752f
child 37 758a864f9613
equal deleted inserted replaced
30:5dc02b23752f 33:3e2da88830cd
    53 #include "testtypes.h"
    53 #include "testtypes.h"
    54 
    54 
    55 #include "../../../shared/util.h"
    55 #include "../../../shared/util.h"
    56 #include "testhttpserver.h"
    56 #include "testhttpserver.h"
    57 
    57 
       
    58 #ifdef Q_OS_SYMBIAN
       
    59 // In Symbian OS test data is located in applications private dir
       
    60 #define SRCDIR "."
       
    61 #endif
       
    62 
    58 DEFINE_BOOL_CONFIG_OPTION(qmlCheckTypes, QML_CHECK_TYPES)
    63 DEFINE_BOOL_CONFIG_OPTION(qmlCheckTypes, QML_CHECK_TYPES)
    59 
    64 
    60 
    65 
    61 /*
    66 /*
    62 This test case covers QML language issues.  This covers everything that does not
    67 This test case covers QML language issues.  This covers everything that does not
   282     QTest::newRow("importVersionMissing (installed)") << "importVersionMissingInstalled.qml" << "importVersionMissingInstalled.errors.txt" << false;
   287     QTest::newRow("importVersionMissing (installed)") << "importVersionMissingInstalled.qml" << "importVersionMissingInstalled.errors.txt" << false;
   283     QTest::newRow("importNonExist (installed)") << "importNonExist.qml" << "importNonExist.errors.txt" << false;
   288     QTest::newRow("importNonExist (installed)") << "importNonExist.qml" << "importNonExist.errors.txt" << false;
   284     QTest::newRow("importNonExistOlder (installed)") << "importNonExistOlder.qml" << "importNonExistOlder.errors.txt" << false;
   289     QTest::newRow("importNonExistOlder (installed)") << "importNonExistOlder.qml" << "importNonExistOlder.errors.txt" << false;
   285     QTest::newRow("importNewerVersion (installed)") << "importNewerVersion.qml" << "importNewerVersion.errors.txt" << false;
   290     QTest::newRow("importNewerVersion (installed)") << "importNewerVersion.qml" << "importNewerVersion.errors.txt" << false;
   286     QTest::newRow("invalidImportID") << "invalidImportID.qml" << "invalidImportID.errors.txt" << false;
   291     QTest::newRow("invalidImportID") << "invalidImportID.qml" << "invalidImportID.errors.txt" << false;
       
   292     QTest::newRow("importFile") << "importFile.qml" << "importFile.errors.txt" << false;
   287 
   293 
   288     QTest::newRow("signal.1") << "signal.1.qml" << "signal.1.errors.txt" << false;
   294     QTest::newRow("signal.1") << "signal.1.qml" << "signal.1.errors.txt" << false;
   289     QTest::newRow("signal.2") << "signal.2.qml" << "signal.2.errors.txt" << false;
   295     QTest::newRow("signal.2") << "signal.2.qml" << "signal.2.errors.txt" << false;
   290     QTest::newRow("signal.3") << "signal.3.qml" << "signal.3.errors.txt" << false;
   296     QTest::newRow("signal.3") << "signal.3.qml" << "signal.3.errors.txt" << false;
   291     QTest::newRow("signal.4") << "signal.4.qml" << "signal.4.errors.txt" << false;
   297     QTest::newRow("signal.4") << "signal.4.qml" << "signal.4.errors.txt" << false;
   363     QTest::newRow("enumTypes") << "enumTypes.qml" << "enumTypes.errors.txt" << false;
   369     QTest::newRow("enumTypes") << "enumTypes.qml" << "enumTypes.errors.txt" << false;
   364     QTest::newRow("noCreation") << "noCreation.qml" << "noCreation.errors.txt" << false;
   370     QTest::newRow("noCreation") << "noCreation.qml" << "noCreation.errors.txt" << false;
   365     QTest::newRow("destroyedSignal") << "destroyedSignal.qml" << "destroyedSignal.errors.txt" << false;
   371     QTest::newRow("destroyedSignal") << "destroyedSignal.qml" << "destroyedSignal.errors.txt" << false;
   366     QTest::newRow("assignToNamespace") << "assignToNamespace.qml" << "assignToNamespace.errors.txt" << false;
   372     QTest::newRow("assignToNamespace") << "assignToNamespace.qml" << "assignToNamespace.errors.txt" << false;
   367     QTest::newRow("invalidOn") << "invalidOn.qml" << "invalidOn.errors.txt" << false;
   373     QTest::newRow("invalidOn") << "invalidOn.qml" << "invalidOn.errors.txt" << false;
       
   374     QTest::newRow("invalidProperty") << "invalidProperty.qml" << "invalidProperty.errors.txt" << false;
   368 }
   375 }
   369 
   376 
   370 
   377 
   371 void tst_qdeclarativelanguage::errors()
   378 void tst_qdeclarativelanguage::errors()
   372 {
   379 {
  1468     QTest::addColumn<QString>("type");
  1475     QTest::addColumn<QString>("type");
  1469     QTest::addColumn<QString>("error");
  1476     QTest::addColumn<QString>("error");
  1470 
  1477 
  1471     // import installed
  1478     // import installed
  1472     QTest::newRow("installed import 0")
  1479     QTest::newRow("installed import 0")
  1473         << "import com.nokia.installedtest 0.0\n"
  1480         << "import com.nokia.installedtest0 0.0\n"
  1474            "InstalledTestTP {}"
  1481            "InstalledTestTP {}"
  1475         << "QDeclarativeRectangle"
  1482         << "QDeclarativeRectangle"
  1476         << "";
  1483         << "";
  1477     QTest::newRow("installed import 0 as TP")
  1484     QTest::newRow("installed import 0 as TP")
  1478         << "import com.nokia.installedtest 0.0 as TP\n"
  1485         << "import com.nokia.installedtest0 0.0 as TP\n"
  1479            "TP.InstalledTestTP {}"
  1486            "TP.InstalledTestTP {}"
  1480         << "QDeclarativeRectangle"
  1487         << "QDeclarativeRectangle"
  1481         << "";
  1488         << "";
  1482     QTest::newRow("installed import 1")
  1489     QTest::newRow("installed import 1")
  1483         << "import com.nokia.installedtest 1.0\n"
  1490         << "import com.nokia.installedtest 1.0\n"
  1492     QTest::newRow("installed import 3")
  1499     QTest::newRow("installed import 3")
  1493         << "import com.nokia.installedtest 1.4\n"
  1500         << "import com.nokia.installedtest 1.4\n"
  1494            "InstalledTest {}"
  1501            "InstalledTest {}"
  1495         << "QDeclarativeText"
  1502         << "QDeclarativeText"
  1496         << "";
  1503         << "";
       
  1504     QTest::newRow("installed import minor version not available") // QTBUG-11936
       
  1505         << "import com.nokia.installedtest 0.1\n"
       
  1506            "InstalledTest {}"
       
  1507         << ""
       
  1508         << "module \"com.nokia.installedtest\" version 0.1 is not installed";
  1497     QTest::newRow("installed import minor version not available") // QTBUG-9627
  1509     QTest::newRow("installed import minor version not available") // QTBUG-9627
  1498         << "import com.nokia.installedtest 1.10\n"
  1510         << "import com.nokia.installedtest 1.10\n"
  1499            "InstalledTest {}"
  1511            "InstalledTest {}"
  1500         << ""
  1512         << ""
  1501         << "module \"com.nokia.installedtest\" version 1.10 is not installed";
  1513         << "module \"com.nokia.installedtest\" version 1.10 is not installed";