/// <summary> /// Save the image locally or on the server. /// </summary> /// <param name="textureToSave">The texture to save.</param> /// <param name="frameIndex">The index of the frame.</param> public void SaveImage(Texture textureToSave, int frameIndex) { if (textureToSave == null) { return; } Console.WriteLine(@"Saving non null image"); var testName = NUnit.Framework.TestContext.CurrentContext.Test.FullName; if (saveLocally) { Console.WriteLine(@"saving locally."); using (var image = textureToSave.GetDataAsImage()) { var textureName = testName + "_" + PlatformPermutator.GetCurrentPlatformName(); using (var resultFileStream = File.OpenWrite(FileNameGenerator.GetFileName(textureName))) { image.Save(resultFileStream, ImageFileType.Png); } } } else if (client != null) { Console.WriteLine(@"saving remotely."); using (var image = textureToSave.GetDataAsImage()) { try { SendImage(image, currentDevice.Serial, testName, frameIndex); } catch (Exception e) { Console.WriteLine(@"An error occured when trying to send the data to the server."); } } } }
public override string ToString() { return(Name + " " + Serial + " " + PlatformPermutator.GetPlatformName(Platform)); }
/// <summary> /// Get the name of the base image to compare the generated images to. /// </summary> /// <param name="platform">The platform the test is performed on.</param> /// <param name="deviceName">The name of the device.</param> /// <returns>The name of the file.</returns> public string GenerateBaseFileNameFromVersion(TestPlatform platform, string deviceName) { return(this.GetType().Name + @"_" + PlatformPermutator.GetPlatformName(platform) + @"_" + deviceName + @"_v" + BaseVersionNumber + @".png"); }