public static void AssertAssemblyOutputEquals(string expectedRaw, LogCreator.OutputResult result)
        {
            AssertGoodOutput(result);

            var expectedOut = ParseAll(expectedRaw);
            var actualOut   = ParseAll(result.OutputStr);

            AssertAssemblyOutputEqual(result, expectedOut, actualOut);
        }
        private static void AssertAssemblyOutputEqual(LogCreator.OutputResult result, List <LogWriterHelper.ParsedOutput> expectedOut, List <LogWriterHelper.ParsedOutput> actualOut)
        {
            Assert.Equal(expectedOut.Count, actualOut.Count);

            for (var i = 0; i < expectedOut.Count; ++i)
            {
                Assert.Equal(expectedOut[i], actualOut[i]);
            }

            Assert.True(expectedOut.SequenceEqual(actualOut));
        }
Exemple #3
0
        private void WriteAssemblyOutput(LogWriterSettings settings, bool showProgressBarUpdates = false)
        {
            var lc = new LogCreator()
            {
                Settings = settings,
                Data     = Project.Data,
            };

            LogCreator.OutputResult result = null;
            DoLongRunningTask(delegate { result = lc.CreateLog(); }, "Exporting assembly source code...");

            ProjectView.OnExportFinished(result);
        }
Exemple #4
0
 private static void ShowExportResults(LogCreator.OutputResult result)
 {
     if (result.ErrorCount > 0)
     {
         MessageBox.Show("Disassembly created with errors. See errors.txt for details." + result.OutputStr, "Warning",
                         MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     else
     {
         MessageBox.Show("Disassembly created successfully!" + result.OutputStr, "Complete", MessageBoxButtons.OK,
                         MessageBoxIcon.Asterisk);
     }
 }
 private static void AssertGoodOutput(LogCreator.OutputResult result)
 {
     Assert.True(result.LogCreator != null);
     Assert.True(result.OutputStr != null);
     Assert.True(result.ErrorCount == 0);
 }
Exemple #6
0
 public void OnExportFinished(LogCreator.OutputResult result)
 {
     ShowExportResults(result);
 }