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);
        }
Exemple #2
0
        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());
        }
Exemple #3
0
        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()));
        }
Exemple #4
0
        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());
        }
Exemple #5
0
        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()));
        }