public inbox for frysk-cvs@sourceware.org
help / color / mirror / Atom feed
From: cagney@sourceware.org
To: frysk-cvs@sourceware.org
Subject: [SCM]  master: Use FileDescriptor and frysk.rsl in frysk.testbed.
Date: Tue, 12 Feb 2008 21:54:00 -0000	[thread overview]
Message-ID: <20080212215438.1768.qmail@sourceware.org> (raw)

The branch, master has been updated
       via  4dd4ab30dd3aae2c59ad06e9f27a683ce9ce6394 (commit)
      from  cf2909a63dfa39d541cb148d12bdcb538d909003 (commit)

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

- Log -----------------------------------------------------------------
commit 4dd4ab30dd3aae2c59ad06e9f27a683ce9ce6394
Author: Andrew Cagney <cagney@redhat.com>
Date:   Tue Feb 12 16:48:11 2008 -0500

    Use FileDescriptor and frysk.rsl in frysk.testbed.
    
    frysk-core/frysk/ftrace/ChangeLog
    2008-02-12  Andrew Cagney  <cagney@redhat.com>
    
    	* TestLtrace.java: Update to match frysk.testbed.
    	* TestMappingGuard.java: Ditto.
    
    frysk-core/frysk/proc/ChangeLog
    2008-02-12  Andrew Cagney  <cagney@redhat.com>
    
    	* TestTaskTerminateObserver.java: Update to match frysk.testbed.
    	* TestTaskSyscallObserver.java: Update.
    	* TestProcGet.java: Ditto.
    	* TestExec.java: Ditto.
    	* TestTaskClonedObserver.java: Ditto.
    	* TestTaskObserverDetach.java: Ditto.
    	* TestFindProc.java: Ditto.
    
    frysk-core/frysk/proc/live/ChangeLog
    2008-02-12  Andrew Cagney  <cagney@redhat.com>
    
    	* TestRefresh.java: Update to match frysk.testbed.
    	* TestTaskObserverCode.java: Ditto.
    	* TestRuntimeIsa.java: Ditto.
    
    frysk-core/frysk/testbed/ChangeLog
    2008-02-12  Andrew Cagney  <cagney@redhat.com>
    
    	Replace "int pid" with ProcessIdentifier; use frysk.rsl.
    	* TestLib.java: Update.
    	* TestfileTokenScanner.java: Update.
    	* TaskObserverBase.java: Update.
    	* SignalWaiter.java: Update.
    	* Offspring.java (getPid()): Return a ProcessIdentifier.
    	(logger): Delete.
    	* ExecOffspring.java: Update.
    	* SynchronizedOffspring.java: Update.
    	* SlaveOffspring.java: Update.
    	(assertSendAddForkWaitForAcks(int)): Delete.
    	(assertSendAddCloneWaitForAcks(int)): Delete.
    	* LegacyOffspring.java: Update.
    	(assertSendAddForkWaitForAcks(int)): Delete.
    	(assertSendAddCloneWaitForAcks(int)): Delete.
    	* StopEventLoopWhenProcRemoved.java: Update.
    	* StatState.java: Update.
    	(assertRunUntil(Task)): New.
    	(assertIs(Task)): New.
    	* DaemonBlockedAtSignal.java: Extend Offspring; update.
    	* DaemonBlockedAtEntry.java: Ditto; update.
    
    frysk-sys/frysk/rsl/ChangeLog
    2008-02-12  Andrew Cagney  <cagney@redhat.com>
    
    	* Log.java: Add more loggers.

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

