public inbox for frysk-cvs@sourceware.org
help / color / mirror / Atom feed
* [SCM]  master: Fix enum ordering; test.
@ 2008-02-08 21:25 cagney
  0 siblings, 0 replies; only message in thread
From: cagney @ 2008-02-08 21:25 UTC (permalink / raw)
  To: frysk-cvs

The branch, master has been updated
       via  7e1623d0b3e268b77e3eae2ca402bf6d6568fc26 (commit)
      from  828ec80c296d95e06dfcabbcb77f7065f95611b8 (commit)

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

- Log -----------------------------------------------------------------
commit 7e1623d0b3e268b77e3eae2ca402bf6d6568fc26
Author: Andrew Cagney <cagney@redhat.com>
Date:   Fri Feb 8 16:24:53 2008 -0500

    Fix enum ordering; test.
    
    frysk-common/ChangeLog
    2008-02-08  Andrew Cagney  <cagney@redhat.com>
    
    	* mkenum.sh (compareTo(Object)): Fix ordering.
    
    frysk-sys/frysk/rsl/ChangeLog
    2008-02-08  Andrew Cagney  <cagney@redhat.com>
    
    	* TestLog.java (testLevelComparison()): New.
    	* Log.java (set(Level)): Fix compareTo(Object) call.
    	* Node.java (get(Class)): Fix compareTo(Object) call.

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

Summary of changes:
 frysk-common/ChangeLog           |    4 ++++
 frysk-common/mkenum.sh           |    2 +-
 frysk-sys/frysk/rsl/ChangeLog    |    4 ++++
 frysk-sys/frysk/rsl/Log.java     |    2 +-
 frysk-sys/frysk/rsl/Node.java    |    4 ++--
 frysk-sys/frysk/rsl/TestLog.java |    8 +++++++-
 6 files changed, 19 insertions(+), 5 deletions(-)

First 500 lines of diff:
diff --git a/frysk-common/ChangeLog b/frysk-common/ChangeLog
index 81f910b..944c715 100644
--- a/frysk-common/ChangeLog
+++ b/frysk-common/ChangeLog
@@ -1,3 +1,7 @@
+2008-02-08  Andrew Cagney  <cagney@redhat.com>
+
+	* mkenum.sh (compareTo(Object)): Fix ordering.
+
 2008-01-21  Andrew Cagney  <cagney@redhat.com>
 
 	* Makefile.rules (SUFFIXES): Fix typos. cxx-sh to .cxx-sh, ..c-in
diff --git a/frysk-common/mkenum.sh b/frysk-common/mkenum.sh
index 201c56f..d250c7b 100644
--- a/frysk-common/mkenum.sh
+++ b/frysk-common/mkenum.sh
@@ -169,7 +169,7 @@ ${sp}  }
 ${sp}  public int compareTo (Object o)
 ${sp}  {
 ${sp}    ${class} rhs = (${class}) o; // Can throw - ok.
-${sp}    return rhs.enumValue - this.enumValue;
+${sp}    return this.enumValue - rhs.enumValue;
 ${sp}  }
 EOF
     while get_token ; do
diff --git a/frysk-sys/frysk/rsl/ChangeLog b/frysk-sys/frysk/rsl/ChangeLog
index d1ba3af..af7279b 100644
--- a/frysk-sys/frysk/rsl/ChangeLog
+++ b/frysk-sys/frysk/rsl/ChangeLog
@@ -1,5 +1,9 @@
 2008-02-08  Andrew Cagney  <cagney@redhat.com>
 
+	* TestLog.java (testLevelComparison()): New.
+	* Log.java (set(Level)): Fix compareTo(Object) call.
+	* Node.java (get(Class)): Fix compareTo(Object) call.
+	
 	* Node.java (get(String,Level)): Delete.
 	(get(Class)): New.
 	(extensions): New.
diff --git a/frysk-sys/frysk/rsl/Log.java b/frysk-sys/frysk/rsl/Log.java
index d78fd7d..bf317df 100644
--- a/frysk-sys/frysk/rsl/Log.java
+++ b/frysk-sys/frysk/rsl/Log.java
@@ -89,7 +89,7 @@ public final class Log {
      * Enable logging; package private.
      */
     Log set(Level level) {
-	this.logging = this.level.compareTo(level) >= 0;
+	this.logging = level.compareTo(this.level) >= 0;
 	return this;
     }
 
diff --git a/frysk-sys/frysk/rsl/Node.java b/frysk-sys/frysk/rsl/Node.java
index bc9a281..e6e1ff5 100644
--- a/frysk-sys/frysk/rsl/Node.java
+++ b/frysk-sys/frysk/rsl/Node.java
@@ -145,8 +145,8 @@ public final class Node {
 		    parentNode.extensions.put(childNode.path, childNode);
 		    // .. make certain that the child's logging level
 		    // is at least equal to the parent's logging
-		    // level.  XXX: This compareTo() is backwards!
-		    if (childNode.level.compareTo(parentNode.level) > 0)
+		    // level.
+		    if (childNode.level.compareTo(parentNode.level) < 0)
 			childNode.set(parentNode.level);
 		}
 	    }
diff --git a/frysk-sys/frysk/rsl/TestLog.java b/frysk-sys/frysk/rsl/TestLog.java
index 19a9af8..c7c3354 100644
--- a/frysk-sys/frysk/rsl/TestLog.java
+++ b/frysk-sys/frysk/rsl/TestLog.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
@@ -216,4 +216,10 @@ public class TestLog extends TestCase {
 	checkLevel("rhs", Level.FINEST);
 
     }
+
+    public void testLevelComparison() {
+	assertTrue("NONE < FINE", Level.NONE.compareTo(Level.FINE) < 0);
+	assertTrue("FINE > NONE", Level.FINE.compareTo(Level.NONE) > 0);
+	assertTrue("NONE == NONE", Level.NONE.compareTo(Level.NONE) == 0);
+    }
 }


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


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

only message in thread, other threads:[~2008-02-08 21:25 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-02-08 21:25 [SCM] master: Fix enum ordering; test 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).