[android] - show amount failed tests and executed tests, integrate pixelratio in tests

This commit is contained in:
tobrun
2018-06-08 14:02:43 +02:00
committed by Tobrun
parent 871903bf62
commit 5c01142b90
3 changed files with 43 additions and 7 deletions

View File

@@ -49,6 +49,17 @@ public class RenderTestDefinition {
return DEFAULT_HEIGHT;
}
public float getPixelRatio() {
RenderTestStyleDefinition.Test test = getTest();
if (test != null) {
Float pixelRatio = test.getPixelRatio();
if (pixelRatio != null && pixelRatio > 0) {
return pixelRatio;
}
}
return 1;
}
public String getStyleJson() {
return styleJson;
}
@@ -65,6 +76,7 @@ public class RenderTestDefinition {
return new MapSnapshotter
.Options(getWidth(), getHeight())
.withStyleJson(styleJson)
.withPixelRatio(getPixelRatio())
.withLogo(false);
}

View File

@@ -60,6 +60,7 @@ public class RenderTestStyleDefinition {
private Integer width;
private Integer height;
private Float pixelRatio;
private List<Integer> center = null;
private Integer zoom;
private Double diff;
@@ -82,6 +83,10 @@ public class RenderTestStyleDefinition {
this.height = height;
}
public Float getPixelRatio() {
return pixelRatio;
}
public List<Integer> getCenter() {
return center;
}

View File

@@ -1,9 +1,11 @@
#!/usr/bin/python
import os
from shutil import copyfile
import shutil
catPath = os.getcwd() + "/platform/android/build/render-test/render/"
failCounter = 0
testCounter = 0
for cat in os.listdir(catPath):
testPath = catPath + cat + "/"
for test in os.listdir(testPath):
@@ -14,11 +16,28 @@ for cat in os.listdir(catPath):
actual = outputPath + "/actual.png"
output = outputPath + "/output.png"
copyfile(inputPath + "/expected.png", expected)
copyfile(inputPath + "/style.json", outputPath + "/style.json")
pixelmatch = "node_modules/pixelmatch/bin/pixelmatch " + actual + " " + expected + " " + output + " 0.1"
shutil.copyfile(inputPath + "/expected.png", expected)
shutil.copyfile(inputPath + "/style.json", outputPath + "/style.json")
pixelmatchCommand = "node_modules/pixelmatch/bin/pixelmatch " + actual + " " + expected + " " + output + " 0.1"
print
print "Pixel match "+ cat + " " + test
os.system(pixelmatch)
print "Pixel match " + cat + " " + test
with os.popen(pixelmatchCommand) as f:
for line_terminated in f:
line = line_terminated.rstrip('\n')
pair = line.split(": ")
if pair[0] == "error":
testCounter += 1
currentError = pair[1]
if currentError != "0%":
failCounter += 1
# below deletes successful results
# print cat + " " + test + " " + currentError
# else:
# try:
# if os.path.isdir(outputPath):
# shutil.rmtree(outputPath)
# except OSError, e:
# print ("Error: %s - %s." % (e.filename, e.strerror))
print
print str(failCounter) + "/" + str(testCounter)