4 using System.Collections.Generic;
6 using SiliconStudio.Paradox.Graphics.Regression;
8 namespace SiliconStudio.ImageComparerService
14 public Dictionary<string, List<TestResultServerImage>> Images =
new Dictionary<string, List<TestResultServerImage>>();
34 public float MeanSquareError = -1.0f;
43 return GetBaseFileName() +
".png";
48 return GetBaseFileName() +
"_diff.png";
53 return GetBaseFileName() +
"_normDiff.png";
58 return string.Format(
"{0}_v{1}_f{2}", ClientImage.TestName, ClientImage.CurrentVersion, ClientImage.Frame);
63 return string.Format(
"{0}_{1}_{2}{3}.json", Client.Connection.Platform, Client.Connection.DeviceName, Client.Connection.Serial,
64 (Client.Connection.BuildNumber != -1) ?
"_build" + Client.Connection.BuildNumber.ToString(
"D4") : string.Empty);
69 return string.Format(
"gold\\{0}_{1}\\", Client.Connection.Platform, Client.Connection.DeviceName);
75 if (Client.Connection.BuildNumber != -1)
76 return string.Format(
"build\\{0}_{1}_{2}\\{3}\\", Client.Connection.Platform, Client.Connection.DeviceName, Client.Connection.Serial, Client.Connection.BuildNumber);
79 return string.Format(
"user\\{0}_{1}_{2}\\", Client.Connection.Platform, Client.Connection.DeviceName, Client.Connection.Serial);
84 var stringBuilder =
new StringBuilder();
85 stringBuilder.Append(
'{');
87 stringBuilder.Append(
"\"TestName\":\"");
88 stringBuilder.Append(ClientImage.TestName);
89 stringBuilder.Append(
'"');
90 stringBuilder.Append(
',');
91 stringBuilder.Append(
"\"BranchName\":\"");
92 stringBuilder.Append(Client.Connection.BranchName ??
"");
93 stringBuilder.Append(
'"');
94 stringBuilder.Append(
',');
95 stringBuilder.Append(
"\"Platform\":\"");
96 stringBuilder.Append(Client.Connection.Platform);
97 stringBuilder.Append(
'"');
98 stringBuilder.Append(
',');
99 stringBuilder.Append(
"\"Device\":\"");
100 stringBuilder.Append(Client.Connection.DeviceName);
101 stringBuilder.Append(
'"');
102 stringBuilder.Append(
',');
103 stringBuilder.Append(
"\"Serial\":\"");
104 stringBuilder.Append(Client.Connection.Serial);
105 stringBuilder.Append(
'"');
106 stringBuilder.Append(
',');
107 stringBuilder.Append(
"\"FrameIndex\":");
108 stringBuilder.Append(FrameIndex);
109 stringBuilder.Append(
',');
110 stringBuilder.Append(
"\"BuildNumber\":");
111 stringBuilder.Append(Client.Connection.BuildNumber);
112 stringBuilder.Append(
',');
113 stringBuilder.Append(
"\"ComputedImage\":\"");
114 stringBuilder.Append(GetFileName());
115 stringBuilder.Append(
'"');
116 stringBuilder.Append(
',');
117 stringBuilder.Append(
"\"Error\":");
118 stringBuilder.Append(MeanSquareError);
119 if (MeanSquareError != 0.0)
121 stringBuilder.Append(
',');
122 stringBuilder.Append(
"\"DiffImage\":\"");
123 stringBuilder.Append(GetDiffFileName());
124 stringBuilder.Append(
'"');
125 stringBuilder.Append(
',');
126 stringBuilder.Append(
"\"NormDiffImage\":\"");
127 stringBuilder.Append(GetNormDiffFileName());
128 stringBuilder.Append(
'"');
131 stringBuilder.Append(
'}');
132 return stringBuilder.ToString();
ImageComparerClient Client
string GetOutputDirectory()
string GetNormDiffFileName()
TestResultImage ClientImage
string GetGoldDirectory()
TestResultServerImage(ImageComparerClient client)