Exemple #1
0
        static void Main(string[] args)
        {
            var runner = new TestRunProcess(new RunnerFeedback());

            runner
            .WrapTestProcessWith(profilerWrapper)
            .ProcessTestRuns(getRunOptions());
            //Console.ReadLine();
        }
        protected void ExecuteTestRunner()
        {
            var runner = new TestRunProcess(new RunnerFeedback());

            runner
            .WrapTestProcessWith(ProfilerWrapper)
            .ProcessTestRuns(GetRunOptions());

            var reader = new BinaryReader(_stream);

            reader.BaseStream.Position = 0;
            while (reader.BaseStream.Position < reader.BaseStream.Length)
            {
                var key = reader.ReadByte();
                switch (key)
                {
                case 1:
                    reader.ReadUInt32();
                    reader.ReadDouble();
                    reader.ReadInt32();
                    reader.ReadUInt64();
                    var info = new ResultsInfo();
                    info.RuntimeData = Encoding.Unicode.GetString(reader.ReadBytes(reader.ReadInt32() * 2));
                    info.MetaData    = Encoding.Unicode.GetString(reader.ReadBytes(reader.ReadInt32() * 2));
                    ResultsInfos.Add(info);
                    break;

                case 2:
                    reader.ReadUInt32();
                    reader.ReadDouble();
                    reader.ReadInt32();
                    reader.ReadUInt64();
                    break;

                case 3:
                    reader.ReadUInt32();
                    reader.ReadDouble();
                    reader.ReadInt32();
                    reader.ReadUInt64();
                    break;

                default:
                    Assert.Fail("Validation failed {0} {1}", key, reader.BaseStream.Position);
                    return;
                }
            }
        }