User: ejort
Date: 02/04/06 11:28:40
Modified: src/main/test/compliance/monitor Tag: BranchMX_1_0
MonitorTestCase.java
Log:
Gauge Monitor tests
Revision Changes Path
No revision
No revision
1.1.2.3 +728 -0 jmx/src/main/test/compliance/monitor/MonitorTestCase.java
Index: MonitorTestCase.java
===================================================================
RCS file: /cvsroot/jboss/jmx/src/main/test/compliance/monitor/MonitorTestCase.java,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -u -r1.1.2.2 -r1.1.2.3
--- MonitorTestCase.java 29 Mar 2002 10:44:32 -0000 1.1.2.2
+++ MonitorTestCase.java 6 Apr 2002 19:28:40 -0000 1.1.2.3
@@ -1264,6 +1264,734 @@
checkNotificationInfo("Gauge", mbni, expected);
}
+ // Gauge normal tests ------------------------------------------------------
+
+ /**
+ * Test normal gauge notify high
+ */
+ public void testNormalGaugeThresholdHighExceededEarly()
+ throws Exception
+ {
+ initTest();
+ try
+ {
+ initGaugeMonitor(true, false, new Integer(10), new Integer(0), false);
+ expectStartMonitor(new Integer(10),
+ MonitorNotification.THRESHOLD_HIGH_VALUE_EXCEEDED);
+ }
+ finally
+ {
+ stopMonitor();
+ MBeanServerFactory.releaseMBeanServer(server);
+ }
+ }
+
+ /**
+ * Test normal gauge notify high
+ */
+ public void testNormalGaugeThresholdHighExceededLate()
+ throws Exception
+ {
+ initTest();
+ try
+ {
+ initGaugeMonitor(true, false, new Integer(10), new Integer(0), false);
+ dontExpectStartMonitor(new Integer(0));
+ expect(new Integer(10),
+ MonitorNotification.THRESHOLD_HIGH_VALUE_EXCEEDED);
+ }
+ finally
+ {
+ stopMonitor();
+ MBeanServerFactory.releaseMBeanServer(server);
+ }
+ }
+
+ /**
+ * Test normal gauge notify high
+ */
+ public void testNormalGaugeThresholdHighExceededLots()
+ throws Exception
+ {
+ initTest();
+ try
+ {
+ initGaugeMonitor(true, false, new Integer(10), new Integer(0), false);
+ dontExpectStartMonitor(new Integer(0));
+ expect(new Integer(10),
+ MonitorNotification.THRESHOLD_HIGH_VALUE_EXCEEDED);
+ dontExpect(new Integer(0));
+ expect(new Integer(10),
+ MonitorNotification.THRESHOLD_HIGH_VALUE_EXCEEDED);
+ dontExpect(new Integer(0));
+ expect(new Integer(20),
+ MonitorNotification.THRESHOLD_HIGH_VALUE_EXCEEDED);
+ }
+ finally
+ {
+ stopMonitor();
+ MBeanServerFactory.releaseMBeanServer(server);
+ }
+ }
+
+ /**
+ * Test normal gauge notify high
+ */
+ public void testNormalGaugeThresholdHighExceededNot()
+ throws Exception
+ {
+ initTest();
+ try
+ {
+ initGaugeMonitor(true, false, new Integer(10), new Integer(0), false);
+ dontExpectStartMonitor(new Integer(0));
+ dontExpect(new Integer(9));
+ dontExpect(new Integer(0));
+ expect(new Integer(10),
+ MonitorNotification.THRESHOLD_HIGH_VALUE_EXCEEDED);
+ dontExpect(new Integer(10));
+ dontExpect(new Integer(0));
+ expect(new Integer(10),
+ MonitorNotification.THRESHOLD_HIGH_VALUE_EXCEEDED);
+ dontExpect(new Integer(20));
+ dontExpect(new Integer(9));
+ dontExpect(new Integer(10));
+ }
+ finally
+ {
+ stopMonitor();
+ MBeanServerFactory.releaseMBeanServer(server);
+ }
+ }
+
+ /**
+ * Test normal gauge notify low
+ */
+ public void testNormalGaugeThresholdLowExceededEarly()
+ throws Exception
+ {
+ initTest();
+ try
+ {
+ initGaugeMonitor(false, true, new Integer(10), new Integer(0), false);
+ expectStartMonitor(new Integer(0),
+ MonitorNotification.THRESHOLD_LOW_VALUE_EXCEEDED);
+ }
+ finally
+ {
+ stopMonitor();
+ MBeanServerFactory.releaseMBeanServer(server);
+ }
+ }
+
+ /**
+ * Test normal gauge notify low
+ */
+ public void testNormalGaugeThresholdLowExceededLate()
+ throws Exception
+ {
+ initTest();
+ try
+ {
+ initGaugeMonitor(false, true, new Integer(10), new Integer(0), false);
+ dontExpectStartMonitor(new Integer(10));
+ expect(new Integer(0),
+ MonitorNotification.THRESHOLD_LOW_VALUE_EXCEEDED);
+ }
+ finally
+ {
+ stopMonitor();
+ MBeanServerFactory.releaseMBeanServer(server);
+ }
+ }
+
+ /**
+ * Test normal gauge notify low
+ */
+ public void testNormalGaugeThresholdLowExceededLots()
+ throws Exception
+ {
+ initTest();
+ try
+ {
+ initGaugeMonitor(false, true, new Integer(10), new Integer(0), false);
+ dontExpectStartMonitor(new Integer(10));
+ expect(new Integer(0),
+ MonitorNotification.THRESHOLD_LOW_VALUE_EXCEEDED);
+ dontExpect(new Integer(10));
+ expect(new Integer(0),
+ MonitorNotification.THRESHOLD_LOW_VALUE_EXCEEDED);
+ dontExpect(new Integer(10));
+ expect(new Integer(-10),
+ MonitorNotification.THRESHOLD_LOW_VALUE_EXCEEDED);
+ }
+ finally
+ {
+ stopMonitor();
+ MBeanServerFactory.releaseMBeanServer(server);
+ }
+ }
+
+ /**
+ * Test normal gauge notify low
+ */
+ public void testNormalGaugeThresholdLowExceededNot()
+ throws Exception
+ {
+ initTest();
+ try
+ {
+ initGaugeMonitor(false, true, new Integer(10), new Integer(0), false);
+ dontExpectStartMonitor(new Integer(10));
+ dontExpect(new Integer(1));
+ dontExpect(new Integer(10));
+ expect(new Integer(0),
+ MonitorNotification.THRESHOLD_LOW_VALUE_EXCEEDED);
+ dontExpect(new Integer(0));
+ dontExpect(new Integer(10));
+ expect(new Integer(0),
+ MonitorNotification.THRESHOLD_LOW_VALUE_EXCEEDED);
+ dontExpect(new Integer(-10));
+ dontExpect(new Integer(1));
+ dontExpect(new Integer(0));
+ }
+ finally
+ {
+ stopMonitor();
+ MBeanServerFactory.releaseMBeanServer(server);
+ }
+ }
+
+ /**
+ * Test normal gauge notify both
+ */
+ public void testNormalGaugeThresholdBothExceededEarlyLow()
+ throws Exception
+ {
+ initTest();
+ try
+ {
+ initGaugeMonitor(true, true, new Integer(10), new Integer(0), false);
+ expectStartMonitor(new Integer(0),
+ MonitorNotification.THRESHOLD_LOW_VALUE_EXCEEDED);
+ }
+ finally
+ {
+ stopMonitor();
+ MBeanServerFactory.releaseMBeanServer(server);
+ }
+ }
+
+ /**
+ * Test normal gauge notify both
+ */
+ public void testNormalGaugeThresholdBothExceededEarlyHigh()
+ throws Exception
+ {
+ initTest();
+ try
+ {
+ initGaugeMonitor(true, true, new Integer(10), new Integer(0), false);
+ expectStartMonitor(new Integer(10),
+ MonitorNotification.THRESHOLD_HIGH_VALUE_EXCEEDED);
+ }
+ finally
+ {
+ stopMonitor();
+ MBeanServerFactory.releaseMBeanServer(server);
+ }
+ }
+
+ /**
+ * Test normal gauge notify both
+ */
+ public void testNormalGaugeThresholdBothExceededLateLow()
+ throws Exception
+ {
+ initTest();
+ try
+ {
+ initGaugeMonitor(true, true, new Integer(10), new Integer(0), false);
+ dontExpectStartMonitor(new Integer(5));
+ expect(new Integer(0),
+ MonitorNotification.THRESHOLD_LOW_VALUE_EXCEEDED);
+ }
+ finally
+ {
+ stopMonitor();
+ MBeanServerFactory.releaseMBeanServer(server);
+ }
+ }
+
+ /**
+ * Test normal gauge notify both
+ */
+ public void testNormalGaugeThresholdBothExceededLateHigh()
+ throws Exception
+ {
+ initTest();
+ try
+ {
+ initGaugeMonitor(true, true, new Integer(10), new Integer(0), false);
+ dontExpectStartMonitor(new Integer(5));
+ expect(new Integer(10),
+ MonitorNotification.THRESHOLD_HIGH_VALUE_EXCEEDED);
+ }
+ finally
+ {
+ stopMonitor();
+ MBeanServerFactory.releaseMBeanServer(server);
+ }
+ }
+
+ /**
+ * Test normal gauge notify both
+ */
+ public void testNormalGaugeThresholdBothExceededLots()
+ throws Exception
+ {
+ initTest();
+ try
+ {
+ initGaugeMonitor(true, true, new Integer(10), new Integer(0), false);
+ dontExpectStartMonitor(new Integer(5));
+ expect(new Integer(0),
+ MonitorNotification.THRESHOLD_LOW_VALUE_EXCEEDED);
+ expect(new Integer(10),
+ MonitorNotification.THRESHOLD_HIGH_VALUE_EXCEEDED);
+ expect(new Integer(0),
+ MonitorNotification.THRESHOLD_LOW_VALUE_EXCEEDED);
+ expect(new Integer(20),
+ MonitorNotification.THRESHOLD_HIGH_VALUE_EXCEEDED);
+ expect(new Integer(-10),
+ MonitorNotification.THRESHOLD_LOW_VALUE_EXCEEDED);
+ }
+ finally
+ {
+ stopMonitor();
+ MBeanServerFactory.releaseMBeanServer(server);
+ }
+ }
+
+ /**
+ * Test normal gauge notify both
+ */
+ public void testNormalGaugeThresholdBothExceededNot()
+ throws Exception
+ {
+ initTest();
+ try
+ {
+ initGaugeMonitor(true, true, new Integer(10), new Integer(0), false);
+ dontExpectStartMonitor(new Integer(5));
+ dontExpect(new Integer(1));
+ dontExpect(new Integer(9));
+ expect(new Integer(0),
+ MonitorNotification.THRESHOLD_LOW_VALUE_EXCEEDED);
+ dontExpect(new Integer(0));
+ dontExpect(new Integer(-1));
+ dontExpect(new Integer(5));
+ dontExpect(new Integer(0));
+ dontExpect(new Integer(9));
+ expect(new Integer(10),
+ MonitorNotification.THRESHOLD_HIGH_VALUE_EXCEEDED);
+ dontExpect(new Integer(10));
+ dontExpect(new Integer(11));
+ dontExpect(new Integer(5));
+ dontExpect(new Integer(10));
+ dontExpect(new Integer(1));
+ }
+ finally
+ {
+ stopMonitor();
+ MBeanServerFactory.releaseMBeanServer(server);
+ }
+ }
+
+ /**
+ * Test normal gauge notify none
+ */
+ public void testNormalGaugeThresholdNone()
+ throws Exception
+ {
+ initTest();
+ try
+ {
+ initGaugeMonitor(false, false, new Integer(10), new Integer(0), false);
+ dontExpectStartMonitor(new Integer(5));
+ dontExpect(new Integer(0));
+ dontExpect(new Integer(10));
+ dontExpect(new Integer(0));
+ dontExpect(new Integer(20));
+ dontExpect(new Integer(-10));
+ }
+ finally
+ {
+ stopMonitor();
+ MBeanServerFactory.releaseMBeanServer(server);
+ }
+ }
+
+ // Gauge difference tests --------------------------------------------------
+
+ /**
+ * Test Diff gauge notify high
+ */
+ public void testDiffGaugeThresholdHighExceededEarly()
+ throws Exception
+ {
+ initTest();
+ try
+ {
+ initGaugeMonitor(true, false, new Integer(10), new Integer(0), true);
+ dontExpectStartMonitor(new Integer(0));
+ expect(new Integer(10),
+ MonitorNotification.THRESHOLD_HIGH_VALUE_EXCEEDED);
+ }
+ finally
+ {
+ stopMonitor();
+ MBeanServerFactory.releaseMBeanServer(server);
+ }
+ }
+
+ /**
+ * Test Diff gauge notify high
+ */
+ public void testDiffGaugeThresholdHighExceededLate()
+ throws Exception
+ {
+ initTest();
+ try
+ {
+ initGaugeMonitor(true, false, new Integer(10), new Integer(0), true);
+ dontExpectStartMonitor(new Integer(0));
+ dontExpect(new Integer(5));
+ expectDiff(new Integer(5), new Integer(15),
+ MonitorNotification.THRESHOLD_HIGH_VALUE_EXCEEDED);
+ }
+ finally
+ {
+ stopMonitor();
+ MBeanServerFactory.releaseMBeanServer(server);
+ }
+ }
+
+ /**
+ * Test Diff gauge notify high
+ */
+ public void testDiffGaugeThresholdHighExceededLots()
+ throws Exception
+ {
+ initTest();
+ try
+ {
+ initGaugeMonitor(true, false, new Integer(10), new Integer(0), true);
+ dontExpectStartMonitor(new Integer(0));
+ expectDiff(new Integer(0), new Integer(10),
+ MonitorNotification.THRESHOLD_HIGH_VALUE_EXCEEDED);
+ dontExpectDiff(new Integer(0), new Integer(0));
+ expectDiff(new Integer(-5), new Integer(5),
+ MonitorNotification.THRESHOLD_HIGH_VALUE_EXCEEDED);
+ dontExpectDiff(new Integer(0), new Integer(0));
+ expectDiff(new Integer(5), new Integer(30),
+ MonitorNotification.THRESHOLD_HIGH_VALUE_EXCEEDED);
+ }
+ finally
+ {
+ stopMonitor();
+ MBeanServerFactory.releaseMBeanServer(server);
+ }
+ }
+
+ /**
+ * Test Diff gauge notify high
+ */
+ public void testDiffGaugeThresholdHighExceededNot()
+ throws Exception
+ {
+ initTest();
+ try
+ {
+ initGaugeMonitor(true, false, new Integer(10), new Integer(-1), true);
+ dontExpectStartMonitor(new Integer(0));
+ dontExpectDiff(new Integer(0), new Integer(9));
+ dontExpectDiff(new Integer(0), new Integer(0));
+ expectDiff(new Integer(0), new Integer(10),
+ MonitorNotification.THRESHOLD_HIGH_VALUE_EXCEEDED);
+ dontExpectDiff(new Integer(10), new Integer(20));
+ dontExpectDiff(new Integer(0), new Integer(-1));
+ expectDiff(new Integer(0), new Integer(10),
+ MonitorNotification.THRESHOLD_HIGH_VALUE_EXCEEDED);
+ dontExpectDiff(new Integer(10), new Integer(20));
+ dontExpectDiff(new Integer(20), new Integer(29));
+ dontExpectDiff(new Integer(29), new Integer(39));
+ }
+ finally
+ {
+ stopMonitor();
+ MBeanServerFactory.releaseMBeanServer(server);
+ }
+ }
+
+ /**
+ * Test Diff gauge notify low
+ */
+ public void testDiffGaugeThresholdLowExceededEarly()
+ throws Exception
+ {
+ initTest();
+ try
+ {
+ initGaugeMonitor(false, true, new Integer(10), new Integer(-1), true);
+ dontExpectStartMonitor(new Integer(0));
+ expect(new Integer(-1),
+ MonitorNotification.THRESHOLD_LOW_VALUE_EXCEEDED);
+ }
+ finally
+ {
+ stopMonitor();
+ MBeanServerFactory.releaseMBeanServer(server);
+ }
+ }
+
+ /**
+ * Test Diff gauge notify low
+ */
+ public void testDiffGaugeThresholdLowExceededLate()
+ throws Exception
+ {
+ initTest();
+ try
+ {
+ initGaugeMonitor(false, true, new Integer(10), new Integer(-5), true);
+ dontExpectStartMonitor(new Integer(0));
+ dontExpect(new Integer(3));
+ expectDiff(new Integer(0), new Integer(-5),
+ MonitorNotification.THRESHOLD_LOW_VALUE_EXCEEDED);
+ }
+ finally
+ {
+ stopMonitor();
+ MBeanServerFactory.releaseMBeanServer(server);
+ }
+ }
+
+ /**
+ * Test Diff gauge notify low
+ */
+ public void testDiffGaugeThresholdLowExceededLots()
+ throws Exception
+ {
+ initTest();
+ try
+ {
+ initGaugeMonitor(false, true, new Integer(10), new Integer(-15), true);
+ dontExpectStartMonitor(new Integer(0));
+ expectDiff(new Integer(0), new Integer(-15),
+ MonitorNotification.THRESHOLD_LOW_VALUE_EXCEEDED);
+ dontExpectDiff(new Integer(0), new Integer(10));
+ expectDiff(new Integer(10), new Integer(-9),
+ MonitorNotification.THRESHOLD_LOW_VALUE_EXCEEDED);
+ dontExpectDiff(new Integer(0), new Integer(10));
+ expectDiff(new Integer(5), new Integer(-20),
+ MonitorNotification.THRESHOLD_LOW_VALUE_EXCEEDED);
+ }
+ finally
+ {
+ stopMonitor();
+ MBeanServerFactory.releaseMBeanServer(server);
+ }
+ }
+
+ /**
+ * Test Diff gauge notify low
+ */
+ public void testDiffGaugeThresholdLowExceededNot()
+ throws Exception
+ {
+ initTest();
+ try
+ {
+ initGaugeMonitor(false, true, new Integer(10), new Integer(-15), true);
+ dontExpectStartMonitor(new Integer(0));
+ dontExpectDiff(new Integer(0), new Integer(-14));
+ dontExpectDiff(new Integer(0), new Integer(10));
+ expectDiff(new Integer(0), new Integer(-15),
+ MonitorNotification.THRESHOLD_LOW_VALUE_EXCEEDED);
+ dontExpectDiff(new Integer(-15), new Integer(-30));
+ dontExpectDiff(new Integer(-30), new Integer(-100));
+ }
+ finally
+ {
+ stopMonitor();
+ MBeanServerFactory.releaseMBeanServer(server);
+ }
+ }
+
+ /**
+ * Test Diff gauge notify both
+ */
+ public void testDiffGaugeThresholdBothExceededEarlyHigh()
+ throws Exception
+ {
+ initTest();
+ try
+ {
+ initGaugeMonitor(true, true, new Integer(10), new Integer(-1), true);
+ dontExpectStartMonitor(new Integer(0));
+ expect(new Integer(10),
+ MonitorNotification.THRESHOLD_HIGH_VALUE_EXCEEDED);
+ }
+ finally
+ {
+ stopMonitor();
+ MBeanServerFactory.releaseMBeanServer(server);
+ }
+ }
+
+ /**
+ * Test Diff gauge notify both
+ */
+ public void testDiffGaugeThresholdBothExceededEarlyLow()
+ throws Exception
+ {
+ initTest();
+ try
+ {
+ initGaugeMonitor(true, true, new Integer(10), new Integer(-1), true);
+ dontExpectStartMonitor(new Integer(0));
+ expect(new Integer(-1),
+ MonitorNotification.THRESHOLD_LOW_VALUE_EXCEEDED);
+ }
+ finally
+ {
+ stopMonitor();
+ MBeanServerFactory.releaseMBeanServer(server);
+ }
+ }
+
+ /**
+ * Test Diff gauge notify both
+ */
+ public void testDiffGaugeThresholdBothExceededLateHigh()
+ throws Exception
+ {
+ initTest();
+ try
+ {
+ initGaugeMonitor(true, true, new Integer(10), new Integer(-5), true);
+ dontExpectStartMonitor(new Integer(0));
+ dontExpect(new Integer(3));
+ expectDiff(new Integer(0), new Integer(10),
+ MonitorNotification.THRESHOLD_HIGH_VALUE_EXCEEDED);
+ }
+ finally
+ {
+ stopMonitor();
+ MBeanServerFactory.releaseMBeanServer(server);
+ }
+ }
+
+ /**
+ * Test Diff gauge notify both
+ */
+ public void testDiffGaugeThresholdBothExceededLateLow()
+ throws Exception
+ {
+ initTest();
+ try
+ {
+ initGaugeMonitor(true, true, new Integer(10), new Integer(-5), true);
+ dontExpectStartMonitor(new Integer(0));
+ dontExpect(new Integer(3));
+ expectDiff(new Integer(0), new Integer(-5),
+ MonitorNotification.THRESHOLD_LOW_VALUE_EXCEEDED);
+ }
+ finally
+ {
+ stopMonitor();
+ MBeanServerFactory.releaseMBeanServer(server);
+ }
+ }
+
+ /**
+ * Test Diff gauge notify both
+ */
+ public void testDiffGaugeThresholdBothExceededLots()
+ throws Exception
+ {
+ initTest();
+ try
+ {
+ initGaugeMonitor(true, true, new Integer(10), new Integer(-15), true);
+ dontExpectStartMonitor(new Integer(0));
+ expectDiff(new Integer(0), new Integer(-15),
+ MonitorNotification.THRESHOLD_LOW_VALUE_EXCEEDED);
+ expectDiff(new Integer(-15), new Integer(10),
+ MonitorNotification.THRESHOLD_HIGH_VALUE_EXCEEDED);
+ expectDiff(new Integer(10), new Integer(-9),
+ MonitorNotification.THRESHOLD_LOW_VALUE_EXCEEDED);
+ expectDiff(new Integer(-9), new Integer(20),
+ MonitorNotification.THRESHOLD_HIGH_VALUE_EXCEEDED);
+ }
+ finally
+ {
+ stopMonitor();
+ MBeanServerFactory.releaseMBeanServer(server);
+ }
+ }
+
+ /**
+ * Test Diff gauge notify both
+ */
+ public void testDiffGaugeThresholdBothExceededNot()
+ throws Exception
+ {
+ initTest();
+ try
+ {
+ initGaugeMonitor(true, true, new Integer(10), new Integer(-15), true);
+ dontExpectStartMonitor(new Integer(0));
+ dontExpectDiff(new Integer(0), new Integer(-14));
+ dontExpectDiff(new Integer(-14), new Integer(-5));
+ expectDiff(new Integer(-5), new Integer(-20),
+ MonitorNotification.THRESHOLD_LOW_VALUE_EXCEEDED);
+ dontExpectDiff(new Integer(-20), new Integer(-35));
+ expectDiff(new Integer(-35), new Integer(0),
+ MonitorNotification.THRESHOLD_HIGH_VALUE_EXCEEDED);
+ dontExpectDiff(new Integer(0), new Integer(10));
+ }
+ finally
+ {
+ stopMonitor();
+ MBeanServerFactory.releaseMBeanServer(server);
+ }
+ }
+
+ /**
+ * Test Diff gauge notify none
+ */
+ public void testDiffGaugeThresholdNone()
+ throws Exception
+ {
+ initTest();
+ try
+ {
+ initGaugeMonitor(false, false, new Integer(10), new Integer(-15), true);
+ dontExpectStartMonitor(new Integer(0));
+ dontExpectDiff(new Integer(0), new Integer(-15));
+ dontExpectDiff(new Integer(-15), new Integer(10));
+ dontExpectDiff(new Integer(10), new Integer(-9));
+ dontExpectDiff(new Integer(-9), new Integer(20));
+ }
+ finally
+ {
+ stopMonitor();
+ MBeanServerFactory.releaseMBeanServer(server);
+ }
+ }
+
// Gauge error tests -------------------------------------------------------
/**
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development