SNMP Stack 4_12

uk.co.westhawk.test
Class TrapTestSuite

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--java.applet.Applet
                          |
                          +--uk.co.westhawk.test.TrapTestSuite
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.lang.Runnable, java.io.Serializable, TrapListener

public class TrapTestSuite
extends java.applet.Applet
implements java.beans.PropertyChangeListener, java.lang.Runnable, TrapListener

The class TrapTestSuite tests the trap functionality of this stack. It performs all the tests according to trap.xml. This class can be used as applet and application. If run as applet the XML_FILE should be passed as applet parameter.

I've configured all the SNMP agents involved so that they send a trap when there is an authentication failure (like a wrong community name). The xml file lists all the agents I'm testing against. I'm going to send every one of these agents a request with a wrong authentication, and then see if I can handle the trap.

Netscape seems to destroy the applet after half a minute, I don't know how to solve this. On Unix and Linux systems this applet or application has to run as root.

Version:
$Revision: 1.10 $ $Date: 2002/11/04 11:29:06 $
Author:
Birgit Arkesteijn
See Also:
SnmpTarget, Serialized Form

Inner classes inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Inner classes inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
static java.lang.String DEFAULT
           
static java.lang.String DOC_HEADER
           
static java.lang.String DOC_TYPE
           
static java.lang.String sysUpTime
           
static java.lang.String TEST
           
static java.lang.String TRAPS
           
static java.lang.String XML_FILE
          Name of the XML file.
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface uk.co.westhawk.snmp.event.TrapListener
version_id
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TrapTestSuite()
          The constructor.
 
Method Summary
 void analyseDocument(org.w3c.dom.Document doc)
          Builds a list of all tests in the document.
 void init()
          Initialises the applet.
static void main(java.lang.String[] argv)
          The main method in order to run this as an application.
 void propertyChange(java.beans.PropertyChangeEvent evt)
          Receives the property change event, indicating that the test has finished.
 void run()
          Runs the test.
 void start()
          Starts the applet.
 void trapReceived(TrapEvent evt)
          Receives a trap event.
static void usage()
          Prints the usage of this application.
 
Methods inherited from class java.applet.Applet
destroy, getAccessibleContext, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, stop
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

XML_FILE

public static java.lang.String XML_FILE
Name of the XML file. Can be overwritten in main and in the html file.

DOC_HEADER

public static final java.lang.String DOC_HEADER

DOC_TYPE

public static final java.lang.String DOC_TYPE

TRAPS

public static final java.lang.String TRAPS

TEST

public static final java.lang.String TEST

DEFAULT

public static final java.lang.String DEFAULT

sysUpTime

public static final java.lang.String sysUpTime
Constructor Detail

TrapTestSuite

public TrapTestSuite()
The constructor.
Method Detail

init

public void init()
Initialises the applet. It looks for the XML_FILE, reads it and analyses it.
Overrides:
init in class java.applet.Applet
See Also:
analyseDocument(org.w3c.dom.Document)

start

public void start()
Starts the applet. All the contexts are created first. Next the thread which will run the tests is created.
Overrides:
start in class java.applet.Applet
See Also:
run()

run

public void run()
Runs the test. It launches one test, waits for it to be finished and starts the next one.
Specified by:
run in interface java.lang.Runnable

trapReceived

public void trapReceived(TrapEvent evt)
Receives a trap event.
Specified by:
trapReceived in interface TrapListener

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent evt)
Receives the property change event, indicating that the test has finished.
Specified by:
propertyChange in interface java.beans.PropertyChangeListener

analyseDocument

public void analyseDocument(org.w3c.dom.Document doc)
Builds a list of all tests in the document. The tests itself are performed later.
Parameters:
doc - The DOM document.

main

public static void main(java.lang.String[] argv)
The main method in order to run this as an application.

usage

public static void usage()
Prints the usage of this application.

SNMP Stack 4_12