public inbox for frysk-cvs@sourceware.org
help / color / mirror / Atom feed
From: cagney@sourceware.org
To: frysk-cvs@sourceware.org
Subject: [SCM]  master: expunit.EofException -> EndOfFileException; expand exception messages.
Date: Sat, 15 Dec 2007 01:08:00 -0000	[thread overview]
Message-ID: <20071215010828.5115.qmail@sourceware.org> (raw)

The branch, master has been updated
       via  523f56213ae2f667cce2af311f7a837c2e22188b (commit)
      from  9bbfe5c000a1fc3116d8eb919d1ebd061ebbf1f4 (commit)

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

- Log -----------------------------------------------------------------
commit 523f56213ae2f667cce2af311f7a837c2e22188b
Author: Andrew Cagney <cagney@redhat.com>
Date:   Fri Dec 14 20:07:35 2007 -0500

    expunit.EofException -> EndOfFileException; expand exception messages.
    
    frysk-core/frysk/hpd/ChangeLog
    2007-12-14  cagney  <cagney@redhat.com>
    
    	* HpdTestbed.java: Update; EofException renamed to EndOfFileException.
    	* TestPreprocessor.java: Ditto.
    
    frysk-sys/frysk/expunit/ChangeLog
    2007-12-14  cagney  <cagney@redhat.com>
    
    	* EndOfFileException.java: Rename EofException.java.
    	(EndOfFileException(Match[], String)): Replace EndOfFileException().
    	* TimeoutException.java (TimeoutException(long, Match[], String)): Replace TimeoutException(long).
    	* Expect.java: Update.

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

Summary of changes:
 frysk-core/frysk/hpd/ChangeLog                     |    5 ++
 frysk-core/frysk/hpd/HpdTestbed.java               |    8 ++--
 frysk-core/frysk/hpd/TestPreprocessor.java         |    4 +-
 frysk-sys/frysk/expunit/ChangeLog                  |    8 +++
 ...ationException.java => EndOfFileException.java} |   31 +++++++----
 frysk-sys/frysk/expunit/EofException.java          |   54 --------------------
 frysk-sys/frysk/expunit/Expect.java                |    9 ++--
 frysk-sys/frysk/expunit/TimeoutException.java      |   22 +++++++-
 8 files changed, 63 insertions(+), 78 deletions(-)
 copy frysk-sys/frysk/expunit/{TerminationException.java => EndOfFileException.java} (79%)
 delete mode 100644 frysk-sys/frysk/expunit/EofException.java

First 500 lines of diff:
diff --git a/frysk-core/frysk/hpd/ChangeLog b/frysk-core/frysk/hpd/ChangeLog
index cae4d71..c8afbd5 100644
--- a/frysk-core/frysk/hpd/ChangeLog
+++ b/frysk-core/frysk/hpd/ChangeLog
@@ -1,3 +1,8 @@
+2007-12-14  cagney  <cagney@redhat.com>
+
+	* HpdTestbed.java: Update; EofException renamed to EndOfFileException.
+	* TestPreprocessor.java: Ditto.
+
 2007-12-13  Sami Wagiaalla  <swagiaal@redhat.com>
 
 	Moved frysk.rt.Line to frysk.scopes.SourceLocation.
diff --git a/frysk-core/frysk/hpd/HpdTestbed.java b/frysk-core/frysk/hpd/HpdTestbed.java
index 9914ee5..2cec313 100644
--- a/frysk-core/frysk/hpd/HpdTestbed.java
+++ b/frysk-core/frysk/hpd/HpdTestbed.java
@@ -45,7 +45,7 @@ import frysk.testbed.CoreFileAtSignal;
 import frysk.expunit.Expect;
 import frysk.expunit.Match;
 import frysk.expunit.Regex;
-import frysk.expunit.EofException;
+import frysk.expunit.EndOfFileException;
 import frysk.expunit.TimeoutException;
 import java.io.File;
 import frysk.testbed.TearDownExpect;
@@ -105,7 +105,7 @@ public class HpdTestbed
 			   }
 		       }
 		   });
-	} catch (EofException e) {
+	} catch (EndOfFileException e) {
 	    TestCase.fail(why + " got: <EOF>");
 	} catch (TimeoutException t) {
 	    TestCase.fail(why + " got: <TIMEOUT>");
@@ -119,7 +119,7 @@ public class HpdTestbed
     public HpdTestbed expectPrompt() {
 	try {
 	    expect(prompt);
-	} catch (EofException e) {
+	} catch (EndOfFileException e) {
 	    TestCase.fail("expecting: <" + prompt + "> got: EOF");
 	} catch (TimeoutException t) {
 	    TestCase.fail("expecting: <" + prompt + "> got: TIMEOUT");
@@ -197,7 +197,7 @@ public class HpdTestbed
 			     }
 			 }
 		     });
