Multithread02.txt 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. # This test fails on Win32 currently
  2. if (platform != "Win64") Stop()
  3. # This test ensure that other threads continue to execute while we execute a method in the debugger
  4. # and it tests that we can execute methods on threads other than those which we had originally stopped on
  5. ShowFile("src/Multithread02.bf")
  6. GotoText("//Thread1_0")
  7. ToggleBreakpoint()
  8. GotoText("//Thread1_1")
  9. ToggleBreakpoint()
  10. GotoText("//Test_Start")
  11. ToggleBreakpoint()
  12. RunWithCompiling()
  13. StepOver()
  14. AssertEvalEquals("doTest = true", "true")
  15. Continue()
  16. AssertEvalEquals("ca.mA", "100")
  17. AssertEvalEquals("sVal0", "1")
  18. AssertEvalEquals("ca.GetValWithWait()", "100")
  19. AssertEvalEquals("sVal0", "2")
  20. SelectThread("")
  21. SelectCallStackWithStr(".DoTest()")
  22. AssertEvalEquals("ca.mA", "9")
  23. AssertEvalEquals("sVal1", "0")
  24. AssertEvalEquals("ca.GetValWithWait()", "9")
  25. AssertEvalEquals("sVal1", "1")
  26. Continue()
  27. SelectThread("")
  28. SelectCallStackWithStr(".DoTest()")
  29. AssertEvalEquals("sVal1", "1")
  30. AssertEvalEquals("ca.GetValWithWait()", "9")
  31. AssertEvalEquals("sVal1", "2")