[squeak-dev] The Trunk: Tests-dtl.137.mcz

commits at source.squeak.org commits at source.squeak.org
Thu Dec 8 00:38:24 UTC 2011


David T. Lewis uploaded a new version of Tests to project The Trunk:
http://source.squeak.org/trunk/Tests-dtl.137.mcz

==================== Summary ====================

Name: Tests-dtl.137
Author: dtl
Time: 7 December 2011, 7:37:55.29 pm
UUID: 0459f1c6-f3ca-471c-ad95-0a98c6487464
Ancestors: Tests-dtl.136

For Squeak 4.3 release code freeze, temporarily revert previous ReferenceStream changes due to unresolved issues (see http://lists.squeakfoundation.org/pipermail/squeak-dev/2011-December/162386.html). The updates will be reintroduced following the Squeak 4.3 release.

Packages affected:
  Kernel-Objects
  System-Object Storage
  Tests-Object Storage

=============== Diff against Tests-dtl.136 ===============

Item was changed:
  SystemOrganization addCategory: #'Tests-Exceptions'!
  SystemOrganization addCategory: #'Tests-Files'!
  SystemOrganization addCategory: #'Tests-Compiler'!
  SystemOrganization addCategory: #'Tests-Digital Signatures'!
  SystemOrganization addCategory: #'Tests-Object Events'!
  SystemOrganization addCategory: #'Tests-System-Support'!
  SystemOrganization addCategory: #'Tests-Bugs'!
  SystemOrganization addCategory: #'Tests-ObjectsAsMethods'!
  SystemOrganization addCategory: #'Tests-PrimCallController'!
  SystemOrganization addCategory: #'Tests-Release'!
  SystemOrganization addCategory: #'Tests-Utilities'!
  SystemOrganization addCategory: #'Tests-VM'!
  SystemOrganization addCategory: #'Tests-Hex'!
  SystemOrganization addCategory: #'Tests-Monticello'!
  SystemOrganization addCategory: #'Tests-Localization'!
  SystemOrganization addCategory: #'Tests-FilePackage'!
  SystemOrganization addCategory: #'Tests-Finalization'!
  SystemOrganization addCategory: #'Tests-Dependencies'!
  SystemOrganization addCategory: #'Tests-Monticello-Mocks'!
- SystemOrganization addCategory: #'Tests-Object Storage'!
- SystemOrganization addCategory: #'Tests-System-Object Storage'!

Item was removed:
- TestCase subclass: #ReferenceStreamTest
- 	instanceVariableNames: ''
- 	classVariableNames: ''
- 	poolDictionaries: ''
- 	category: 'Tests-System-Object Storage'!

Item was removed:
- ----- Method: ReferenceStreamTest>>testWeakDumps (in category 'testing') -----
- testWeakDumps
- 	"Test that if we serialize a model with weak references to views, only the model is serialized and not the views.
- 	
- 	Note: The bug became apparent only when dumping a model to a SmartRefStream, that calls #references, and the serialized stream
- 	was later materialized in an image where the view classes had been deleted. In such rare cases, materialization would fail when trying to reference these
- 	absent classes. If serializing to a ReferenceStream, the bug didn't become apparent (views were never serialized). If serializing to a SmartRefStream, but
- 	view classes still existed, the bug didn't really become apparent (because views were not actually deserialized), the only effect was a larger file.
- 	
- 	ReferenceStreamTest new testWeakDumps
- 	"
- 	| oldInstance refStream |
- 	oldInstance :=StringHolder new contents: 'This is a text'.
- 	oldInstance addDependent: Morph new.
- 	refStream := ReferenceStream on: (DummyStream on: nil).
- 	refStream nextPut: oldInstance.
- 	self deny: (refStream references keys anySatisfy: [ :dumpedObject | dumpedObject isKindOf: Morph ])!




More information about the Squeak-dev mailing list