aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@theqtcompany.com>2015-08-11 10:55:34 +0200
committerChristian Kandeler <christian.kandeler@theqtcompany.com>2015-08-11 09:59:14 +0000
commitbc26976698c2ff191788504fa1ef498acb5250e7 (patch)
tree7b6addb22bb132b2a309062ff76f5eaf62f1f66f
parenta84d578eddad00007f88a78ba2c4e425cde9377e (diff)
Add XFAILing autotest for newly discovered bug.
Task-number: QBS-851 Change-Id: Ice8f9d298ba65e60e2ad33dc9d5f8b2bb8961706 Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
-rw-r--r--src/lib/corelib/language/testdata/erroneous/undeclared_property_in_export_item2.qbs13
-rw-r--r--src/lib/corelib/language/tst_language.cpp3
2 files changed, 16 insertions, 0 deletions
diff --git a/src/lib/corelib/language/testdata/erroneous/undeclared_property_in_export_item2.qbs b/src/lib/corelib/language/testdata/erroneous/undeclared_property_in_export_item2.qbs
new file mode 100644
index 000000000..1cb4c42ee
--- /dev/null
+++ b/src/lib/corelib/language/testdata/erroneous/undeclared_property_in_export_item2.qbs
@@ -0,0 +1,13 @@
+import qbs
+
+Project {
+ Product {
+ name: "p1"
+ Export {
+ something.other: "x"
+ }
+ }
+ Product {
+ Depends { name: "p1" }
+ }
+}
diff --git a/src/lib/corelib/language/tst_language.cpp b/src/lib/corelib/language/tst_language.cpp
index 02234927d..973782ab5 100644
--- a/src/lib/corelib/language/tst_language.cpp
+++ b/src/lib/corelib/language/tst_language.cpp
@@ -470,6 +470,8 @@ void TestLanguage::erroneousFiles_data()
<< "Property 'doesntexist' is not declared.";
QTest::newRow("undeclared_property_in_export_item")
<< "Property 'blubb' is not declared.";
+ QTest::newRow("undeclared_property_in_export_item2")
+ << "Item 'something' is not declared.";
QTest::newRow("unknown_item_type")
<< "Unexpected item type 'Narf'";
QTest::newRow("invalid_child_item_type")
@@ -508,6 +510,7 @@ void TestLanguage::erroneousFiles()
}
return;
}
+ QEXPECT_FAIL("undeclared_property_in_export_item2", "QBS-851", Continue);
QEXPECT_FAIL("misused-inherited-property", "QBS-847", Continue);
QVERIFY(!"No error thrown on invalid input.");
}