aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/blackbox/testdata/propertyChanges
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@digia.com>2013-11-07 14:35:02 +0100
committerJoerg Bornemann <joerg.bornemann@digia.com>2013-11-11 09:40:01 +0100
commita0dd0a13db1004ca86cf257ebbd9c3e714da32ea (patch)
tree9cd17a929f7db159e14a30781763e7120cc2ab37 /tests/auto/blackbox/testdata/propertyChanges
parentd6e99112cc72c4e67c2c620c9ca1a71ad3e4eec5 (diff)
Take rules into account when tracking changes.
This will cause rebuilding if, for example, a rule in a module that the product uses gets its source code changed (and the rule is actually being used). Change-Id: I009685c85fcc8fa0ae3ecc7c32194685a1558104 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Diffstat (limited to 'tests/auto/blackbox/testdata/propertyChanges')
-rw-r--r--tests/auto/blackbox/testdata/propertyChanges/modules/TestModule/module.qbs28
-rw-r--r--tests/auto/blackbox/testdata/propertyChanges/project.qbs4
-rw-r--r--tests/auto/blackbox/testdata/propertyChanges/ruletest.qbs7
-rw-r--r--tests/auto/blackbox/testdata/propertyChanges/test.in1
4 files changed, 40 insertions, 0 deletions
diff --git a/tests/auto/blackbox/testdata/propertyChanges/modules/TestModule/module.qbs b/tests/auto/blackbox/testdata/propertyChanges/modules/TestModule/module.qbs
new file mode 100644
index 000000000..ef14d3f47
--- /dev/null
+++ b/tests/auto/blackbox/testdata/propertyChanges/modules/TestModule/module.qbs
@@ -0,0 +1,28 @@
+import qbs
+import qbs.File
+
+Module {
+ FileTagger {
+ pattern: "*.in"
+ fileTags: "test-input"
+ }
+
+ Rule {
+ inputs: ['test-input']
+ Artifact {
+ fileTags: "test-output"
+ fileName: input.fileName + ".out"
+ }
+
+ prepare: {
+ var cmd = new JavaScriptCommand();
+ cmd.highlight = "codegen";
+ cmd.description = "Making output from input";
+ cmd.sourceCode = function() {
+ // print('Change in source code');
+ File.copy(input.fileName, output.fileName);
+ }
+ return cmd;
+ }
+ }
+}
diff --git a/tests/auto/blackbox/testdata/propertyChanges/project.qbs b/tests/auto/blackbox/testdata/propertyChanges/project.qbs
index 4be63101f..9bccb5d06 100644
--- a/tests/auto/blackbox/testdata/propertyChanges/project.qbs
+++ b/tests/auto/blackbox/testdata/propertyChanges/project.qbs
@@ -44,4 +44,8 @@ Project {
}
}
}
+
+ references: "ruletest.qbs"
+
+ qbsSearchPaths: "."
}
diff --git a/tests/auto/blackbox/testdata/propertyChanges/ruletest.qbs b/tests/auto/blackbox/testdata/propertyChanges/ruletest.qbs
new file mode 100644
index 000000000..02088da7b
--- /dev/null
+++ b/tests/auto/blackbox/testdata/propertyChanges/ruletest.qbs
@@ -0,0 +1,7 @@
+import qbs
+
+Product {
+ type: "test-output"
+ Depends { name: "TestModule" }
+ files: "test.in"
+}
diff --git a/tests/auto/blackbox/testdata/propertyChanges/test.in b/tests/auto/blackbox/testdata/propertyChanges/test.in
new file mode 100644
index 000000000..8633abf18
--- /dev/null
+++ b/tests/auto/blackbox/testdata/propertyChanges/test.in
@@ -0,0 +1 @@
+blubb