2019-08-29 14:19:07 -07:00
|
|
|
# This test fails on Win32 currently
|
|
|
|
if (platform != "Win64") Stop()
|
|
|
|
|
2019-08-23 11:56:54 -07:00
|
|
|
ShowFile("src/HotSwap_TLS.bf")
|
|
|
|
GotoText("//Test_Start")
|
|
|
|
ToggleBreakpoint()
|
|
|
|
RunWithCompiling()
|
|
|
|
StepOver()
|
|
|
|
StepOver()
|
|
|
|
StepOver()
|
|
|
|
StepOver()
|
|
|
|
StepOver()
|
|
|
|
StepOver()
|
|
|
|
StepOver()
|
|
|
|
StepOver()
|
|
|
|
AssertEvalEquals("val", "3")
|
|
|
|
AssertEvalEquals("ClassA.sTLS0", "3")
|
|
|
|
AssertEvalEquals("sThreadResult", "1")
|
|
|
|
StepOver()
|
|
|
|
StepOver()
|
|
|
|
StepOver()
|
|
|
|
AssertEvalEquals("sThreadResult", "2")
|
|
|
|
ToggleCommentAt("ClassA_TLS1")
|
|
|
|
ToggleCommentAt("Inc1_TLS1")
|
|
|
|
Compile()
|
|
|
|
AssertEvalEquals("ClassA.sTLS1", "0")
|
|
|
|
StepOver()
|
|
|
|
StepOver()
|
|
|
|
StepOver()
|
|
|
|
StepOver()
|
|
|
|
StepOver()
|
|
|
|
StepOver()
|
|
|
|
StepOver()
|
|
|
|
AssertEvalEquals("val", "3")
|
|
|
|
AssertEvalEquals("ClassA.sTLS1", "3")
|
|
|
|
AssertEvalEquals("sThreadResult", "1")
|
|
|
|
StepOver()
|
|
|
|
StepOver()
|
|
|
|
StepOver()
|
|
|
|
AssertEvalEquals("sThreadResult", "2")
|