4 #if !SILICONSTUDIO_PLATFORM_WINDOWS_STORE && !SILICONSTUDIO_PLATFORM_WINDOWS_PHONE
8 using System.Net.Sockets;
10 namespace SiliconStudio.
Paradox.Graphics.Regression
12 public static partial class ImageTester
14 private static TcpClient ImageComparisonServer;
18 if (ImageComparisonServer != null)
23 ImageComparisonServer =
new TcpClient();
24 ImageComparisonServer.Connect(ParadoxImageServerHost, ParadoxImageServerPort);
27 var networkStream = ImageComparisonServer.GetStream();
28 var binaryWriter =
new BinaryWriter(networkStream);
29 ImageTestResultConnection.Write(binaryWriter);
35 ImageComparisonServer = null;
43 if (ImageComparisonServer != null)
48 var networkStream = ImageComparisonServer.GetStream();
49 var binaryWriter =
new BinaryWriter(networkStream);
52 ImageComparisonServer.Close();
57 ImageComparisonServer = null;
64 throw new InvalidOperationException(
"Could not connect to image comparer server");
68 if (testName == null && NUnit.Framework.TestContext.CurrentContext == null)
70 testName = NUnit.Framework.TestContext.CurrentContext.Test.FullName;
73 var networkStream = ImageComparisonServer.GetStream();
74 var binaryWriter =
new BinaryWriter(networkStream);
75 var binaryReader =
new BinaryReader(networkStream);
79 binaryWriter.Write(testName);
81 return binaryReader.ReadBoolean();
96 throw new InvalidOperationException(
"Could not connect to image comparer server");
100 if (testResultImage.
TestName == null && NUnit.Framework.TestContext.CurrentContext != null)
102 testResultImage.TestName = NUnit.Framework.TestContext.CurrentContext.Test.FullName;
106 var networkStream = ImageComparisonServer.GetStream();
107 var binaryWriter =
new BinaryWriter(networkStream);
108 var binaryReader =
new BinaryReader(networkStream);
113 TestGameBase.TestGameLogger.Info(
@"Sending image information...");
114 testResultImage.Write(binaryWriter);
116 return binaryReader.ReadBoolean();
static bool SendImage(TestResultImage testResultImage)
Send the data of the test to the server.
static bool RequestImageComparisonStatus(string testName=null)