summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@theqtcompany.com>2015-08-06 15:34:17 +0200
committerChristian Kandeler <christian.kandeler@theqtcompany.com>2015-08-06 15:13:29 +0000
commitbca958c3f55ca73b7cc9cf09317b192a2dec1bc5 (patch)
tree3efa09a64c57fb9fb9b3c2c013c45a11d1851fd4
parente9023dd3c90fdbce31438c6228689bfbd6b0dadb (diff)
downloadqbs-bca958c3f55ca73b7cc9cf09317b192a2dec1bc5.tar.gz
Add XFAILing autotest for newly discovered bug.
Task-number: QBS-847 Change-Id: Ie4f7c27aac2ebdda6d51bd8892e0a3e8c7e826cf Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
-rw-r--r--src/lib/corelib/language/testdata/erroneous/ParentItem.qbs5
-rw-r--r--src/lib/corelib/language/testdata/erroneous/misused-inherited-property.qbs5
-rw-r--r--src/lib/corelib/language/tst_language.cpp4
3 files changed, 13 insertions, 1 deletions
diff --git a/src/lib/corelib/language/testdata/erroneous/ParentItem.qbs b/src/lib/corelib/language/testdata/erroneous/ParentItem.qbs
new file mode 100644
index 000000000..a5ee03268
--- /dev/null
+++ b/src/lib/corelib/language/testdata/erroneous/ParentItem.qbs
@@ -0,0 +1,5 @@
+import qbs
+
+Product {
+ property bool cpp
+}
diff --git a/src/lib/corelib/language/testdata/erroneous/misused-inherited-property.qbs b/src/lib/corelib/language/testdata/erroneous/misused-inherited-property.qbs
new file mode 100644
index 000000000..37ee04158
--- /dev/null
+++ b/src/lib/corelib/language/testdata/erroneous/misused-inherited-property.qbs
@@ -0,0 +1,5 @@
+import qbs
+
+ParentItem {
+ cpp.compilerName: "blubb"
+}
diff --git a/src/lib/corelib/language/tst_language.cpp b/src/lib/corelib/language/tst_language.cpp
index 8dd911ff3..78b5f31ef 100644
--- a/src/lib/corelib/language/tst_language.cpp
+++ b/src/lib/corelib/language/tst_language.cpp
@@ -488,6 +488,7 @@ void TestLanguage::erroneousFiles_data()
<< "The value '.*' of Project.minimumQbsVersion is not a valid version string.";
QTest::newRow("properties-item-with-invalid-condition")
<< "TypeError: Result of expression 'cpp.nonexistingproperty'";
+ QTest::newRow("misused-inherited-property") << "Binding to non-item property";
}
void TestLanguage::erroneousFiles()
@@ -505,7 +506,8 @@ void TestLanguage::erroneousFiles()
}
return;
}
- QFAIL("No error thrown on invalid input.");
+ QEXPECT_FAIL("misused-inherited-property", "QBS-847", Continue);
+ QVERIFY(!"No error thrown on invalid input.");
}
void TestLanguage::exports()