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