예제 #1
0
        private TestRunData doTestRun(int runNumber, Serializer serializer, Test test, MemoryStream targetStream)
        {
            var nonClosingStreamWrap = new NFX.IO.NonClosingStreamWrap(targetStream);

            var result = new TestRunData
            {
                TestName       = test.Name,
                TestType       = test.GetType().FullName,
                SerializerName = serializer.Name,
                SerializerType = serializer.GetType().FullName,
                RunNumber      = runNumber,
                DoGc           = test.DoGc,
            };

            try
            {
                invokeTests(result, serializer, test, targetStream);
            }
            catch (Exception error)
            {
                result.RunException = error.ToMessageWithType();
                log(MessageType.Error, "'{0}'-'{1}'".Args(serializer.Name, test.Name), error.ToMessageWithType(), error);
            }

            return(result);
        }
예제 #2
0
        private TestRunData doTestRun(int runNumber, Serializer serializer, Test test, MemoryStream targetStream)
        {
            var nonClosingStreamWrap = new NFX.IO.NonClosingStreamWrap( targetStream );

               var result = new TestRunData
               {
              TestName = test.Name,
              TestType = test.GetType().FullName,
              SerializerName = serializer.Name,
              SerializerType = serializer.GetType().FullName,
              RunNumber = runNumber,
              DoGc = test.DoGc,
               };

               try
               {
             invokeTests(result, serializer, test, targetStream);
               }
               catch(Exception error)
               {
             result.RunException = error.ToMessageWithType();
             log(MessageType.Error, "'{0}'-'{1}'".Args(serializer.Name, test.Name), error.ToMessageWithType(), error);
               }

               return result;
        }
예제 #3
0
        /// <summary>
        /// Reports abort of the test due to error. This is MUCH faster than using exceptions
        /// </summary>
        public void Abort(Serializer serializer, string msg)
        {
            m_Aborted = true;
              m_AbortMessage = msg;

              App.Log.Write( new NFX.Log.Message
              {
            Type = MessageType.Error,
            Topic = "Test",
            From = "{0}('{1}').Abort({2}('{3}'))".Args(GetType().FullName, Name, serializer.GetType().FullName, serializer.Name),
            Text = msg ?? "Aborted"
              });
        }
예제 #4
0
파일: Test.cs 프로젝트: marcosnz/serbench
        /// <summary>
        /// Reports abort of the test due to error. This is MUCH faster than using exceptions
        /// </summary>
        public void Abort(Serializer serializer, string msg)
        {
            m_Aborted      = true;
            m_AbortMessage = msg;

            App.Log.Write(new NFX.Log.Message
            {
                Type  = MessageType.Error,
                Topic = "Test",
                From  = "{0}('{1}').Abort({2}('{3}'))".Args(GetType().FullName, Name, serializer.GetType().FullName, serializer.Name),
                Text  = msg ?? "Aborted"
            });
        }