public inbox for frysk-cvs@sourceware.org
help / color / mirror / Atom feed
* [SCM]  master: Replace Host.requestProc(ProcId,FindProc) with requestProc(int,FindProc).
@ 2008-02-07 18:04 cagney
  0 siblings, 0 replies; only message in thread
From: cagney @ 2008-02-07 18:04 UTC (permalink / raw)
  To: frysk-cvs

The branch, master has been updated
       via  2209847f5130a5b5d8ca5a4d5978f6d9d5f66ba8 (commit)
      from  104895f525b12cf31508c4a2ec3f9f24589a25e9 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 2209847f5130a5b5d8ca5a4d5978f6d9d5f66ba8
Author: Andrew Cagney <cagney@redhat.com>
Date:   Thu Feb 7 13:03:41 2008 -0500

    Replace Host.requestProc(ProcId,FindProc) with requestProc(int,FindProc).
    
    frysk-core/frysk/bindir/ChangeLog
    2008-02-07  Andrew Cagney  <cagney@redhat.com>
    
    	* fstep.java: Update to use Host.requestProc(int,FindProc).
    
    frysk-core/frysk/ftrace/ChangeLog
    2008-02-07  Andrew Cagney  <cagney@redhat.com>
    
    	* Ftrace.java: Update to use Host.requestProc(int,FindProc).
    
    frysk-core/frysk/hpd/ChangeLog
    2008-02-07  Andrew Cagney  <cagney@redhat.com>
    
    	* AttachCommand.java: Update to use
    	Host.requestProc(int,FindProc).
    	* TestLib.java: Ditto.
    
    frysk-core/frysk/proc/ChangeLog
    2008-02-07  Andrew Cagney  <cagney@redhat.com>
    
    	* FindProc.java (procNotFound(int)): Replace procNotFound(ProcId).
    	* Host.java (requestProc(int,FindProc)): Replace
    	requestProc(ProcId,FindProc).
    	* ProcBlockAction.java (ProcBlockAction(int)): Replace
    	ProcBlockAction(ProcId).
    	* TestSyscallRunning.java: Update.
    	* TestBreakpoints.java: Update.
    	* TestFindProc.java: Update.
    	* TestSyscallSignal.java: Update.
    	* TestTaskSyscallObserver.java: Update.
    
    frysk-core/frysk/proc/dead/ChangeLog
    2008-02-07  Andrew Cagney  <cagney@redhat.com>
    
    	* DeadHost.java (requestProc(int,FindProc): Update to match Host.
    
    frysk-core/frysk/proc/dummy/ChangeLog
    2008-02-07  Andrew Cagney  <cagney@redhat.com>
    
    	* DummyHost.java (requestProc(int,FindProc)): Update to match
    	Host.
    
    frysk-core/frysk/proc/live/ChangeLog
    2008-02-07  Andrew Cagney  <cagney@redhat.com>
    
    	* LinuxPtraceHost.java (requestProc(int,FindProc)): Update to
    	match host.
    
    frysk-core/frysk/testbed/ChangeLog
    2008-02-07  Andrew Cagney  <cagney@redhat.com>
    
    	* Offspring.java: Update to match Host.requestProc(int,FindProc).
    
    frysk-core/frysk/util/ChangeLog
    2008-02-07  Andrew Cagney  <cagney@redhat.com>
    
    	* FCatch.java: Update to match Host.requestProc(int,FindProc).
    	* TestFCatch.java: Ditto.
    	* Util.java: Ditto.
    
    frysk-gui/frysk/gui/srcwin/ChangeLog
    2008-02-07  Andrew Cagney  <cagney@redhat.com>
    
    	* SourceWindowFactory.java (attachToPID(int)): Delete.

-----------------------------------------------------------------------

Summary of changes:
 frysk-core/frysk/bindir/ChangeLog                  |    4 +
 frysk-core/frysk/bindir/fstep.java                 |    8 +--
 frysk-core/frysk/ftrace/ChangeLog                  |    4 +
 frysk-core/frysk/ftrace/Ftrace.java                |    7 +-
 frysk-core/frysk/hpd/AttachCommand.java            |    5 +-
 frysk-core/frysk/hpd/ChangeLog                     |    6 ++
 frysk-core/frysk/hpd/TestLib.java                  |    7 +-
 frysk-core/frysk/proc/ChangeLog                    |   13 ++++
 frysk-core/frysk/proc/FindProc.java                |    2 +-
 frysk-core/frysk/proc/Host.java                    |    2 +-
 frysk-core/frysk/proc/ProcBlockAction.java         |   35 +++++-----
 frysk-core/frysk/proc/TestBreakpoints.java         |    6 +-
 frysk-core/frysk/proc/TestFindProc.java            |   49 +++++++--------
 frysk-core/frysk/proc/TestSyscallRunning.java      |   65 +++++++++----------
 frysk-core/frysk/proc/TestSyscallSignal.java       |   66 ++++++++++----------
 frysk-core/frysk/proc/TestTaskSyscallObserver.java |   44 ++++++-------
 frysk-core/frysk/proc/dead/ChangeLog               |    4 +
 frysk-core/frysk/proc/dead/DeadHost.java           |    9 ++-
 frysk-core/frysk/proc/dummy/ChangeLog              |    5 ++
 frysk-core/frysk/proc/dummy/DummyHost.java         |    3 +-
 frysk-core/frysk/proc/live/ChangeLog               |    3 +
 frysk-core/frysk/proc/live/LinuxPtraceHost.java    |    8 +-
 frysk-core/frysk/testbed/ChangeLog                 |    4 +
 frysk-core/frysk/testbed/Offspring.java            |    7 +-
 frysk-core/frysk/util/ChangeLog                    |    6 ++
 frysk-core/frysk/util/FCatch.java                  |    7 +-
 frysk-core/frysk/util/TestFCatch.java              |   32 ++++-----
 frysk-core/frysk/util/Util.java                    |   46 +++++++-------
 frysk-gui/frysk/gui/srcwin/ChangeLog               |    4 +
 .../frysk/gui/srcwin/SourceWindowFactory.java      |   23 +-------
 30 files changed, 246 insertions(+), 238 deletions(-)

First 500 lines of diff:
diff --git a/frysk-core/frysk/bindir/ChangeLog b/frysk-core/frysk/bindir/ChangeLog
index 67d09d3..56e7592 100644
--- a/frysk-core/frysk/bindir/ChangeLog
+++ b/frysk-core/frysk/bindir/ChangeLog
@@ -1,3 +1,7 @@
+2008-02-07  Andrew Cagney  <cagney@redhat.com>
+
+	* fstep.java: Update to use Host.requestProc(int,FindProc).
+
 2008-02-06  Teresa Thomas  <tthomas@redhat.com>
 
 	* fdebuginfo.java: Refactor, use ProcStopUtil.
diff --git a/frysk-core/frysk/bindir/fstep.java b/frysk-core/frysk/bindir/fstep.java
index 05bdc6d..01d28c3 100644
--- a/frysk-core/frysk/bindir/fstep.java
+++ b/frysk-core/frysk/bindir/fstep.java
@@ -54,7 +54,6 @@ import gnu.classpath.tools.getopt.OptionException;
 import gnu.classpath.tools.getopt.Option;
 import java.util.Iterator;
 import frysk.proc.Action;
-import frysk.proc.ProcId;
 import frysk.proc.Proc;
 import frysk.proc.Task;
 
@@ -175,14 +174,13 @@ public class fstep
       }
 
     final fstep step = new fstep();
