public void VerifyOutput(WindowsAssembly assembly, string expectedOutput) { string path = GenerateRandomFileName(); assembly.Write(path, new CompactNetAssemblyBuilder(assembly)); string contents = null; string error = null; using (var process = new Process { StartInfo = new ProcessStartInfo { FileName = path, UseShellExecute = false, CreateNoWindow = true, RedirectStandardOutput = true, RedirectStandardError = true, ErrorDialog = false } }) { process.Start(); contents = process.StandardOutput.ReadToEnd().Trim(); error = process.StandardError.ReadToEnd(); process.WaitForExit(); } Assert.Empty(error); Assert.Equal(expectedOutput, contents); }
public static WindowsAssembly RebuildNetAssembly(WindowsAssembly assembly) { var outputStream = new MemoryStream(); var writer = new BinaryStreamWriter(outputStream); assembly.Write(new BuildingParameters(writer)); return WindowsAssembly.FromReader(new MemoryStreamReader(outputStream.ToArray()), new ReadingParameters()); }
public static WindowsAssembly RebuildNetAssembly(WindowsAssembly assembly) { var outputStream = new MemoryStream(); var writer = new BinaryStreamWriter(outputStream); assembly.Write(new BuildingParameters(writer)); return(WindowsAssembly.FromReader(new MemoryStreamReader(outputStream.ToArray()), new ReadingParameters())); }
public static WindowsAssembly RebuildNetAssembly(WindowsAssembly assembly, string tempPath) { using (var outputStream = File.Create(tempPath)) { var writer = new BinaryStreamWriter(outputStream); assembly.Write(new BuildingParameters(writer)); } var inputStream = new MemoryStreamReader(File.ReadAllBytes(tempPath)); return WindowsAssembly.FromReader(inputStream, new ReadingParameters()); }
public static WindowsAssembly RebuildNetAssembly(WindowsAssembly assembly, string tempPath) { using (var outputStream = File.Create(tempPath)) { var writer = new BinaryStreamWriter(outputStream); assembly.Write(new BuildingParameters(writer)); } var inputStream = new MemoryStreamReader(File.ReadAllBytes(tempPath)); return(WindowsAssembly.FromReader(inputStream, new ReadingParameters())); }