From Fedora Project Wiki

Description

This test case tests whether the heap dump functionality in the Thermostat swing client works correctly.

Setup

  1. Boot into the machine/VM you wish to test.
  2. If thermostat is not installed yet, install thermostat.
  3. Start the thermostat storage and agent: thermostat service &
  4. Start the thermostat Swing client: thermostat gui
  5. Start another java application, like jedit or Freemeind

How to test

  1. Select the Java application that you started in the tree on the left and switch to the "Heap Analyzer" tab
  2. Right click anywhere on the graph
  3. Select "Heap Dump"
  4. In a little while you should see a symbol like "V" on the chart. Double-click on it
  5. Switch to the "Object Browser" tab
  6. Try typing a class name (like "java.util.Map") in the search field

ThermostatSwingHeapDump.png

Expected Results

  1. Once you select "Heap Dump", you should see a "v"-like symbol
  2. Selecting heap dump should cause the heap of the target application to be displayed
  3. You should be able to switch between the "Histogram" and "Object Browser" tab
  4. Searching for a class name should display all instances of the class in the Object browser and any referrers and references the instance holds
  5. No exceptions or error messages should be printed anywhere