Summary of changes:
 frysk-core/frysk/ftrace/ChangeLog                  |    5 ++
 frysk-core/frysk/ftrace/TestLtrace.java            |   35 +++------
 frysk-core/frysk/ftrace/TestMappingGuard.java      |    9 +--
 frysk-core/frysk/proc/ChangeLog                    |   10 +++
 frysk-core/frysk/proc/TestExec.java                |    8 +-
 frysk-core/frysk/proc/TestFindProc.java            |    6 +-
 frysk-core/frysk/proc/TestProcGet.java             |    4 +-
 frysk-core/frysk/proc/TestRun.java                 |   61 +++++++---------
 frysk-core/frysk/proc/TestTaskClonedObserver.java  |    4 +-
 frysk-core/frysk/proc/TestTaskForkedObserver.java  |    4 +-
 frysk-core/frysk/proc/TestTaskObserverDetach.java  |    2 +-
 frysk-core/frysk/proc/TestTaskSyscallObserver.java |   11 ++--
 .../frysk/proc/TestTaskTerminateObserver.java      |    4 +-
 frysk-core/frysk/proc/live/ChangeLog               |    4 +
 frysk-core/frysk/proc/live/TestRefresh.java        |    7 +-
 frysk-core/frysk/proc/live/TestRuntimeIsa.java     |    6 +-
 .../frysk/proc/live/TestTaskObserverBlocked.java   |    3 +-
 .../frysk/proc/live/TestTaskObserverCode.java      |    5 +-
 frysk-core/frysk/testbed/ChangeLog                 |   24 ++++++
 frysk-core/frysk/testbed/DaemonBlockedAtEntry.java |   19 +++--
 .../frysk/testbed/DaemonBlockedAtSignal.java       |   10 ++-
 frysk-core/frysk/testbed/ExecOffspring.java        |   10 ++-
 frysk-core/frysk/testbed/LegacyOffspring.java      |   12 +---
 frysk-core/frysk/testbed/Offspring.java            |    7 +-
 frysk-core/frysk/testbed/SignalWaiter.java         |   23 ++----
 frysk-core/frysk/testbed/SlaveOffspring.java       |   12 +---
 frysk-core/frysk/testbed/StatState.java            |   24 +++++--
 .../testbed/StopEventLoopWhenProcRemoved.java      |   36 +++++----
 .../frysk/testbed/SynchronizedOffspring.java       |   23 +++----
 frysk-core/frysk/testbed/TaskObserverBase.java     |   18 ++---
 frysk-core/frysk/testbed/TestLib.java              |   48 ++++---------
 frysk-core/frysk/testbed/TestfileTokenScanner.java |   74 +++++++++----------
 frysk-sys/frysk/rsl/ChangeLog                      |    4 +
 frysk-sys/frysk/rsl/Log.java                       |   45 ++++++++++--
 34 files changed, 301 insertions(+), 276 deletions(-)

First 500 lines of diff:
diff --git a/frysk-core/frysk/ftrace/ChangeLog b/frysk-core/frysk/ftrace/ChangeLog
index ed886b1..5d04a0a 100644
--- a/frysk-core/frysk/ftrace/ChangeLog
+++ b/frysk-core/frysk/ftrace/ChangeLog
@@ -1,3 +1,8 @@
+2008-02-12  Andrew Cagney  <cagney@redhat.com>
+
+	* TestLtrace.java: Update to match frysk.testbed.
+	* TestMappingGuard.java: Ditto.
+
 2008-02-07  Andrew Cagney  <cagney@redhat.com>
 
 	* Ftrace.java: Update to use Host.requestProc(int,FindProc).
diff --git a/frysk-core/frysk/ftrace/TestLtrace.java b/frysk-core/frysk/ftrace/TestLtrace.java
index 395eb93..b6b5f07 100644
--- a/frysk-core/frysk/ftrace/TestLtrace.java
+++ b/frysk-core/frysk/ftrace/TestLtrace.java
@@ -1,6 +1,6 @@
 // This file is part of the program FRYSK.
 //
-// Copyright 2007, Red Hat Inc.
+// Copyright 2007, 2008, Red Hat Inc.
 //
 // FRYSK is free software; you can redistribute it and/or modify it
 // under the terms of the GNU General Public License as published by
@@ -41,7 +41,6 @@ package frysk.ftrace;
 
 import frysk.Config;
 import frysk.proc.Action;
-import frysk.proc.Proc;
 import frysk.proc.Task;
 import frysk.testbed.*;
 
@@ -249,13 +248,11 @@ public class TestLtrace
 	String[] cmd = {Config.getPkgLibFile("funit-syscalls").getPath()};
 	DaemonBlockedAtEntry child = new DaemonBlockedAtEntry(cmd);
 	Task task = child.getMainTask();
-	Proc proc = task.getProc();
-	int pid = proc.getPid();
 
 	MappingGuard.requestAddMappingObserver(task, mappingObserver);
 	assertRunUntilStop("add mapping observer");
 
-	new StopEventLoopWhenProcRemoved(pid);
+	new StopEventLoopWhenProcRemoved(child);
 	child.requestRemoveBlock();
 	assertRunUntilStop("run child until exit");
 
