aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2017-12-18 17:04:10 +0100
committerChristian Kandeler <christian.kandeler@qt.io>2017-12-23 07:17:13 +0000
commit7884bb6c03c8a552372ea0c2f5a1e33826340af1 (patch)
tree2c4e2a0cf333d12759a034e8aef7337ed8f5b80f /tests
parentfec90d98c446e0a887a57c0c708ac4ca916524fb (diff)
ModuleLoader: Run property checks also for Module items
The comments around the code that skipped these checks made little sense and were likely just outdated. Change-Id: I8ff714a4d717359dd8dde39b55a41d233f84fd08 Reviewed-by: Jake Petroules <jake.petroules@qt.io>
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/language/testdata/erroneous/modules/no_such_property/no-such-property.qbs6
-rw-r--r--tests/auto/language/testdata/erroneous/undeclared_module_property_in_module.qbs6
-rw-r--r--tests/auto/language/tst_language.cpp2
3 files changed, 14 insertions, 0 deletions
diff --git a/tests/auto/language/testdata/erroneous/modules/no_such_property/no-such-property.qbs b/tests/auto/language/testdata/erroneous/modules/no_such_property/no-such-property.qbs
new file mode 100644
index 000000000..c836eafdf
--- /dev/null
+++ b/tests/auto/language/testdata/erroneous/modules/no_such_property/no-such-property.qbs
@@ -0,0 +1,6 @@
+import qbs
+
+Module {
+ Depends { name: "module_with_parameters" }
+ module_with_parameters.noSuchProperty: true
+}
diff --git a/tests/auto/language/testdata/erroneous/undeclared_module_property_in_module.qbs b/tests/auto/language/testdata/erroneous/undeclared_module_property_in_module.qbs
new file mode 100644
index 000000000..092bf143d
--- /dev/null
+++ b/tests/auto/language/testdata/erroneous/undeclared_module_property_in_module.qbs
@@ -0,0 +1,6 @@
+import qbs
+
+Product {
+ name: "p"
+ Depends { name: "no_such_property" }
+}
diff --git a/tests/auto/language/tst_language.cpp b/tests/auto/language/tst_language.cpp
index 0d501ad8f..c241fd4ab 100644
--- a/tests/auto/language/tst_language.cpp
+++ b/tests/auto/language/tst_language.cpp
@@ -765,6 +765,8 @@ void TestLanguage::erroneousFiles_data()
<< "Item 'something' is not declared.";
QTest::newRow("undeclared_property_in_export_item3")
<< "Property 'blubb' is not declared.";
+ QTest::newRow("undeclared_module_property_in_module")
+ << "Property 'noSuchProperty' is not declared.";
QTest::newRow("unknown_item_type")
<< "Unexpected item type 'Narf'";
QTest::newRow("invalid_child_item_type")