HotSwap_TLS.txt 792 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # This test fails on Win32 currently
  2. if (platform != "Win64") Stop()
  3. ShowFile("src/HotSwap_TLS.bf")
  4. GotoText("//Test_Start")
  5. ToggleBreakpoint()
  6. RunWithCompiling()
  7. StepOver()
  8. StepOver()
  9. StepOver()
  10. StepOver()
  11. StepOver()
  12. StepOver()
  13. StepOver()
  14. StepOver()
  15. AssertEvalEquals("val", "3")
  16. AssertEvalEquals("ClassA.sTLS0", "3")
  17. AssertEvalEquals("sThreadResult", "1")
  18. StepOver()
  19. StepOver()
  20. StepOver()
  21. AssertEvalEquals("sThreadResult", "2")
  22. ToggleCommentAt("ClassA_TLS1")
  23. ToggleCommentAt("Inc1_TLS1")
  24. Compile()
  25. AssertEvalEquals("ClassA.sTLS1", "0")
  26. StepOver()
  27. StepOver()
  28. StepOver()
  29. StepOver()
  30. StepOver()
  31. StepOver()
  32. StepOver()
  33. AssertEvalEquals("val", "3")
  34. AssertEvalEquals("ClassA.sTLS1", "3")
  35. AssertEvalEquals("sThreadResult", "1")
  36. StepOver()
  37. StepOver()
  38. StepOver()
  39. AssertEvalEquals("sThreadResult", "2")