-    if (pid != 0)
-      {
-	Manager.host.requestProc(new ProcId(pid), new FindProc() {
+    if (pid != 0) {
+	Manager.host.requestProc(pid, new FindProc() {
 	    public void procFound(Proc proc) {
 		Task mainTask = proc.getMainTask();
 		mainTask.requestAddAttachedObserver(step);
 	    }
-	    public void procNotFound(ProcId procId) {
+	    public void procNotFound(int pid) {
 		System.err.println("no such process: " + pid);
 		parser.printHelp();
 		System.exit(-1);
diff --git a/frysk-core/frysk/ftrace/ChangeLog b/frysk-core/frysk/ftrace/ChangeLog
index 03a0511..904015c 100644
--- a/frysk-core/frysk/ftrace/ChangeLog
+++ b/frysk-core/frysk/ftrace/ChangeLog
@@ -1,3 +1,7 @@
+2008-02-07  Andrew Cagney  <cagney@redhat.com>
+
+	* Ftrace.java: Update to use Host.requestProc(int,FindProc).
+
 2008-01-24  Andrew Cagney  <cagney@redhat.com>
 
 	* MappingGuard.java: Update to match
diff --git a/frysk-core/frysk/ftrace/Ftrace.java b/frysk-core/frysk/ftrace/Ftrace.java
index c2b14be..d49eef1 100644
--- a/frysk-core/frysk/ftrace/Ftrace.java
+++ b/frysk-core/frysk/ftrace/Ftrace.java
@@ -209,11 +209,12 @@ public class Ftrace
 	init();
 	for (Iterator it = tracedParents.iterator(); it.hasNext(); ){
 	    Manager.host.requestProc
-		((ProcId)it.next(),
+		(((ProcId)it.next()).hashCode(),
 		 new FindProc() {
 		     public void procFound(Proc proc) {}
-		     public void procNotFound(ProcId procId) {
-			 System.err.println("No process with ID " + procId.intValue() + " found.");
+		     public void procNotFound(int pid) {
+			 System.err.println("No process with ID "
+					    + pid + " found.");
 			 Manager.eventLoop.requestStop();
 		     }
 		 }
diff --git a/frysk-core/frysk/hpd/AttachCommand.java b/frysk-core/frysk/hpd/AttachCommand.java
index 60ed4f1..3202e8b 100644
--- a/frysk-core/frysk/hpd/AttachCommand.java
+++ b/frysk-core/frysk/hpd/AttachCommand.java
@@ -41,7 +41,6 @@ package frysk.hpd;
 
 import frysk.dwfl.DwflCache;
 import frysk.proc.Proc;
-import frysk.proc.ProcId;
 import frysk.proc.Manager;
 import frysk.proc.FindProc;
 import java.util.List;
@@ -59,7 +58,7 @@ class AttachCommand extends ParameterizedCommand {
 	    notifyAll();
 	}
 
-	public synchronized void procNotFound(ProcId procId) {
+	public synchronized void procNotFound(int pid) {
 	    proc = null;
 	    procSearchFinished = true;
 	    notifyAll();
@@ -102,7 +101,7 @@ class AttachCommand extends ParameterizedCommand {
 	for (int i = 0; i < cmd.size(); i++) {
 	    int pid = Integer.parseInt(cmd.parameter(i));
 	    ProcFinder findProc = new ProcFinder();
-	    Manager.host.requestProc(new ProcId(pid), findProc);
+	    Manager.host.requestProc(pid, findProc);
 	    synchronized (findProc) {
 		while (!findProc.procSearchFinished) {
 		    try {
diff --git a/frysk-core/frysk/hpd/ChangeLog b/frysk-core/frysk/hpd/ChangeLog
index 4c62efd..da591a3 100644
--- a/frysk-core/frysk/hpd/ChangeLog
+++ b/frysk-core/frysk/hpd/ChangeLog
@@ -1,3 +1,9 @@
+2008-02-07  Andrew Cagney  <cagney@redhat.com>
+
+	* AttachCommand.java: Update to use
+	Host.requestProc(int,FindProc).
+	* TestLib.java: Ditto.
+
 2008-02-06  Stan Cox  <scox@redhat.com>
 
 	* ListCommand.java (currentFrame): New.
diff --git a/frysk-core/frysk/hpd/TestLib.java b/frysk-core/frysk/hpd/TestLib.java
index a494289..0f8a95d 100644
--- a/frysk-core/frysk/hpd/TestLib.java
+++ b/frysk-core/frysk/hpd/TestLib.java
@@ -41,7 +41,6 @@ package frysk.hpd;
 
 import frysk.proc.Manager;
 import frysk.proc.Proc;
-import frysk.proc.ProcId;
 import frysk.testbed.TearDownExpect;
 import frysk.sys.ProcessIdentifier;
 import frysk.proc.FindProc;
@@ -72,14 +71,14 @@ class TestLib extends frysk.testbed.TestLib {
 		this.proc = proc;
 		Manager.eventLoop.requestStop();
 	    }
-	    public void procNotFound(ProcId procId) {
-		fail("Couldn't find child process");
+	    public void procNotFound(int pid) {
+		fail("Couldn't find child process " + pid);
 	    }
 
 	}
 
 	Finder finder = new Finder();
-	Manager.host.requestProc(new ProcId(pid.hashCode()), finder);
+	Manager.host.requestProc(pid.intValue(), finder);
 	Manager.eventLoop.run();
 	return finder.proc;
     }
diff --git a/frysk-core/frysk/proc/ChangeLog b/frysk-core/frysk/proc/ChangeLog
index a43054f..213f63a 100644
--- a/frysk-core/frysk/proc/ChangeLog
+++ b/frysk-core/frysk/proc/ChangeLog
@@ -1,3 +1,16 @@
+2008-02-07  Andrew Cagney  <cagney@redhat.com>
+
+	* FindProc.java (procNotFound(int)): Replace procNotFound(ProcId).
+	* Host.java (requestProc(int,FindProc)): Replace
+	requestProc(ProcId,FindProc).
+	* ProcBlockAction.java (ProcBlockAction(int)): Replace
+	ProcBlockAction(ProcId).
+	* TestSyscallRunning.java: Update.
+	* TestBreakpoints.java: Update.
+	* TestFindProc.java: Update.
+	* TestSyscallSignal.java: Update.
+	* TestTaskSyscallObserver.java: Update.
+
 2008-01-31  Andrew Cagney  <cagney@redhat.com>
 
 	* Host.java (requestRefresh(Set,HostRefreshBuilder)): New.
diff --git a/frysk-core/frysk/proc/FindProc.java b/frysk-core/frysk/proc/FindProc.java
index 84ea46d..cb9d748 100644
--- a/frysk-core/frysk/proc/FindProc.java
+++ b/frysk-core/frysk/proc/FindProc.java
@@ -56,5 +56,5 @@ public interface FindProc {
      * The process with the given ID was not found.
      * @param procId the procId that was not found.
      */
-    void procNotFound(ProcId procId);    
+    void procNotFound(int pid);    
 }
diff --git a/frysk-core/frysk/proc/Host.java b/frysk-core/frysk/proc/Host.java
index 38be802..addd620 100644
--- a/frysk-core/frysk/proc/Host.java
+++ b/frysk-core/frysk/proc/Host.java
@@ -137,7 +137,7 @@ public abstract class Host {
     /**
      * Find a specifc process from its Id.
      */
-    public abstract void requestProc(ProcId procId, FindProc finder);
+    public abstract void requestProc(int pid, FindProc finder);
     
     /**
      * Given a set of knownProcesses and knownDaemons (children of
diff --git a/frysk-core/frysk/proc/ProcBlockAction.java b/frysk-core/frysk/proc/ProcBlockAction.java
index 83f410c..049f81f 100644
--- a/frysk-core/frysk/proc/ProcBlockAction.java
+++ b/frysk-core/frysk/proc/ProcBlockAction.java
@@ -50,8 +50,10 @@ import frysk.event.Event;
 import frysk.proc.dead.LinuxCoreHost;
 
 /**
- * This class blocks all of the threads in a process and performs a given action
- * defined by the method existingTask(Task task) on each task.
+ * This class blocks all of the threads in a process and performs a
+ * given action defined by the method existingTask(Task task) on each
+ * task.
+ *
  * Extensions of this class must implement existingTask(), and 
  * allExistingTasksCompleted() which is called when existingTask() has been 
  * called on all tasks.
@@ -150,21 +152,20 @@ public class ProcBlockAction
     requestAdd();
   }
   
-  public ProcBlockAction (ProcId procId)
-  {
-    logger.log(Level.FINE, "{0} new\n", this);
-    
-    Manager.host.requestProc(procId, new FindProc() {
-	    public void procFound(Proc proc) {
-		ProcBlockAction.this.proc = proc;
-		taskList = proc.getTasks();
-		requestAdd();
-	    }
-	    public void procNotFound(ProcId procId) {
-		throw new RuntimeException("Proc not found " + procId.intValue());
-	    }
-	});
-  }
+    public ProcBlockAction(int pid) {
+	logger.log(Level.FINE, "{0} new\n", this);
+	Manager.host.requestProc(pid, new FindProc() {
+		public void procFound(Proc proc) {
+		    ProcBlockAction.this.proc = proc;
+		    taskList = proc.getTasks();
+		    requestAdd();
+		}
+		public void procNotFound(int pid) {
+		    // This is not at all friendly!
+		    throw new RuntimeException("Proc not found " + pid);
+		}
+	    });
+    }
   
   public ProcBlockAction (File coreFile) {
     LinuxCoreHost core = new LinuxCoreHost(Manager.eventLoop, coreFile);
diff --git a/frysk-core/frysk/proc/TestBreakpoints.java b/frysk-core/frysk/proc/TestBreakpoints.java
index 51ccafb..683d4fc 100644
--- a/frysk-core/frysk/proc/TestBreakpoints.java
+++ b/frysk-core/frysk/proc/TestBreakpoints.java
@@ -95,14 +95,14 @@ public class TestBreakpoints
     
     // Make sure the core knows about it.
     Manager.host.requestProc
-	(new ProcId(process.pid.hashCode()),
+	(process.pid.intValue(),
 	 new FindProc() {
 	     public void procFound(Proc proc) {
 		 TestBreakpoints.this.proc = proc;
 		 Manager.eventLoop.requestStop();
 	     }
-	     public void procNotFound(ProcId procId) {
-		 fail("proc not found");
+	     public void procNotFound(int pid) {
+		 fail("proc not found " + pid);
 	     }
 	 });
     assertRunUntilStop("finding proc");
diff --git a/frysk-core/frysk/proc/TestFindProc.java b/frysk-core/frysk/proc/TestFindProc.java
index 45c5229..2819c87 100644
--- a/frysk-core/frysk/proc/TestFindProc.java
+++ b/frysk-core/frysk/proc/TestFindProc.java
@@ -66,19 +66,18 @@ public class TestFindProc
   }
 
     class MyFinder implements FindProc {
-	private final ProcId expectedId;
-	public MyFinder (ProcId pid) {
+	private final int expectedId;
+	public MyFinder(int pid) {
 	    expectedId = pid;
 	}
 	public void procFound(Proc proc) {
 	    logger.log(Level.FINE, "proc: {0} proc parent: {1} \n",
 		       new Object[] { proc, proc.getParent() });
-	    assertEquals("procId", expectedId, proc.getId());
+	    assertEquals("procId", expectedId, proc.getPid());
 	    Manager.eventLoop.requestStop();
 	}
-	public void procNotFound(ProcId procId) {
-	    logger.log(Level.FINE, "{0} procId\n", procId);
-	    fail("Could not find process with ID" + procId.id);
+	public void procNotFound(int pid) {
+	    fail("Could not find process with ID" + pid);
 	}
     }
 
@@ -121,8 +120,8 @@ public class TestFindProc
      * Find out how many processes are associated with the test process.
      * Should be just the one.
      */
-    FindProc finder = new MyFinder(new ProcId(ackProc.getPid()));
-    Manager.host.requestProc(new ProcId(ackProc.getPid()), finder);
+    FindProc finder = new MyFinder(ackProc.getPid());
+    Manager.host.requestProc(ackProc.getPid(), finder);
     assertRunUntilStop("testFindProc");
 
     int postFind = o.getCount();
@@ -131,25 +130,21 @@ public class TestFindProc
     
   }
   
-  public void testFindAndRefreshFailed ()
-  {
-    FindProc finder = new FindProc()
-    {
-      public void procFound(Proc proc) {
-        logger.log(Level.FINE, "{0} procId\n", proc);
-        fail("Found proc 0, should have failed.");
-      }
-
-      public void procNotFound(ProcId procId) {
-        logger.log(Level.FINE, "{0} procId\n", procId);
-        Manager.eventLoop.requestStop();
-      }
-    };
-
-    Manager.host.requestProc(new ProcId(0), finder);
-    assertRunUntilStop("testFindFailed");
-
-  }
+    public void testFindAndRefreshFailed() {
+	FindProc finder = new FindProc() {
+		public void procFound(Proc proc) {
+		    logger.log(Level.FINE, "{0} procId\n", proc);
+		    fail("Found proc 0, should have failed.");
+		}
+		public void procNotFound(int pid) {
+		    logger.log(Level.FINE, "{0} procId\n", new Integer(pid));
+		    assertEquals("pid", 0, pid);
+		    Manager.eventLoop.requestStop();
+		}
+	    };
+	Manager.host.requestProc(0, finder);
+	assertRunUntilStop("testFindFailed");
+    }
   
 
   public void testFindUsingRefresh ()
diff --git a/frysk-core/frysk/proc/TestSyscallRunning.java b/frysk-core/frysk/proc/TestSyscallRunning.java
index 725a617..78d80b5 100644
--- a/frysk-core/frysk/proc/TestSyscallRunning.java
+++ b/frysk-core/frysk/proc/TestSyscallRunning.java
@@ -71,40 +71,37 @@ public class TestSyscallRunning
   BufferedReader in;
   DataOutputStream out;
 
-  /**
-   * Launch our test program and setup clean environment with a runner
-   * eventloop.
-   */
-  public void setUp()
-  {
-    // Make sure everything is setup so spawned processes are recognized
-    // and destroyed in tearDown().
-    super.setUp();
-
-    // Create a process that we will communicate with through stdin/out.
-    DaemonPipePair process
-	= new DaemonPipePair(new String[] {
-				 Config.getPkgLibFile("funit-syscall-running").getPath()
-			     });
-    TearDownProcess.add(process.pid);
-
-    in = new BufferedReader(new InputStreamReader(process.in.getInputStream()));
-    out = new DataOutputStream(process.out.getOutputStream());
-
-    // Make sure the core knows about it.
-    Manager.host.requestProc(new ProcId(process.pid.hashCode()),
-			     new FindProc()
-	{
-	    public void procFound(Proc p) {
-		proc = p;
-		Manager.eventLoop.requestStop();
-	    }
-	    public void procNotFound(ProcId procId) {
-		fail("proc not found");
-	    }
-	});
-    assertRunUntilStop("finding proc");
-  }
+    /**
+     * Launch our test program and setup clean environment with a runner
+     * eventloop.
+     */
+    public void setUp() {
+	// Make sure everything is setup so spawned processes are
+	// recognized and destroyed in tearDown().
+	super.setUp();
+
+	// Create a process that we will communicate with through stdin/out.
+	DaemonPipePair process
+	    = new DaemonPipePair(new String[] {
+		    Config.getPkgLibFile("funit-syscall-running").getPath()
+		});
+	TearDownProcess.add(process.pid);
+
+	in = new BufferedReader(new InputStreamReader(process.in.getInputStream()));
+	out = new DataOutputStream(process.out.getOutputStream());
+	
+	// Make sure the core knows about it.
+	Manager.host.requestProc(process.pid.intValue(), new FindProc() {
+		public void procFound(Proc p) {
+		    proc = p;
+		    Manager.eventLoop.requestStop();
+		}
+		public void procNotFound(int pid) {
+		    fail("proc not found " + pid);
+		}
+	    });
+	assertRunUntilStop("finding proc");
+    }
 
   public void testSyscallRunning() throws IOException
   {
diff --git a/frysk-core/frysk/proc/TestSyscallSignal.java b/frysk-core/frysk/proc/TestSyscallSignal.java
index 279d917..4cf5f44 100644
--- a/frysk-core/frysk/proc/TestSyscallSignal.java
+++ b/frysk-core/frysk/proc/TestSyscallSignal.java
@@ -71,40 +71,38 @@ public class TestSyscallSignal
   BufferedReader in;
   DataOutputStream out;
 
-  /**
-   * Launch our test program and setup clean environment with a runner
-   * eventloop.
-   */
-  public void setUp()
-  {
-    // Make sure everything is setup so spawned processes are recognized
-    // and destroyed in tearDown().
-    super.setUp();
-
-    // Create a process that we will communicate with through stdin/out.
-    DaemonPipePair process
-	= new DaemonPipePair(new String[] {
-				 Config.getPkgLibFile("funit-syscall-signal")
-				 .getPath()
-			     });
-    pid = process.pid;
-    TearDownProcess.add(pid);
-    in = new BufferedReader(new InputStreamReader(process.in.getInputStream()));
-    out = new DataOutputStream(process.out.getOutputStream());
-
-    // Make sure the core knows about it.
-    Manager.host.requestProc(new ProcId(pid.hashCode()), new FindProc()
-	{
-	    public void procFound(Proc p) {
-		proc = p;
-		Manager.eventLoop.requestStop();
-	    }
-	    public void procNotFound (ProcId procId) {
-		fail("proc not found");
-	    }
-	});
-    assertRunUntilStop("finding proc");
-  }
+    /**
+     * Launch our test program and setup clean environment with a
+     * runner eventloop.
+     */
+    public void setUp() {
+	// Make sure everything is setup so spawned processes are
+	// recognized and destroyed in tearDown().
+	super.setUp();
+	
+	// Create a process that we will communicate with through stdin/out.
+	DaemonPipePair process
+	    = new DaemonPipePair(new String[] {
+		    Config.getPkgLibFile("funit-syscall-signal")
+		    .getPath()
+		});
+	pid = process.pid;
+	TearDownProcess.add(pid);
+	in = new BufferedReader(new InputStreamReader(process.in.getInputStream()));
+	out = new DataOutputStream(process.out.getOutputStream());
+	
+	// Make sure the core knows about it.
+	Manager.host.requestProc(pid.intValue(), new FindProc() {
+		public void procFound(Proc p) {
+		    proc = p;
+		    Manager.eventLoop.requestStop();
+		}
+		public void procNotFound(int pid) {
+		    fail("proc not found " + pid);
+		}
+	    });
+	assertRunUntilStop("finding proc");
+    }
 


hooks/post-receive
--
frysk system monitor/debugger


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2008-02-07 18:04 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-02-07 18:04 [SCM] master: Replace Host.requestProc(ProcId,FindProc) with requestProc(int,FindProc) cagney

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).