private static IEnumerable <object[]> GenerateTestCasesForModule(CTestModule module)
 {
     foreach (OLEDB.Test.ModuleCore.XunitTestCase testCase in module.TestCases())
     {
         yield return(new object[] { testCase });
     }
 }
Exemple #2
0
        public virtual tagVARIATION_STATUS ExecuteVariation(int index)
        {
            //Track the test case we're in
            CTestModule testmodule = this.TestModule;

            if (testmodule != null)
            {
                testmodule.CurTestCase = this;
            }

            //Track which variation were executing
            _curvariation = (CVariation)Children[index];

            int result = TEST_FAIL;

            if (_curvariation.Skipped || !_curvariation.Implemented)
            {
                //Skipped
                result = TEST_SKIPPED;
            }
            else
            {
                //Execute
                result = ExecuteVariation(index, _curvariation.Param);
            }

            //Before exiting make sure we reset our CurVariation to null, to prevent
            //incorrect uses of CurVariation within the TestCase, but not actually a running
            //variation.  This will only be valid within a function with a //[Variation] attribute...
            _curvariation = null;
            return((tagVARIATION_STATUS)result);
        }
Exemple #3
0
 internal CXmlDriverErrorTestCase(string name, string desc, Exception e, tagVARIATION_STATUS returnCode, CTestModule testModule) :
     base(testModule, (desc.Length > 1000 ? desc.Substring(0, 1000) + "..." : desc))
 {
     this.Name = name;
     _exception = e;
     _returnCode = returnCode;
 }
Exemple #4
0
 public CTestCase(CTestModule parent, string desc)
     : base(desc)
 {
     Parent = parent;
 }
Exemple #5
0
 public CTestCase(CTestModule parent, string desc)
     : base(desc)
 {
     Parent = parent;
 }
 public CXmlDriverEngine(CTestModule testModule)
 {
     _testModule = testModule;
     _testModuleParams = new List<CXmlDriverParam>();
 }
Exemple #7
0
 internal CXmlDriverEmptyTestCase(string name, string desc, string message, CTestModule testModule) : base(testModule, desc)
 {
     this.Name = name;
     _message = message;
 }
Exemple #8
0
 internal CXmlDriverErrorTestCase(string name, string desc, Exception e, CTestModule testModule) : this(name, desc, e, tagVARIATION_STATUS.eVariationStatusAborted, testModule) { }