Mantis - Squeak
Viewing Issue Advanced Details
7076 Janitorial major always 05-31-08 03:18 01-07-09 18:08
closed 3.10.1  
none 3.10.2  
0007076: [tests] The revision (5-29) of the release still leaves problems and 5 classes with no category in system
In a fresh 3.10.1

run the uploaded tests.
at least one will fail.

click on the fix code
 then run the up loaded tests again.

one test now runs but the other will break.

See: 0007070

The fixing code removes the five substantial classes from the catagory but not from the system.

The classes will not show up in a browser but are still in the Smalltalk dictionary and so included in #allClasses.

If anything assumes there will be a catagory for each class it will break.

The final steps of the release seem to have been done in a much more complicated way than needed.

Updating via the update stream from 7160-7175 will give an image that passes both tests.
Then all that would be needed is a cs with a postscript to condense changes.

Sometimes the last bug is a difficult one to remove. I encourage the release team to take whatever effort to get this right.
Squeaks reputation is at stake.

Yours in service and curiosity, --Jerome Peace

parent of 0007070closed KenCausey Browser category Morphic-CandidatesForGo contains missing classes 
related to 0007066assigned RalphJohnson Fixes ready to go into the next squeak alpha release (3.11 ???) 
 M7076ReleaseTests-wiz.1.cs [^] (1,531 bytes) 05-31-08 03:37

05-31-08 03:42   
adds two tests to ReleaseTests

both pass in a version of 7175 from the updatestream.

in the 5-29 revision of 7175 the #testSystemCategoryClasses
 fails before the "click fix"

and #testClassesSystemCategory
fails after the "click fix"

Yours in service and curiosity, --Jerome Peace.

This supercedes my suggested fix in 0007070
and fixes some of my creative spelling. :-)
05-31-08 03:46   
Reminder sent to: edgardec, KenCausey

Hi Ken, Hi Edgar,

I think you need to make these tests work in a corrected release of 3.10.1

Thanks for you attention to these matters.

Yours in service and curiosity, --Jerome Peace
06-02-08 05:48   
Ha. commenting out a section was all that was needed.
If the classes are not removed individually then
removing the category will delete the classes as well.
Which is what is wanted.

See also: [^]

my reply to Klaus.

I think there might be some more issues with the release.
Ken: how did you actually complete things?
How was the phantom category reintroduced?
Did the process risk other things coming back as well?

How similar can we prove this image to the image genned up
by updating a 7160 from the update stream?
How would we build a test to see if the similarity is there or not?
E.g. (the number of classes should be the same. ditto the number of compiled methods. What else would be worth checking?)

Can we check method timestamps for equality between the two images?

Anyway the corrected code is below.
I could not figure how to get the click action to work again once I edited it.

SystemOrganization categories do: [:catName |
  (SystemOrganization listAtCategoryNamed: catName)
    do: [:className |
      (Smalltalk includesKey: className) ifFalse: [
        Transcript show: 'Removing ', className printString, String cr.
         SystemOrganization removeElement: className]]].

SystemOrganization classify: #ClassRepresentativeMorph under: 'EToys-Scripting'.

"#(CommandTilesMorph DrawErrorMorph PhraseWrapperMorph ViewerEntry ViewerRow)
    do: [ :symbol | SystemOrganization removeElement: symbol ]."

SystemOrganization removeSystemCategory: 'Morphic-CandidatesForGo'.
06-05-08 18:53   
These tests have been added to the update stream for 3.10.2beta as update 7177, an improved fix for the problem is intended as update 7178
06-05-08 19:24   
A proper fix for this which passes the tests attached and included in update 7177 has been issued as update 7178.
01-07-09 18:08   
Harvested as update 7177 and released with Squeak 3.10.2