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;
			}
Пример #3
0
		public bool IsEnabled (TestCase test)
		{
			return true;
		}
Пример #4
0
		Task<TestResult> Run (TestCase test, TestContext context,
		                      CancellationToken cancellationToken)
		{
			return test.Run (context, cancellationToken);
		}
Пример #5
0
		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;
		}
Пример #6
0
		int GetRepeat (TestCase test)
		{
			if (test.Attribute.Repeat_internal != null)
				return test.Attribute.Repeat_internal.Value;
			else
				return Attribute.Repeat;
		}
Пример #7
0
		bool GetReuseContext (TestCase test)
		{
			if (test.Attribute.ReuseContext_internal != null)
				return test.Attribute.ReuseContext_internal.Value;
			else
				return Attribute.ReuseContext;
		}
Пример #8
0
		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;
		}
Пример #9
0
 public bool IsEnabled(TestCase test)
 {
     return(inner.IsEnabled(test) && IsProxyEnabled(test));
 }
Пример #10
0
 protected abstract bool IsProxyEnabled(TestCase test);
Пример #11
0
		public bool IsEnabled (TestCase test)
		{
			return inner.IsEnabled (test) && IsProxyEnabled (test);
		}
Пример #12
0
		protected abstract bool IsProxyEnabled (TestCase test);
		public bool IsEnabled (TestCase test)
		{
			return test.Categories.Contains (this);
		}