@@ -346,8 +343,6 @@ public class TestLtrace
 	String[] cmd = {Config.getPkgLibFile("funit-calls").getPath()};
 	DaemonBlockedAtEntry child = new DaemonBlockedAtEntry(cmd);
 	Task task = child.getMainTask();
-	Proc proc = task.getProc();
-	int pid = proc.getPid();
 
 	GenericMappingObserver mappingObserver
 	    = new GenericMappingObserver(new ObserverCreator() {
@@ -363,7 +358,7 @@ public class TestLtrace
 	MappingGuard.requestAddMappingObserver(task, mappingObserver);
 	assertRunUntilStop("add mapping observer");
 
-	new StopEventLoopWhenProcRemoved(pid);
+	new StopEventLoopWhenProcRemoved(child);
 	child.requestRemoveBlock();
 	assertRunUntilStop("run child until exit");
 
@@ -439,15 +434,13 @@ public class TestLtrace
 	String[] cmd = {Config.getPkgLibFile("funit-calls").getPath()};
 	DaemonBlockedAtEntry child = new DaemonBlockedAtEntry(cmd);
 	Task task = child.getMainTask();
-	Proc proc = task.getProc();
-	int pid = proc.getPid();
-
+	
 	String symbols[] = {"fun1", "alias1", "alias2"};
 	MyObserverCreator3 observerCreator = new MyObserverCreator3("alias2", "fun1", enterAliases, leaveAliases);
 	MappingGuard.requestAddMappingObserver(task, new GenericMappingObserver(observerCreator));
 	assertRunUntilStop("add mapping observer");
 
-	new StopEventLoopWhenProcRemoved(pid);
+	new StopEventLoopWhenProcRemoved(child);
 	child.requestRemoveBlock();
 	assertRunUntilStop("run child until exit");
 
@@ -467,14 +460,12 @@ public class TestLtrace
 	String[] cmd = {Config.getPkgLibFile("funit-calls").getPath()};
 	DaemonBlockedAtEntry child = new DaemonBlockedAtEntry(cmd);
 	Task task = child.getMainTask();
-	Proc proc = task.getProc();
-	int pid = proc.getPid();
-
+	
 	Multicontroller observerCreator = new Multicontroller(N, "trace_me_1");
 	MappingGuard.requestAddMappingObserver(task, new GenericMappingObserver(observerCreator));
 	assertRunUntilStop("add mapping observer");
 
-	new StopEventLoopWhenProcRemoved(pid);
+	new StopEventLoopWhenProcRemoved(child);
 	child.requestRemoveBlock();
 	assertRunUntilStop("run child until exit");
 
@@ -495,9 +486,7 @@ public class TestLtrace
 	String[] cmd = {Config.getPkgLibFile("funit-calls").getPath()};
 	DaemonBlockedAtEntry child = new DaemonBlockedAtEntry(cmd);
 	Task task = child.getMainTask();
-	Proc proc = task.getProc();
-	int pid = proc.getPid();
-
+	
 	int N = 10;
 	String[] symbols = {"trace_me_1", "trace_me_2"};
 	Multicontroller[] controllers = new Multicontroller[symbols.length];
@@ -508,7 +497,7 @@ public class TestLtrace
 	}
 	assertRunUntilStop("add mapping guards");
 
-	new StopEventLoopWhenProcRemoved(pid);
+	new StopEventLoopWhenProcRemoved(child);
 	child.requestRemoveBlock();
 	assertRunUntilStop("run child until exit");
 
@@ -530,14 +519,12 @@ public class TestLtrace
 	String[] cmd = {Config.getPkgLibFile("funit-calls").getPath()};
 	DaemonBlockedAtEntry child = new DaemonBlockedAtEntry(cmd);
 	Task task = child.getMainTask();
-	Proc proc = task.getProc();
-	int pid = proc.getPid();
-
+	
 	SimpleController controller = new SimpleController("recursive");
 	MappingGuard.requestAddMappingObserver(task, new GenericMappingObserver(controller));
 	assertRunUntilStop("add mapping guards");
 
-	new StopEventLoopWhenProcRemoved(pid);
+	new StopEventLoopWhenProcRemoved(child);
 	child.requestRemoveBlock();
 	assertRunUntilStop("run child until exit");
 
diff --git a/frysk-core/frysk/ftrace/TestMappingGuard.java b/frysk-core/frysk/ftrace/TestMappingGuard.java
index c00d0d7..c31df51 100644
--- a/frysk-core/frysk/ftrace/TestMappingGuard.java
+++ b/frysk-core/frysk/ftrace/TestMappingGuard.java
@@ -1,6 +1,6 @@
 // This file is part of the program FRYSK.
 //
-// Copyright 2007, Red Hat Inc.
+// Copyright 2007, 2008, Red Hat Inc.
 //
 // FRYSK is free software; you can redistribute it and/or modify it
 // under the terms of the GNU General Public License as published by
@@ -42,7 +42,6 @@ package frysk.ftrace;
 import frysk.Config;
 import frysk.proc.Action;
 import frysk.proc.Manager;
-import frysk.proc.Proc;
 import frysk.proc.Task;
 import frysk.testbed.*;
 
@@ -92,14 +91,12 @@ public class TestMappingGuard
 	String[] cmd = {Config.getPkgLibFile("funit-empty").getPath()};
 	DaemonBlockedAtEntry child = new DaemonBlockedAtEntry(cmd);
 	Task task = child.getMainTask();
-	Proc proc = task.getProc();
-	int pid = proc.getPid();
-
+	
 	MyMappingObserver observer = new MyMappingObserver();
 	MappingGuard.requestAddMappingObserver(task, observer);
 	assertRunUntilStop("add mapping observer");
 
-	new StopEventLoopWhenProcRemoved(pid);
+	new StopEventLoopWhenProcRemoved(child);
 	child.requestRemoveBlock();
 	assertRunUntilStop("run child until exit");
 
diff --git a/frysk-core/frysk/proc/ChangeLog b/frysk-core/frysk/proc/ChangeLog
index 7158823..05ffdcc 100644
--- a/frysk-core/frysk/proc/ChangeLog
+++ b/frysk-core/frysk/proc/ChangeLog
@@ -1,3 +1,13 @@
+2008-02-12  Andrew Cagney  <cagney@redhat.com>
+
+	* TestTaskTerminateObserver.java: Update to match frysk.testbed.
+	* TestTaskSyscallObserver.java: Update.
+	* TestProcGet.java: Ditto.
+	* TestExec.java: Ditto.
+	* TestTaskClonedObserver.java: Ditto.
+	* TestTaskObserverDetach.java: Ditto.
+	* TestFindProc.java: Ditto.
+
 2008-02-08  Andrew Cagney  <cagney@redhat.com>
 
 	* Task.java (compareTo(Object)): New.
diff --git a/frysk-core/frysk/proc/TestExec.java b/frysk-core/frysk/proc/TestExec.java
index 0c2356c..f7b6e25 100644
--- a/frysk-core/frysk/proc/TestExec.java
+++ b/frysk-core/frysk/proc/TestExec.java
@@ -1,6 +1,6 @@
 // This file is part of the program FRYSK.
 //
-// Copyright 2005, 2006, 2007, Red Hat Inc.
+// Copyright 2005, 2006, 2007, 2008, Red Hat Inc.
 //
 // FRYSK is free software; you can redistribute it and/or modify it
 // under the terms of the GNU General Public License as published by
@@ -110,7 +110,7 @@ public class TestExec
     assertTrue("tmp file exists", tmpFile.stillExists());
 
     // Unblock the process, let it exit.
-    new StopEventLoopWhenProcRemoved(task.getProc().getPid());
+    new StopEventLoopWhenProcRemoved(child);
     task.requestUnblock(execBlockCounter);
     assertRunUntilStop("wait for exec program exit");
 
@@ -150,7 +150,7 @@ public class TestExec
 		 mainTask.getProc().getTasks().size());
 
     // Set things up to stop once the exec task exits.
