private static TestState getStatus(AutoTest.Messages.TestRunStatus testRunStatus)
 {
     if (testRunStatus == AutoTest.Messages.TestRunStatus.Failed)
         return TestState.Failed;
     if (testRunStatus == AutoTest.Messages.TestRunStatus.Ignored)
         return TestState.Ignored;
     return TestState.Passed;
 }
 internal static TestsFinishedArgs FromInternal(AutoTest.Messages.TestRunMessage msg)
 {
     return new TestsFinishedArgs()
                 {
                     Assembly = msg.Results.Assembly,
                     All = msg.Results.All.Select(x => getResult(msg.Results.Assembly, x)).ToArray()
                 };
 }
 private static RunActionType convertType(AutoTest.Messages.InformationType informationType)
 {
     if (informationType == AutoTest.Messages.InformationType.Build)
         return RunActionType.Build;
     else if (informationType == AutoTest.Messages.InformationType.TestRun)
         return RunActionType.TestRun;
     return RunActionType.PreProcessing;
 }
 private static StackLine getStackTrace(AutoTest.Messages.IStackLine x)
 {
     return new StackLine()
                     {
                         File = x.File,
                         LineNumber = x.LineNumber,
                         Method = x.Method
                     };
 }
Example #5
0
    // This test uses the same set of types as the type system unittests use, and attempts to validate that the R2R usage of said types works well.
    // This is done by touching the various types, and then relying on the verification logic in R2R images to detect failures.
    static int Main()
    {
        ContainsGCPointersFieldsTest.Test();
//        ExplicitTest.Test(); // Explicit layout is known to not quite match the runtime, and if enabled this set of tests will fail.
        SequentialTest.Test();
        AutoTest.Test();
        EnumAlignmentTest.Test();
        AutoTestWithVector.Test();
        return(100);
    }
 private static BuildResult getBuildResult(AutoTest.Messages.BuildMessage x)
 {
     return new BuildResult()
                     {
                         ErrorMessage = x.ErrorMessage,
                         File = x.File,
                         LineNumber = x.LineNumber,
                         LinePosition = x.LinePosition
                     };
 }
 internal static ImmediateTestFeedbackArgs FromInternal(AutoTest.Messages.LiveTestStatusMessage msg)
 {
     return new ImmediateTestFeedbackArgs()
     {
         CurrentAssembly = msg.CurrentAssembly,
         TestsCompleted = msg.TestsCompleted,
         TotalNumberOfTests = msg.TotalNumberOfTests,
         FailedTests = msg.FailedTests.Select(x => getTest(x)).ToArray(),
         FailedButNowPassingTests = msg.FailedButNowPassingTests.Select(x => getTest(x)).ToArray()
     };
 }
 internal static BuildFinishedArgs FromInternal(AutoTest.Messages.BuildRunMessage msg)
 {
     return new BuildFinishedArgs()
                 {
                     Project = msg.Results.Project,
                     ErrorCount = msg.Results.ErrorCount,
                     WarningCount = msg.Results.WarningCount,
                     Errors = msg.Results.Errors.Select(x => getBuildResult(x)).ToArray(),
                     Warnings = msg.Results.Warnings.Select(x => getBuildResult(x)).ToArray(),
                     TimeSpent = msg.Results.TimeSpent
                 };
 }
 internal static TestResult GetResult(string assembly, string message, string name, AutoTest.Messages.TestRunner runner, AutoTest.Messages.TestRunStatus status, IEnumerable<AutoTest.Messages.IStackLine> stackLines)
 {
     return new TestResult()
                 {
                     Assembly = assembly,
                     Message = message,
                     Name = name,
                     Runner = getRunner(runner),
                     Status = getStatus(status),
                     StackTrace = stackLines.Select(y => getStackTrace(y)).ToArray()
                 };
 }
 private static TestRunner getRunner(AutoTest.Messages.TestRunner testRunner)
 {
     if (testRunner == AutoTest.Messages.TestRunner.Any)
         return TestRunner.Any;
     if (testRunner == AutoTest.Messages.TestRunner.MSpec)
         return TestRunner.MSpec;
     if (testRunner == AutoTest.Messages.TestRunner.MSTest)
         return TestRunner.MSTest;
     if (testRunner == AutoTest.Messages.TestRunner.NUnit)
         return TestRunner.NUnit;
     return TestRunner.XUnit;
 }
 private static Run getRun(AutoTest.Messages.RunReport runReport)
 {
     return new Run()
         {
             RunDuration = runReport.RealTimeSpent,
             NumberOfBuildsSucceeded = runReport.NumberOfBuildsSucceeded,
             NumberOfBuildsFailed = runReport.NumberOfBuildsFailed,
             NumberOfProjectsBuilt = runReport.NumberOfProjectsBuilt,
             NumberOfTestsPassed = runReport.NumberOfTestsPassed,
             NumberOfTestsFailed = runReport.NumberOfTestsFailed,
             NumberOfTestsIgnored = runReport.NumberOfTestsIgnored,
             NumberOfTestsRan = runReport.NumberOfTestsRan,
             RunActions = runReport.RunActions.Select(x => new RunAction()
                                                         {
                                                             Type = convertType(x.Type),
                                                             Project = x.Project,
                                                             Assembly = x.Assembly,
                                                             TimeSpent = x.TimeSpent,
                                                             Succeeded = x.Succeeded
                                                         }).ToArray()
         };
 }
 public void TestFinished(AutoTest.TestRunners.Shared.Results.TestResult result)
 {
 }
 private static TestResult getTest(AutoTest.Messages.LiveTestStatus x)
 {
     return TestsFinishedArgs.GetResult(x.Assembly, x.Test.Message, x.Test.Name, x.Test.Runner, x.Test.Status, x.Test.StackTrace);
 }
 public static Messages.TestResult ConvertResult(AutoTest.TestRunners.Shared.Results.TestResult x)
 {
     return new Messages.TestResult(TestRunnerConverter.FromString(x.Runner),
                                     getTestState(x.State),
                                     x.TestName,
                                     x.Message,
                                     x.StackLines.Select(y => (IStackLine)new StackLineMessage(y.Method, y.File, y.Line)).ToArray<IStackLine>(),
                                     x.DurationInMilliseconds
                                     ).SetDisplayName(x.TestDisplayName);
 }
 private static TestResult getResult(string assembly, AutoTest.Messages.TestResult x)
 {
     return GetResult(assembly, x.Message, x.Name, x.Runner, x.Status, x.StackTrace);
 }
 public void TestFinished(AutoTest.TestRunners.Shared.Results.TestResult result)
 {
     lock (_padLock)
     {
         if (_lastSend == DateTime.MinValue)
             _lastSend = DateTime.Now;
         _currentAssembly = result.Assembly;
         _testCount++;
         if (result.State == TestState.Passed && _runCache.Failed.Count(x => x.Value.Name.Equals(result.TestName)) != 0)
         {
             _bus.Publish(
                 new LiveTestStatusMessage(
                     _currentAssembly,
                     _totalTestCount,
                     _testCount,
                     new LiveTestStatus[] { },
                     new LiveTestStatus[] { new LiveTestStatus(result.Assembly, AutoTestTestRunner.ConvertResult(result)) }));
             _lastSend = DateTime.Now;
             return;
         }
         else if (result.State == TestState.Failed)
         {
             _bus.Publish(
                     new LiveTestStatusMessage(
                         _currentAssembly,
                         _totalTestCount,
                         _testCount,
                         new LiveTestStatus[] { new LiveTestStatus(result.Assembly, AutoTestTestRunner.ConvertResult(result)) },
                         new LiveTestStatus[] { }));
             _lastSend = DateTime.Now;
             return;
         }
         else if (DateTime.Now > _lastSend.AddSeconds(1))
         {
             _bus.Publish(
                     new LiveTestStatusMessage(
                         _currentAssembly,
                         _totalTestCount,
                         _testCount,
                         new LiveTestStatus[] { },
                         new LiveTestStatus[] { }));
             _lastSend = DateTime.Now;
             return;
         }
     }
 }
Example #17
0
 public void TestFinished(AutoTest.TestRunners.Shared.Results.TestResult result)
 {
     Console.WriteLine(result.State.ToString() + " " + result.TestName);
 }
 private TestToRun[] getTest(AutoTest.Messages.TestRunner runner, string test)
 {
     return new TestToRun[] { new TestToRun(runner, test) };
 }