summaryrefslogtreecommitdiff
path: root/tests/auto/blackbox/testdata-providers/qbs-module-providers-helpers.js
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/blackbox/testdata-providers/qbs-module-providers-helpers.js')
-rw-r--r--tests/auto/blackbox/testdata-providers/qbs-module-providers-helpers.js23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/auto/blackbox/testdata-providers/qbs-module-providers-helpers.js b/tests/auto/blackbox/testdata-providers/qbs-module-providers-helpers.js
new file mode 100644
index 000000000..8b6d9e275
--- /dev/null
+++ b/tests/auto/blackbox/testdata-providers/qbs-module-providers-helpers.js
@@ -0,0 +1,23 @@
+var File = require("qbs.File");
+var FileInfo = require("qbs.FileInfo");
+var TextFile = require("qbs.TextFile");
+var ModUtils = require("qbs.ModUtils");
+
+function writeModule(outputBaseDir, name, prop, listProp, boolProp) {
+ console.info("Running setup script for " + name);
+ var moduleDir = FileInfo.joinPaths(outputBaseDir, "modules", name);
+ File.makePath(moduleDir);
+ var module = new TextFile(FileInfo.joinPaths(moduleDir, "module.qbs"), TextFile.WriteOnly);
+ module.writeLine("Module {");
+ module.writeLine(" property string prop: " + ModUtils.toJSLiteral(prop));
+ if (listProp) {
+ module.writeLine(" property stringList listProp: "
+ + ModUtils.toJSLiteral(listProp));
+ }
+ if (boolProp) {
+ module.writeLine(" property bool boolProp: "
+ + ModUtils.toJSLiteral(boolProp));
+ }
+ module.writeLine("}");
+ module.close();
+}