-    new StopEventLoopWhenProcRemoved(mainTask.getProc().getPid());
+    new StopEventLoopWhenProcRemoved(child);
     mainTask.requestUnblock(execBlockCounter);
     assertRunUntilStop("wait for exec program exit");
 
@@ -204,7 +204,7 @@ public class TestExec
     // .updateExeced has been called.
     child.assertRunExec("exec-observer fires");
 
-    assertEquals("pid after attached single exec", child.getPid(),
+    assertEquals("pid after attached single exec", child.getPid().intValue(),
                  execObserver.savedTid);
   }
 
diff --git a/frysk-core/frysk/proc/TestFindProc.java b/frysk-core/frysk/proc/TestFindProc.java
index 7dcab2c..43f6dfa 100644
--- a/frysk-core/frysk/proc/TestFindProc.java
+++ b/frysk-core/frysk/proc/TestFindProc.java
@@ -1,6 +1,6 @@
 // This file is part of the program FRYSK.
 //
-// Copyright 2005, Red Hat Inc.
+// Copyright 2005, 2007, 2008, Red Hat Inc.
 //
 // FRYSK is free software; you can redistribute it and/or modify it
 // under the terms of the GNU General Public License as published by
@@ -120,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(ackProc.getPid());
-    Manager.host.requestProc(ackProc.getPid(), finder);
+    FindProc finder = new MyFinder(ackProc.getPid().intValue());
+    Manager.host.requestProc(ackProc.getPid().intValue(), finder);
     assertRunUntilStop("testFindProc");
 
     int postFind = o.getCount();
