Example #1
0
        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);
        }
Example #2
0
        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");
        }