[squeak-dev] [Cuis] Cuis - Cross fork compatibility of packages: A proposal

keith keith_hodges at yahoo.co.uk
Tue Jan 26 22:15:51 UTC 2010


>
> Why? All that is needed is to be able to run the same tests on all  
> fork.

So when magma - written in squeak, requires one variant with complex  
facilities such as remote invocation of images, and Seaside written in  
pharo requires another. The integrator who wishes to test both in one  
image may find irreconcilable differences. Not all testing code uses  
the lowest common denominator.

So what will happen is the multiple variants of SUnit will exist in a  
creative tension, to the extent that evolving any of them will become  
virtually impossible.

A trivial example, I prefer that shouldInheritSelectors be specified  
explicitly, most implementations set it automatically for Abstract  
classes. An "improvement" as simple as this will never happen. Another  
trivial example, there are no users of LongTestCase in the squeak  
image, having a general test categorisation mechanism will provide the  
same facility. Write one test case that required LongTestCase, and you  
force me to remain compatible.

What is so wrong with treating SUnit as a loadable package with  
maintainers and conversations to discuss its future, so that it may  
actually evolve. You seem to think it is a bad thing.

Keith

p.s. I think Cuis will be great for squeak, because...

1. as long as it loads in Cuis, it will load in most places.
2. The Cuis version are like to be simpler than others
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20100126/9ca0b061/attachment.htm


More information about the Squeak-dev mailing list