public void TriggerIfCalledByTestMethodBase() { MethodBase method = ((Action)TriggerIfCalledByTestMethodBase).Method; ICondition condition = BuiltInConditions.TriggerIfCalledBy(method); DoTriggerIfCalledByTest(condition); }
public void TriggerIfCalledByTestString() { string method = "Microsoft.Test.AcceptanceTests.FaultInjection.BuiltInTriggerTests.TriggerIfCalledByTestString()"; ICondition condition = BuiltInConditions.TriggerIfCalledBy(method); DoTriggerIfCalledByTest(condition); }
public void TriggerIfCalledByTest() { string method = "System.RuntimeMethodHandle._InvokeMethodFast(System.Object,System.Object[],ref System.SignatureStruct,System.Reflection.MethodAttributes,System.RuntimeTypeHandle)"; ICondition condition = BuiltInConditions.TriggerIfCalledBy(method); RuntimeContext ctx = new RuntimeContext(); ctx.CallStack = new CallStack(new StackTrace(0)); int loopTimes = 10; for (int i = 0; i < loopTimes; ++i) { Assert.True(condition.Trigger(ctx)); } ctx.CallStack = null; for (int i = 0; i < loopTimes; ++i) { Assert.False(condition.Trigger(ctx)); } }