diff --git a/frysk-core/frysk/proc/TestProcGet.java b/frysk-core/frysk/proc/TestProcGet.java
index e48b0f5..646cc7c 100644
--- a/frysk-core/frysk/proc/TestProcGet.java
+++ b/frysk-core/frysk/proc/TestProcGet.java
@@ -1,6 +1,6 @@
 // This file is part of the program FRYSK.
 //
-// Copyright 2005, 2006, 2007, Red Hat Inc.
+// Copyright 2005, 2006, 2007, 2008, Red Hat Inc.
 //
 // FRYSK is free software; you can redistribute it and/or modify it
 // under the terms of the GNU General Public License as published by
@@ -76,7 +76,7 @@ public class TestProcGet
 	    "/dev/null"
 	});
 
-    new StopEventLoopWhenProcRemoved(child.getMainTask().getProc().getPid());
+    new StopEventLoopWhenProcRemoved(child);
     // Grab the AUXV from the process sitting at its entry point.
     Auxv[] auxv = child.getMainTask().getProc().getAuxv();
     assertNotNull("captured AUXV", auxv);
diff --git a/frysk-core/frysk/proc/TestRun.java b/frysk-core/frysk/proc/TestRun.java
index b463cea..84ba596 100644
--- a/frysk-core/frysk/proc/TestRun.java
+++ b/frysk-core/frysk/proc/TestRun.java
@@ -1,6 +1,6 @@
 // This file is part of the program FRYSK.
 //
-// Copyright 2005, 2006, 2007, Red Hat Inc.
+// Copyright 2005, 2006, 2007, 2008, Red Hat Inc.
 //
 // FRYSK is free software; you can redistribute it and/or modify it
 // under the terms of the GNU General Public License as published by
@@ -69,23 +69,19 @@ public class TestRun
     // events.
     ProcCounter procCounter = new ProcCounter(Pid.get());
 
-    // Observe TaskObserver.Attached events; when any occur
-    // indicate that the curresponding task should continue.
-    class TaskCreatedContinuedObserver
-        extends TaskObserverBase
+    // Observe TaskObserver.Attached events; when any occur indicate
+    // that the curresponding task should continue.
+    class TaskCreatedContinuedObserver extends TaskObserverBase
         implements TaskObserver.Attached
     {
-      final TaskSet attachedTasks = new TaskSet();
-
-      int tid;
-
-      public Action updateAttached (Task task)
-      {
-        attachedTasks.add(task);
-        tid = task.getTid();
-        Manager.eventLoop.requestStop();
-        return Action.CONTINUE;
-      }
+	final TaskSet attachedTasks = new TaskSet();
+	Proc proc;
+	public Action updateAttached(Task task) {
+	    attachedTasks.add(task);
+	    proc = task.getProc();
+	    Manager.eventLoop.requestStop();
+	    return Action.CONTINUE;
+	}
     }
     TaskCreatedContinuedObserver createdObserver = new TaskCreatedContinuedObserver();
 
@@ -97,7 +93,7 @@ public class TestRun
     assertRunUntilStop("run \"rm\" to entry for tid");
 
     // Once the proc destroyed has been seen stop the event loop.
-    new StopEventLoopWhenProcRemoved(createdObserver.tid);
+    new StopEventLoopWhenProcRemoved(createdObserver.proc);
 
     // Run the event loop, cap it at 5 seconds.
     assertRunUntilStop("run \"rm\" to exit");
