162163164165166167168169170171172
MyRef aRef1= new MyRef(); MyRef aRef2= new MyRef(); adapter.addReference(aRef1); adapter.addReference(aRef2); r[i++]= adapter.queryAdapted() == comp; comp= null; System.out.println("Wait 5 sec"); for(int c= 0; c < 50; c++) { try
179180181182183184185186187188189
} } r[i++]= aRef1.nDisposeCalled == 1; r[i++]= aRef2.nDisposeCalled == 1; r[i++]= adapter.queryAdapted() == null; adapter.removeReference(aRef1); // should not do any harm adapter.removeReference(aRef2); comp= new SomeClass(); adapter= comp.queryAdapter();