public string ReadLine() { for (int i = 0; i < 5; i++) { lock (queue.SyncRoot) { if (queue.Count > 0) return (string) queue.Dequeue (); wait_event.Reset (); } wait_event.WaitOne (3000, false); } return null; }
public void AssertTargetOutput(string line) { string output = inferior_stdout.ReadLine(); if (output == null) { Assert.Fail("No target output."); } Assert.AreEqual(line, output, "Expected target output `{0}', but got `{1}'.", line, output); }