@@ -117,24 +113,21 @@ public class TestRun
     TearDownFile tmpFile = TearDownFile.create();
     assertNotNull("temporary file", tmpFile);
 
-    // Observe TaskObserver.Attached events; when any occur
-    // indicate that the curresponding task should block, and then
-    // request that the event-loop stop.
+    // Observe TaskObserver.Attached events; when any occur indicate
+    // that the curresponding task should block, and then request that
+    // the event-loop stop.
     class TaskCreatedStoppedObserver
         extends TaskObserverBase
         implements TaskObserver.Attached
     {
-      int tid;
-
-      final TaskSet attachedTasks = new TaskSet();
-
-      public Action updateAttached (Task task)
-      {
-        attachedTasks.add(task);
-        tid = task.getTid();
-        Manager.eventLoop.requestStop();
-        return Action.BLOCK;
-      }
+	Proc proc;
+	final TaskSet attachedTasks = new TaskSet();
+	public Action updateAttached(Task task) {
+	    attachedTasks.add(task);
+	    proc = task.getProc();
+	    Manager.eventLoop.requestStop();
+	    return Action.BLOCK;
+	}
     }
     TaskCreatedStoppedObserver createdObserver = new TaskCreatedStoppedObserver();
 
@@ -144,8 +137,8 @@ public class TestRun
                                                  tmpFile.toString() },
                                    createdObserver);
 
-    // Run the event loop. TaskCreatedStoppedObserver will BLOCK
-    // the process at the entry point.
+    // Run the event loop. TaskCreatedStoppedObserver will BLOCK the
+    // process at the entry point.
     assertRunUntilStop("run \"rm\" to entry");
 
     // A single task should be blocked at its entry point.
@@ -153,7 +146,7 @@ public class TestRun
     assertTrue("tmp file exists", tmpFile.stillExists());
 
     // Once the proc destroyed has been seen stop the event loop.
-    new StopEventLoopWhenProcRemoved(createdObserver.tid);
+    new StopEventLoopWhenProcRemoved(createdObserver.proc);
 
     // Unblock the attached task and resume the event loop. This
     // will allow the "rm" command to run to completion.
diff --git a/frysk-core/frysk/proc/TestTaskClonedObserver.java b/frysk-core/frysk/proc/TestTaskClonedObserver.java
index e08e62b..2a6aa43 100644
--- a/frysk-core/frysk/proc/TestTaskClonedObserver.java
+++ b/frysk-core/frysk/proc/TestTaskClonedObserver.java
@@ -1,6 +1,6 @@
 // This file is part of the program FRYSK.
 //
-// Copyright 2005, 2006, 2007, Red Hat Inc.
+// Copyright 2005, 2006, 2007, 2008, Red Hat Inc.
 //
 // FRYSK is free software; you can redistribute it and/or modify it
 // under the terms of the GNU General Public License as published by
@@ -92,7 +92,7 @@ public class TestTaskClonedObserver
 	    Integer.toString(fibCount)
 	});
 
-    new StopEventLoopWhenProcRemoved(child.getMainTask().getProc().getPid());
+    new StopEventLoopWhenProcRemoved(child);
 
     child.getMainTask().requestAddClonedObserver(cloneCounter);
     child.requestRemoveBlock();
diff --git a/frysk-core/frysk/proc/TestTaskForkedObserver.java b/frysk-core/frysk/proc/TestTaskForkedObserver.java
index 813d103..ee24c7c 100644
--- a/frysk-core/frysk/proc/TestTaskForkedObserver.java
+++ b/frysk-core/frysk/proc/TestTaskForkedObserver.java
@@ -1,6 +1,6 @@
 // This file is part of the program FRYSK.
 //
-// Copyright 2005, 2006, 2007, Red Hat Inc.
+// Copyright 2005, 2006, 2007, 2008, Red Hat Inc.
 //
 // FRYSK is free software; you can redistribute it and/or modify it
 // under the terms of the GNU General Public License as published by
@@ -112,7 +112,7 @@ public class TestTaskForkedObserver
     int pid = child.getMainTask().getProc().getPid();
     ProcCounter procCounter = new ProcCounter(pid);
 
