When running all the tests, ReleaseTest>>testObsoleteClasses discovers  
some hundreds of generated classes that are not properly cleaned up.   
You can also get an inspector on these classes by running:

SmalltalkImage current fixObsoleteReferences.

(If the result is not empty, an inspector will pop up.)

Here are the tests cases responsible for many of these classes:

Tests-Traits -- 130 obsolete classes
RequiresOriginalTestCase>>testSins creates CAB ...
TraitsResource>>setUp creates C1 ...

SUnit-Extensions, SUnit-Tests ?
ClassFactoryForTestCase>>newName creates ClassForTestToBeDeleted
IVsAndClassVarNamesConflictTest>>setUp creates ClassForTestToBeDeleted
These sometimes are left as obsolete classes ...

Tests-Monticello -- 2 obsolete classes
MCFileInTest>> ... creates MCMockClassA MCMockClassG

To check this, grab a clean pharo core image, run: SmalltalkImage  
current fixObsoleteReferences
The result should be empty.

Then run Tests-Traits (or any of the others) and re-run the  
expression.  You will then see the obsolete classes.

Exploring pointers to these classes however does not tell me why they  
are still hanging around.

That's as far as I got.

- on


_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

Reply via email to