tests/GDBDebuggerTests.st
changeset 36 095c4b0b74d3
parent 35 c17ecf90e446
child 37 a85f0c91f164
--- a/tests/GDBDebuggerTests.st	Sun Sep 07 14:42:02 2014 +0100
+++ b/tests/GDBDebuggerTests.st	Sun Sep 07 22:44:55 2014 +0100
@@ -65,13 +65,16 @@
 !GDBDebuggerTests methodsFor:'tests - threads'!
 
 test_inferiors_01a
-    | event |
+    | tgevent tevent |
 
     simulator := GDBSimulatorProcess new record: GDBSimulatorResource session_factorial_01.
     simulator start.
     debugger := GDBDebugger newWithProcess: simulator.
     debugger announcer when: GDBThreadGroupEvent do:[:ev |  
-        event := ev.
+        tgevent := ev.
+    ].
+    debugger announcer when: GDBThreadEvent do:[:ev |  
+        tevent := ev.
     ].
 
     debugger send: (GDBMI_file_exec_and_symbols new arguments: {'/home/jv/Private/Projects/SmalltalkX/sources/branches/jv1/build/jv/libgdbs/tests/c/factorial'}).
@@ -84,19 +87,33 @@
     "/ self assert: debugger inferiors anElement == event threadGroup.
 
     debugger send: (GDBCLICommand new value: 'r').
+    Delay waitForMilliseconds: 100. "/ Give it chance to catch up with events.  
 
+    self assert: tgevent notNil.
+    self assert: tevent notNil.
     self assert: debugger inferiors size == 1.
     self assert: debugger inferiors anElement pid = 7719.
-    self assert: debugger inferiors anElement == event threadGroup.
+    self assert: debugger inferiors anElement == tgevent threadGroup.
+    self assert: debugger inferiors anElement threads size == 1.
+    self assert: debugger inferiors anElement threads anElement == tevent thread.
+    self assert: debugger inferiors anElement threads anElement terminated not.
+
+    tgevent := tevent := nil.
 
     debugger send: (GDBCLICommand new value: 'del 1').
     debugger send: (GDBCLICommand new value: 'c').
+    Delay waitForMilliseconds: 100. "/ Give it chance to catch up with events.  
 
+    self assert: tgevent notNil.
     self assert: debugger inferiors size == 1.
     self assert: debugger inferiors anElement exitCode = 23.
-    self assert: debugger inferiors anElement == event threadGroup.
+    self assert: debugger inferiors anElement == tgevent threadGroup.
+    self assert: debugger inferiors anElement threads size == 1.
+    self assert: debugger inferiors anElement threads anElement == tevent thread.
+    self assert: debugger inferiors anElement threads anElement terminated.
 
     "Created: / 07-09-2014 / 13:37:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 07-09-2014 / 22:40:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
 
 !GDBDebuggerTests class methodsFor:'documentation'!