1
#! /bin/sh /usr/share/dpatch/dpatch-run
2
## nunit_2.4_port.dpatch by Mirco Bauer <meebey@debian.org>
4
## All lines beginning with `## DP:' are a description of the patch.
8
diff -urNad monodevelop-1.0+dfsg~/src/addins/NUnit/Services/ExternalTestRunner.cs monodevelop-1.0+dfsg/src/addins/NUnit/Services/ExternalTestRunner.cs
9
--- monodevelop-1.0+dfsg~/src/addins/NUnit/Services/ExternalTestRunner.cs 2008-06-28 15:03:19.000000000 +0200
10
+++ monodevelop-1.0+dfsg/src/addins/NUnit/Services/ExternalTestRunner.cs 2008-06-28 15:03:19.000000000 +0200
12
using MonoDevelop.Core;
13
using MonoDevelop.Core.Execution;
15
+using NUnit.Core.Filters;
16
using NF = NUnit.Framework;
18
namespace MonoDevelop.NUnit
20
StringWriter stdout = new StringWriter ();
21
StringWriter stderr = new StringWriter ();
23
- public TestResult Run (EventListener listener, IFilter filter, string path, string suiteName)
24
+ public TestResult Run (EventListener listener, ITestFilter filter, string path, string suiteName)
26
TestSuite rootTS = LoadTestSuite (path, suiteName);
29
get { return runningTest; }
32
- void EventListener.RunStarted (Test [] tests)
33
+ void EventListener.RunStarted (string name, int testCount)
37
- void EventListener.RunFinished (TestResult [] results)
38
+ void EventListener.RunFinished (TestResult result)
46
- void EventListener.TestStarted (TestCase testCase)
47
+ void EventListener.TestStarted (TestName testName)
52
- UnitTest t = GetLocalTest (testCase);
53
+ UnitTest t = GetLocalTest (testName);
61
- void EventListener.SuiteStarted (TestSuite suite)
62
+ void EventListener.SuiteStarted (TestName testName)
67
- UnitTest t = GetLocalTest (suite);
68
+ UnitTest t = GetLocalTest (testName);
72
diff -urNad monodevelop-1.0+dfsg~/src/addins/NUnit/Services/NUnitAssemblyTestSuite.cs monodevelop-1.0+dfsg/src/addins/NUnit/Services/NUnitAssemblyTestSuite.cs
73
--- monodevelop-1.0+dfsg~/src/addins/NUnit/Services/NUnitAssemblyTestSuite.cs 2008-06-28 15:03:19.000000000 +0200
74
+++ monodevelop-1.0+dfsg/src/addins/NUnit/Services/NUnitAssemblyTestSuite.cs 2008-06-28 15:03:19.000000000 +0200
76
using MonoDevelop.Projects;
77
using MonoDevelop.Core;
79
+using NUnit.Core.Filters;
81
namespace MonoDevelop.NUnit
84
ExternalTestRunner runner = (ExternalTestRunner) Runtime.ProcessService.CreateExternalProcessObject (typeof(ExternalTestRunner), false);
85
LocalTestMonitor localMonitor = new LocalTestMonitor (testContext, runner, test, suiteName, testName != null);
87
- IFilter filter = null;
88
+ ITestFilter filter = null;
90
if (testName != null) {
91
filter = new TestNameFilter (testName);
93
if (categoryOptions.EnableFilter && categoryOptions.Categories.Count > 0) {
94
string[] cats = new string [categoryOptions.Categories.Count];
95
categoryOptions.Categories.CopyTo (cats, 0);
96
- filter = new CategoryFilter (cats, categoryOptions.Exclude);
97
+ filter = new CategoryFilter (cats);
98
+ if (categoryOptions.Exclude) {
99
+ filter = new NotFilter (filter);
104
@@ -413,28 +417,32 @@
108
- public class TestNameFilter: IFilter
109
+ public class TestNameFilter: ITestFilter
113
+ public bool IsEmpty {
114
+ get { return false; }
117
public TestNameFilter (string name)
122
- public bool Pass (TestSuite suite)
123
+ public bool Pass (ITest test)
128
- public bool Pass (TestCase test)
129
+ public bool Pass (TestName test)
131
return test.Name == name;
134
- public bool Exclude
135
+ public bool Match(ITest test)
137
- get { return false; }