check that adding an observer to the main task of a single tasked process causes it to attach; removing the observer causes it to detach.
Index: frysk-sys/frysk/sys/proc/ChangeLog 2005-11-02 Andrew Cagney <cagney@redhat.com> * cni/slurp.hxx (scanJint, scanJlong): Declare. * cni/slurp.cxx (scanJint, scanJlong): New. * cni/Stat.cxx (scanJint, scanJlong): Delete. (refresh): Make p const.
Index: frysk-core/frysk/proc/ChangeLog 2005-11-03 Andrew Cagney <cagney@redhat.com> * Proc.java: Reduce constructors to just one. * Task.java: Reduce constructors to just one. * LinuxTask.java: Update. * LinuxProc.java: Update.
Index: frysk-core/frysk/proc/ChangeLog 2005-11-03 Andrew Cagney <cagney@redhat.com> * Proc.java (sendAttach(boolean)): Delete. * LinuxProc.java (sendAttach(boolean)): Ditto.
Index: frysk-core/frysk/proc/ChangeLog 2005-11-03 Andrew Cagney <cagney@redhat.com> * Proc.java (Proc(Task,ProcId): New constructor. * LinuxProc.java (Proc(Task,ProcId): Ditto. * Task.java (Task(Task,TaskId)): New constructor. * LinuxTask.java (Task(Task,TaskId)): Ditto. * LinuxHost.java: Use new LinuxProc and LinuxTask constructors.
Index: frysk/proc/ChangeLog 2005-11-06 Andrew Cagney <cagney@redhat.com> * TaskState.java: Delete .processRequestAddObserver, and .processRequestDeleteObserver. * Task.java: Re-implement .requestAddObserver and .requestDeleteObserver to pass the request, as an Observation, to the Task's Proc. * ProcState.java: Add .processPerformAddObservation. * Proc.java: Add .observations, .performAddObservation, and .performDeleteObservation. * Observation.java: New.
Index: frysk-core/frysk/proc/ChangeLog 2005-11-06 Andrew Cagney <cagney@redhat.com> * TaskState.java: Add state "attached". * ProcState.java: When unattached, and RequestAddObserver transition to attached state. Delay enabling Observations until after the attach has completed. * TestTaskAttachedObserver.java: New.
Index: frysk-core/frysk/proc/ChangeLog 2005-11-06 Andrew Cagney <cagney@redhat.com> * TestTaskAttachedObserver.java: Replace .testAddObserverToOneMainDetachedTask with testAttachDetachMainTask. * Observation.java: Add .delete. * ProcState.java: In "running" state, handle .processPerformDeleteObservation. * Observable.java: Notify when an observer is deleted.