diff options
author | Christian Kandeler <christian.kandeler@qt.io> | 2018-07-09 15:57:07 +0200 |
---|---|---|
committer | Christian Kandeler <christian.kandeler@qt.io> | 2018-07-10 07:38:51 +0000 |
commit | a4999eafb00492e70b59625e5c685c3851634edb (patch) | |
tree | 80de64693db11f2d5ab9c26a245757eb2e3bafed /tests/auto/blackbox/testdata | |
parent | e94dc867b23f4b400879d4cdf4d088e7a416c7eb (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.qbs | 27 | ||||
-rw-r--r-- | tests/auto/blackbox/testdata/input-tags-change-tracking/input.txt | 1 |
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 |