using NUnit.Framework; using OpenTap.Plugins.BasicSteps; using OpenTap.EngineUnitTestUtils; namespace OpenTap.UnitTests { public class ResultListenerApiTest { [Test] public void TestReadLog() { var logListener = new TestTraceListener(); Log.AddListener(logListener); try { var rl = new RecordAllResultListener(); var plan = new TestPlan(); var log = new LogStep(); // force the hybrid log stream to save in a file by // writing ~10MB log data. log.LogMessage = new string('A', 100000); var repeat = new RepeatStep() {Count = 100}; repeat.ChildTestSteps.Add(log); plan.ChildTestSteps.Add(repeat); var run = plan.Execute(new IResultListener[] {rl}); Log.Flush(); Assert.AreEqual(Verdict.NotSet, run.Verdict); Assert.IsTrue(logListener.ErrorMessage.Count == 0); Assert.IsNull(run.Parameters["TestPlanPath"]); Assert.IsNull(run.Parameters.Find("TestPlanPath")); } finally { Log.RemoveListener(logListener); } } } }