aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/blackbox/testdata/output-redirection/output-redirection.qbs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/blackbox/testdata/output-redirection/output-redirection.qbs')
-rw-r--r--tests/auto/blackbox/testdata/output-redirection/output-redirection.qbs38
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/auto/blackbox/testdata/output-redirection/output-redirection.qbs b/tests/auto/blackbox/testdata/output-redirection/output-redirection.qbs
new file mode 100644
index 000000000..3ee443438
--- /dev/null
+++ b/tests/auto/blackbox/testdata/output-redirection/output-redirection.qbs
@@ -0,0 +1,38 @@
+import qbs.FileInfo
+
+Product {
+ name: "the-product"
+ type: "output"
+ Group {
+ files: "input.bin"
+ fileTags: "binary"
+ }
+ Group {
+ files: "input.txt"
+ fileTags: "text"
+ }
+
+ Rule {
+ inputs: ["text", "binary"]
+ Artifact {
+ filePath: "output." + FileInfo.completeSuffix(input.filePath)
+ fileTags: "output"
+ }
+ prepare: {
+ var binary;
+ var prefixArgs;
+ if (product.qbs.hostOS.contains("windows")) {
+ binary = product.qbs.windowsShellPath;
+ prefixArgs = ["/c", "type"];
+ } else {
+ binary = "cat";
+ prefixArgs = [];
+ }
+ var inputPath = FileInfo.toNativeSeparators(input.filePath);
+ var cmd = new Command(binary, prefixArgs.concat([inputPath, inputPath]));
+ cmd.stdoutFilePath = output.filePath;
+ cmd.highlight = "filegen";
+ return cmd;
+ }
+ }
+}