harness.check(s.hasListeners("X"), false);
// add a listener for a specific event
s.addPropertyChangeListener("X", this);
harness.check(s.hasListeners("X"), true);
s.removePropertyChangeListener("X", this);
harness.check(s.hasListeners("X"), false);
// check null argument - in 1.5.0 the spec says that this checks for
// listeners registered against all properties
harness.check(s.hasListeners(null), false);