aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/blackbox/testdata
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2018-07-09 15:57:07 +0200
committerChristian Kandeler <christian.kandeler@qt.io>2018-07-10 07:38:51 +0000
commita4999eafb00492e70b59625e5c685c3851634edb (patch)
tree80de64693db11f2d5ab9c26a245757eb2e3bafed /tests/auto/blackbox/testdata
parente94dc867b23f4b400879d4cdf4d088e7a416c7eb (diff)
Track direct accesses to an artifact's fileTags property
There are rules that access e.g. input.fileTags to look at file tags that are not the rules' declared tags. Such accesses were not tracked, so we did not re-run the respective prepare script or command when the tags changed. Change-Id: I7615c0c058ce42fb85963c8f481c18331c29ada7 Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
Diffstat (limited to 'tests/auto/blackbox/testdata')
-rw-r--r--tests/auto/blackbox/testdata/input-tags-change-tracking/input-tags-change-tracking.qbs27
-rw-r--r--tests/auto/blackbox/testdata/input-tags-change-tracking/input.txt1
2 files changed, 28 insertions, 0 deletions
diff --git a/tests/auto/blackbox/testdata/input-tags-change-tracking/input-tags-change-tracking.qbs b/tests/auto/blackbox/testdata/input-tags-change-tracking/input-tags-change-tracking.qbs
new file mode 100644
index 000000000..a312d9658
--- /dev/null
+++ b/tests/auto/blackbox/testdata/input-tags-change-tracking/input-tags-change-tracking.qbs
@@ -0,0 +1,27 @@
+import qbs.TextFile
+
+Product {
+ name: "p"
+ type: "p_tag"
+ Group {
+ files: "input.txt"
+ fileTags: "txt"
+ }
+ Rule {
+ inputs: "txt"
+ outputFileTags: "p_tag"
+ outputArtifacts: [{
+ filePath: input.fileTags.contains("y") ? "y.out" : "x.out",
+ fileTags: "p_tag"
+ }]
+ prepare: {
+ var cmd = new JavaScriptCommand();
+ cmd.description = "generating " + output.fileName;
+ cmd.sourceCode = function() {
+ var out = new TextFile(output.filePath, TextFile.WriteOnly);
+ out.close();
+ };
+ return cmd;
+ }
+ }
+}
diff --git a/tests/auto/blackbox/testdata/input-tags-change-tracking/input.txt b/tests/auto/blackbox/testdata/input-tags-change-tracking/input.txt
new file mode 100644
index 000000000..c6cac6926
--- /dev/null
+++ b/tests/auto/blackbox/testdata/input-tags-change-tracking/input.txt
@@ -0,0 +1 @@
+empty