public void test()
{
run = 1;
I3 c1 = new C1();
try {
log("calling C1.testMethod()");
c1.testMethod(this);
log("called C1.testMethod()");
} catch (Exception e) {
log(e);
}
checkOutput(true);
run = 2;
I3 c2 = new C2();
try {
log("calling C2.testMethod()");
c2.testMethod(this);
log("called C2.testMethod()");
} catch (Exception e) {
log(e);
}