public void Run(CodeGenerator codeGenerator) { try { var path = codeGenerator.Run(tempFolder); var peVerifyResult = PeVerify.VerifyAssembly(path); if (peVerifyResult.Errors.Any()) throw new VerificationException(string.Join(Environment.NewLine, peVerifyResult.Errors.ToArray())); verifier(path); Console.WriteLine("Successful"); } catch(Exception e) { Console.WriteLine(e); Console.WriteLine("Failed"); } }
private static void Run(TestCase testCase, CodeGenerator cci, CodeGenerator cecil, CodeGenerator sre) { Console.WriteLine("===Starting {0}", testCase.Description); Console.WriteLine(" CCI"); testCase.Run(cci); Console.WriteLine(" Cecil"); testCase.Run(cecil); Console.WriteLine(" SRE"); testCase.Run(sre); Console.WriteLine("===Completed"); }