protected override bool IsProxyEnabled (TestCase test) { if (Mode == ThreadingMode.Default) { if (test.Fixture.Attribute.ThreadingMode != ThreadingMode.Default) return false; return test.Attribute.ThreadingMode == ThreadingMode.Default; } // Explicitly requested if ((test.Attribute.ThreadingMode & Mode) != 0) return true; // Fixture requests a special mode. if (test.Fixture.Attribute.ThreadingMode != ThreadingMode.Default) { if ((test.Fixture.Attribute.ThreadingMode & Mode) == 0) return false; return test.Attribute.ThreadingMode == ThreadingMode.Default; } else { return false; } }
public bool IsEnabled (TestCase test) { return test.Attribute is HttpClientTestAttribute; }
public bool IsEnabled (TestCase test) { return true; }
Task<TestResult> Run (TestCase test, TestContext context, CancellationToken cancellationToken) { return test.Run (context, cancellationToken); }
async Task<TestResult> RunTest (TestCase test, TestContext context, CancellationToken cancellationToken) { context.ClearErrors (); var result = await Run (test, context, cancellationToken); if (context.HasErrors) return new TestResultWithErrors (context, result); else return result; }
int GetRepeat (TestCase test) { if (test.Attribute.Repeat_internal != null) return test.Attribute.Repeat_internal.Value; else return Attribute.Repeat; }
bool GetReuseContext (TestCase test) { if (test.Attribute.ReuseContext_internal != null) return test.Attribute.ReuseContext_internal.Value; else return Attribute.ReuseContext; }
async Task<TestResultCollection> Run (ITestCategory category, ITestRunner runner, CancellationToken cancellationToken) { string name = Name; if (runner.Name != null) name = string.Format ("{0} ({1})", Name, runner.Name); var result = new TestResultCollection (name); var selected = Tests.Where (test => TestSuite.Filter (test, runner, category)); if (Attribute.ReuseContext) { await Run (runner, result, selected, cancellationToken); return result; } foreach (var test in selected) { var array = new TestCase[] { test }; bool reuseContext = GetReuseContext (test); int repeat = reuseContext ? 1 : GetRepeat (test); for (int i = 0; i < repeat; i++) await Run (runner, result, array, cancellationToken); } return result; }
public bool IsEnabled(TestCase test) { return(inner.IsEnabled(test) && IsProxyEnabled(test)); }
protected abstract bool IsProxyEnabled(TestCase test);
public bool IsEnabled (TestCase test) { return inner.IsEnabled (test) && IsProxyEnabled (test); }
protected abstract bool IsProxyEnabled (TestCase test);
public bool IsEnabled (TestCase test) { return test.Categories.Contains (this); }