Skip to content

Commit 5cb2640

Browse files
support //@Render flag in qml test files, will render .png if it does not exist
1 parent d699dd9 commit 5cb2640

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

render.js

+19-1
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,35 @@ var exec = require("child_process").execFileSync;
66
var glob = require("glob");
77

88
var devPath = __dirname.split("/").pop();
9-
109
var paths = [
1110
"tests/Render/Simple/*.qml",
1211
"tests/QtQuick/qml/TextBasic.qml",
1312
"tests/QtQuick/qml/RectangleColor.qml"
1413
];
1514

15+
function isRenderTest(file, callback) {
16+
var lineReader = require('readline').createInterface({
17+
input: require('fs').createReadStream(file)
18+
});
19+
20+
lineReader.on('line', function(line) {
21+
if (line.indexOf("@Render") != -1) {
22+
callback();
23+
}
24+
lineReader.close();
25+
});
26+
27+
}
28+
1629
paths.forEach(function(path) {
1730
glob(path, function(er, files) {
1831
files.forEach(render);
1932
});
33+
glob("tests/**/*.qml", function(er, files) {
34+
files.forEach(function(file) {
35+
isRenderTest(file, function() { render(file); });
36+
});
37+
});
2038
});
2139

2240
function render(path) {

0 commit comments

Comments
 (0)