コード例 #1
0
ファイル: Class1.cs プロジェクト: Ushiramaru/Tracer
 public void f1()
 {
     _tracer.StartTrace();
     f_1();
     f_2();
     _tracer.StopTrace();
 }
コード例 #2
0
            public void OneInAnotherTimeTest()
            {
                tracer = new Tracer.Tracer();
                tracer.StartTrace();
                Thread.Sleep(waittime);
                TestPattern();
                tracer.StopTrace();
                long actualtime = tracer.GetTraceResult().Threads[0].Time;
                long expected   = waittime * 2;

                Assert.IsTrue(actualtime >= expected);
            }
コード例 #3
0
 public void OneInAnotherTest()
 {
     tracer = new Tracer.Tracer();
     tracer.StartTrace();
     Thread.Sleep(waittime);
     TestPattern();
     tracer.StopTrace();
     Assert.AreEqual(tracer.GetTraceResult().Threads.Count, 1);
     Assert.AreEqual(tracer.GetTraceResult().Threads[0].InsideMethods.Count, 1);
     Assert.AreEqual(tracer.GetTraceResult().Threads[0].InsideMethods[0].InsideMethods.Count, 1);
     Assert.AreEqual(tracer.GetTraceResult().Threads[0].InsideMethods[0].Name, "OneInAnotherTest");
     Assert.AreEqual(tracer.GetTraceResult().Threads[0].InsideMethods[0].ClassName, "TracerTests");
     Assert.AreEqual(tracer.GetTraceResult().Threads[0].InsideMethods[0].InsideMethods[0].Name, "TestPattern");
     Assert.AreEqual(tracer.GetTraceResult().Threads[0].InsideMethods[0].InsideMethods[0].ClassName, "TracerTests");
 }
コード例 #4
0
 public void TestPattern()
 {
     tracer.StartTrace();
     Thread.Sleep(waittime);
     tracer.StopTrace();
 }