Esempio n. 1
0
        public override void ExitTestListEntry([NotNull] SBP.TestListEntryContext context)
        {
            var stack         = m_expressionData.PopStackLevel();
            var entryTarget   = stack.Pop();
            var referenceName = "";

            if (entryTarget.IsUnresolvedIdentifier)
            {
                referenceName = (string)entryTarget.Value;
            }
            else
            {
                throw new NotImplementedException();
            }
            entryTarget = this.ResolveIfIdentifier(entryTarget, false);
            var args = m_testListEntryArguments;

            if (entryTarget.IsProcedureReference)
            {
                System.Diagnostics.Debug.Assert(entryTarget.Value != null && entryTarget.Value is IProcedureReference);
                var proc = entryTarget.Value as IProcedureReference;
                m_currentTestList.AddTestCase(referenceName, proc);
            }
            else if (entryTarget.IsTestList)
            {
                var list = entryTarget.Value as FileTestList;
                m_currentTestList.AddTestList(referenceName, list);
            }
            else
            {
                m_currentTestList.AddTestEntry((string)entryTarget.Value);
            }
        }
Esempio n. 2
0
 public override void EnterTestListEntry([NotNull] SBP.TestListEntryContext context)
 {
     m_expressionData.PushStackLevel("TestListEntry");
     m_testListEntryArguments = null;
 }