public void TestCanAttachVSDebugger() { ManualResetEvent testFinishedSuccessfully = new ManualResetEvent(false); bool testFinishedEventFired = false; GTestRunner ctrl = new GTestRunner(); Assert.IsNotNull(ctrl, "Failed to create an instance of GTestRunner"); ConfiguredProject configuredProject = GetTestProject(); ctrl.OnDebuggerAttached += delegate() { testFinishedSuccessfully.Set(); testFinishedEventFired = true; }; try { ctrl.RunTests(configuredProject, "UnendingTest*", true); testFinishedSuccessfully.WaitOne(5000, false); } catch (Exception e) { Assert.Fail(e.ToString()); } finally { ctrl.ForceTestStop(); } Assert.IsTrue(testFinishedEventFired); }
public void RunTest() { ManualResetEvent testFinishedSuccessfully = new ManualResetEvent(false); bool testFinishedEventFired = false; GTestRunner ctrl = new GTestRunner(); Assert.IsNotNull(ctrl, "Failed to create an instance of GTestRunner"); ConfiguredProject configuredProject = GetTestProject(); //check we have a filter string ctrl.OnTestsUpdated += delegate(ConfiguredProject project, GTestResultCollection tests) { Assert.IsNotNull(project); VerfyTestRunData(tests); testFinishedSuccessfully.Set(); testFinishedEventFired = true; }; ctrl.RunTests(configuredProject, "Test*", false); testFinishedSuccessfully.WaitOne(8000, false); Assert.IsTrue(testFinishedEventFired, "Test Finished Event Fired"); }