-    new StopEventLoopWhenProcRemoved(pid);
+    new StopEventLoopWhenProcRemoved(child);
     child.getMainTask().requestAddForkedObserver(forkObserver);
     child.requestRemoveBlock();
     assertRunUntilStop("run \"fork\" until exit");
diff --git a/frysk-core/frysk/proc/TestTaskObserverDetach.java b/frysk-core/frysk/proc/TestTaskObserverDetach.java
index fcae88b..684a4ab 100644
--- a/frysk-core/frysk/proc/TestTaskObserverDetach.java
+++ b/frysk-core/frysk/proc/TestTaskObserverDetach.java
@@ -117,7 +117,7 @@ public class TestTaskObserverDetach
 	    if (!eventIsSignal ())
 		assertRunUntilStop ("delivering signal");
 	    
-	    StatState.TRACED_OR_STOPPED.assertIs(task.getTid());
+	    StatState.TRACED_OR_STOPPED.assertIs(task);
 	    
 	    // Set up an ack handler to catch the process
 	    // acknowledging that it has completed the relevant task.
diff --git a/frysk-core/frysk/proc/TestTaskSyscallObserver.java b/frysk-core/frysk/proc/TestTaskSyscallObserver.java
index cde8b05..5966ae8 100644
--- a/frysk-core/frysk/proc/TestTaskSyscallObserver.java
+++ b/frysk-core/frysk/proc/TestTaskSyscallObserver.java
@@ -260,7 +260,7 @@ public class TestTaskSyscallObserver
 
     // XXX: This is wrong; the task isn't a child so this will
     // never work. What about assertRunUntilTaskRemoved (...)?
-    new StopEventLoopWhenProcRemoved(child.getMainTask().getProc().getPid());
+    new StopEventLoopWhenProcRemoved(child);
     child.requestRemoveBlock();
     assertRunUntilStop("run until program exits");
 
@@ -293,7 +293,6 @@ public class TestTaskSyscallObserver
         }
 
       logger.log(Level.FINE, "{0} **updateAttached\n", task);
-      new StopEventLoopWhenProcRemoved(task.getProc().getPid());
       task.requestAddSyscallsObserver(syscallObserver1);
       // task.requestUnblock(this);
       return Action.BLOCK;
@@ -357,7 +356,7 @@ public class TestTaskSyscallObserver
 
     // XXX: This is wrong; the task isn't a child so this will
     // never work. What about assertRunUntilTaskRemoved (...)?
-    new StopEventLoopWhenProcRemoved(child.getMainTask().getProc().getPid());
+    new StopEventLoopWhenProcRemoved(child);
     child.requestRemoveBlock();
     assertRunUntilStop("run until program exits");
 
@@ -423,7 +422,7 @@ public class TestTaskSyscallObserver
       // Create program making syscalls
       DaemonBlockedAtEntry child
 	  = new DaemonBlockedAtEntry(Config.getPkgLibFile("funit-syscalls"));
-    new StopEventLoopWhenProcRemoved(child.getMainTask().getProc().getPid());
+      new StopEventLoopWhenProcRemoved(child);
 
     SyscallOpenObserver syscallOpenObserver = new SyscallOpenObserver(
                                                                       child.getMainTask());
@@ -580,7 +579,7 @@ public class TestTaskSyscallObserver
     // return;
     PipeReadChild prc = new PipeReadChild(false);
 
-    TestSyscallInterruptXXX t = new TestSyscallInterruptXXX(prc.getPid());
+    TestSyscallInterruptXXX t = new TestSyscallInterruptXXX(prc.getPid().intValue());
     new StopEventLoopWhenProcRemoved(prc.getPid());
 
     assertRunUntilStop("run \"syscallint\" until exit");
@@ -598,7 +597,7 @@ public class TestTaskSyscallObserver
   {
     PipeReadChild prc = new PipeReadChild(true);
 
-    TestSyscallInterruptXXX t = new TestSyscallInterruptXXX(prc.getPid());
+    TestSyscallInterruptXXX t = new TestSyscallInterruptXXX(prc.getPid().intValue());
     new StopEventLoopWhenProcRemoved(prc.getPid());
 
     assertRunUntilStop("run \"syscallint\" with restart until exit");


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


                 reply	other threads:[~2008-02-12 21:54 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20080212215438.1768.qmail@sourceware.org \
    --to=cagney@sourceware.org \
    --cc=frysk-cvs@sourceware.org \
    --cc=frysk@sourceware.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).