-	} catch (EofException e) {
+	} catch (EndOfFileException e) {
 	    TestCase.fail("Expecting <run " + program + "> got: <EOF>");
 	} catch (TimeoutException t) {
 	    TestCase.fail("Expecting <run " + program + "> got: <TIMEOUT>");
diff --git a/frysk-core/frysk/hpd/TestPreprocessor.java b/frysk-core/frysk/hpd/TestPreprocessor.java
index 84e4ffd..000d643 100644
--- a/frysk-core/frysk/hpd/TestPreprocessor.java
+++ b/frysk-core/frysk/hpd/TestPreprocessor.java
@@ -40,7 +40,7 @@
 package frysk.hpd;
 
 import frysk.expunit.Regex;
-import frysk.expunit.EofException;
+import frysk.expunit.EndOfFileException;
 
 /**
  * Test the pre-processor which unpacks stuff like
@@ -68,7 +68,7 @@ public class TestPreprocessor extends TestLib {
 			fail("Unexpected input: <<" + group() + ">>");
 		    }
 		});
-	} catch (EofException e) {
+	} catch (EndOfFileException e) {
 	    eof = true;
 	}
 	assertTrue("eof", eof);
diff --git a/frysk-sys/frysk/expunit/ChangeLog b/frysk-sys/frysk/expunit/ChangeLog
index 16d4b15..1173518 100644
--- a/frysk-sys/frysk/expunit/ChangeLog
+++ b/frysk-sys/frysk/expunit/ChangeLog
@@ -1,3 +1,11 @@
+2007-12-14  cagney  <cagney@redhat.com>
+
+	* EndOfFileException.java: Rename EofException.java.
+	(EndOfFileException(Match[], String)): Replace EndOfFileException().
+	* TimeoutException.java (TimeoutException(long, Match[], String)): Replace TimeoutException(long).
+	* Expect.java: Update.
+	
+
 2007-12-04  Andrew Cagney  <cagney@redhat.com>
 
 	Merged frysk.sys.Sig into frysk.sys.Signal.
diff --git a/frysk-sys/frysk/expunit/TerminationException.java b/frysk-sys/frysk/expunit/EndOfFileException.java
similarity index 79%
copy from frysk-sys/frysk/expunit/TerminationException.java
copy to frysk-sys/frysk/expunit/EndOfFileException.java
index 7c69c9f..e815132 100644
--- a/frysk-sys/frysk/expunit/TerminationException.java
+++ b/frysk-sys/frysk/expunit/EndOfFileException.java
@@ -43,19 +43,26 @@ package frysk.expunit;
  * Thrown an an end-of-file is encountered and nothing else matches.
  */
 
-public class TerminationException
-    extends RuntimeException
-{
+public class EndOfFileException extends RuntimeException {
     static final long serialVersionUID = 1;
-    static private String expecting (int expectedStatus)
-    {
-	if (expectedStatus >= 0)
-	    return " (expecting exit with status " + expectedStatus + ")";
-	else
-	    return " (expecting kill with signal " + expectedStatus + ")";
+
+    private static String message(Match[] matches, String output) {
+	StringBuffer msg = new StringBuffer();
+	msg.append("End-of-file");
+	if (matches != null) {
+	    msg.append("; expecting: ");
+	    for (int i = 0; i < matches.length; i++) {
+		msg.append(" <<");
+		msg.append(matches.toString());
+		msg.append(">>");
+	    }
+	}
+	msg.append("; buffer <<");
+	msg.append(output);
+	msg.append(">>");
+	return msg.toString();
     }
-    TerminationException (int expectedStatus, String s)
-    {
-	super (s + expecting (expectedStatus));
+    EndOfFileException(Match[] matches, String output) {
+	super(message(matches, output));
     }
 }
diff --git a/frysk-sys/frysk/expunit/EofException.java b/frysk-sys/frysk/expunit/EofException.java
deleted file mode 100644
index 19ec3fd..0000000
--- a/frysk-sys/frysk/expunit/EofException.java
+++ /dev/null
@@ -1,54 +0,0 @@
-// This file is part of the program FRYSK.
-//
-// Copyright 2007, 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
-// the Free Software Foundation; version 2 of the License.
-//
-// FRYSK is distributed in the hope that it will be useful, but
-// WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-// General Public License for more details.
-// 
-// You should have received a copy of the GNU General Public License
-// along with FRYSK; if not, write to the Free Software Foundation,
-// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
-// 
-// In addition, as a special exception, Red Hat, Inc. gives You the
-// additional right to link the code of FRYSK with code not covered
-// under the GNU General Public License ("Non-GPL Code") and to
-// distribute linked combinations including the two, subject to the
-// limitations in this paragraph. Non-GPL Code permitted under this
-// exception must only link to the code of FRYSK through those well
-// defined interfaces identified in the file named EXCEPTION found in
-// the source code files (the "Approved Interfaces"). The files of
-// Non-GPL Code may instantiate templates or use macros or inline
-// functions from the Approved Interfaces without causing the
-// resulting work to be covered by the GNU General Public
-// License. Only Red Hat, Inc. may make changes or additions to the
-// list of Approved Interfaces. You must obey the GNU General Public
-// License in all respects for all of the FRYSK code and other code
-// used in conjunction with FRYSK except the Non-GPL Code covered by
-// this exception. If you modify this file, you may extend this
-// exception to your version of the file, but you are not obligated to
-// do so. If you do not wish to provide this exception without
-// modification, you must delete this exception statement from your
-// version and license this file solely under the GPL without
-// exception.
-
-package frysk.expunit;
-
-/**
- * Thrown an an end-of-file is encountered and nothing else matches.
- */
-
-public class EofException
-    extends RuntimeException
-{
-    static final long serialVersionUID = 1;
-    EofException ()
-    {
-	super ("End-of-file encountered");
-    }
-}
diff --git a/frysk-sys/frysk/expunit/Expect.java b/frysk-sys/frysk/expunit/Expect.java
index 83eecd0..c39918f 100644
--- a/frysk-sys/frysk/expunit/Expect.java
+++ b/frysk-sys/frysk/expunit/Expect.java
@@ -232,12 +232,13 @@ public class Expect
 	    }
 	    if (eof) {
 		logger.log (Level.FINE, "{0} match EOF\n", this);
-		throw new EofException ();
+		throw new EndOfFileException(matches, output);
 	    }
 	    long timeRemaining = endTime - System.currentTimeMillis ();
 	    if (timeRemaining <= 0) {
 		logger.log (Level.FINE, "{0} match TIMEOUT\n", this);
-		throw new TimeoutException (timeoutMilliseconds / 1000);
+		throw new TimeoutException(timeoutMilliseconds / 1000,
+			matches, output);
 	    }
 
 	    logger.log (Level.FINE,
@@ -351,7 +352,7 @@ public class Expect
 	try {
 	    expect ();
 	}
-	catch (EofException e) {
+	catch (EndOfFileException e) {
 	    // Just what the doctor ordered.
 	}
     }
@@ -366,7 +367,7 @@ public class Expect
 	try {
 	    expect ();
 	}
-	catch (EofException e) {
+	catch (EndOfFileException e) {
 	    // This is blocking; which probably isn't good.
 	    pid.blockingWait (new WaitObserver (status));
 	}
diff --git a/frysk-sys/frysk/expunit/TimeoutException.java b/frysk-sys/frysk/expunit/TimeoutException.java
index c916760..4f64398 100644
--- a/frysk-sys/frysk/expunit/TimeoutException.java
+++ b/frysk-sys/frysk/expunit/TimeoutException.java
@@ -48,8 +48,26 @@ public class TimeoutException
     extends RuntimeException
 {
     static final long serialVersionUID = 1;
-    TimeoutException (long millisecondTimeout)
+    private static String message(long millisecondTimeout, Match[] matches, String output) {
+	StringBuffer msg = new StringBuffer();
+	msg.append("Timeout of " + millisecondTimeout + " expired");
+	if (matches != null) {
+	    msg.append("; expecting: ");
+	    for (int i = 0; i < matches.length; i++) {
+		msg.append(" <<");
+		msg.append(matches.toString());
+		msg.append(">>");
+	    }
+	}
+	msg.append("; buffer <<");
+	msg.append(output);
+	msg.append(">>");
+	return msg.toString();
+    }
+
+    TimeoutException (long millisecondTimeout, Match[] matches, String output)
     {
-	super ("Timeout of " + millisecondTimeout + " expired");
+	super (message(millisecondTimeout, matches, output));
+	
     }
 }


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


                 reply	other threads:[~2007-12-15  1:08 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=20071215010828.5115.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).