示例#1
0
        public void TriggerIfCalledByTestMethodBase()
        {
            MethodBase method    = ((Action)TriggerIfCalledByTestMethodBase).Method;
            ICondition condition = BuiltInConditions.TriggerIfCalledBy(method);

            DoTriggerIfCalledByTest(condition);
        }
示例#2
0
        public void TriggerIfCalledByTestString()
        {
            string     method    = "Microsoft.Test.AcceptanceTests.FaultInjection.BuiltInTriggerTests.TriggerIfCalledByTestString()";
            ICondition condition = BuiltInConditions.TriggerIfCalledBy(method);

            DoTriggerIfCalledByTest(condition);
        }
示例#3
0
        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));
            }
        }