Debugger Multi-threading

References
Purpose:

To test that debugging multi-threaded applications works as expected.

Test procedure:
  • 1) Check that multi-threaded system can be executed, paused, continued, stepped in to and out of and that continuing the system exits gracefully.
  • 2) Check that when 'l_test_thread.launch' is executed by stepping through one line at a time, the Threads tool gets updated immediately.
  • 3) Run system, check that when paused, use of the Threads tool allows for switching between the current threads and that the callstack gets updated appropriately, check that clicking on the callstack values within the thread update EiffelStudio, check also that the different thread ids are all unique.
  • 4) Check that debugger works when thread code is melted by editing the line 'i_str := i.out'
  • 5) In the Threads tool, check that the Note can be set for a thread and that this remains throughout the life of the thread.
Initial Conditions:

Compile attached project under EiffelStudio

Expected result:

As mentioned in each test step.

Test runs

IDDatePlatformResult
trr#3141 year 10 weeks agoAll platformsFailed