I've tried running the magma v42beta3 tester against sq3.10.2-7179dev09.03.1.zip sq3.9.1-7075dev09.03.1.zip I also pulled in OSProcess and, for 3.9 only, the Ma3.9FixUp from Squeak Map.
The tests run OK starting from a 3.9 image from squeak.org.
For both dev images TestSuite>>tests uses a Set, which leads to a failure as the tests are starting. I changed this back to return an OrderedCollection. The change to use set is dated 2006.
After awhile, however, the tests fail for other reasons in both images. I didn't take down the exact failure (though I think I've reported at least one of them earlier to the magma list); I was just checking if they worked.
It would be nice if these worked together.
Tests use squeak-vm 3.10.3+svn1902.dfsg-1 on a Debian GNU/Linux system with the latest release, lenny. It was running 64 bit (amd64 architecture); the chips are multi-core Xeon's.
Ross
I figured I'd try the baseline 3.10.2 image.
The test run for awhile and then the client1 image got the exception shown below. I think this may be different from the other failures, but I'm not sure.
Apparently Speaker default is nil. This might just be the environment it's running in; it's a remote X session.
The last visible line in the TestConductor transcript is remote performing addSamples with arguments #() in client1 Just above that it says "running testSamples..."
28 March 2009 1:27:19 pm
VM: unix - a SmalltalkImage Image: Squeak3.10.2 [latest update: #7179]
SecurityManager state: Restricted: false FileAccess: true SocketAccess: true Working Dir /usr/local/src/squeak Trusted Dir /usr/local/src/squeak/secure Untrusted Dir /usr/local/src/squeak/My Squeak
UndefinedObject(Object)>>doesNotUnderstand: #default Receiver: nil Arguments and temporary variables: aMessage: default Receiver's instance variables: nil
MaFixtureFactory>>soundSamples Receiver: a MaFixtureFactory Arguments and temporary variables:
Receiver's instance variables: allNonCollectionSamples: nil
[] in MaFixtureFactory>>methodsInCategory:do: {[:each | twoArgBlock value: each methodSymbol value: (self perform: each...]} Arguments and temporary variables: aString: 'private non-collection samples' twoArgBlock: [] in MaFixtureFactory>>samples {[:eachSelector :eachSamples | sam...etc... each: a MethodReference MaFixtureFactory >> soundSamples
Set>>do: Receiver: a Set(a MethodReference MaFixtureFactory >> processSamples a MethodReference MaFixtureFact...etc... Arguments and temporary variables: aBlock: [] in MaFixtureFactory>>methodsInCategory:do: {[:each | twoArgBlock v...etc... index: 15 each: a MethodReference MaFixtureFactory >> soundSamples indexLimiT: 40 Receiver's instance variables: tally: 23 array: an Array(nil nil a MethodReference MaFixtureFactory >> processSamples ni...etc...
--- The full stack --- UndefinedObject(Object)>>doesNotUnderstand: #default MaFixtureFactory>>soundSamples [] in MaFixtureFactory>>methodsInCategory:do: {[:each | twoArgBlock value: each methodSymbol value: (self perform: each...]} Set>>do: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MaFixtureFactory>>methodsInCategory:do: MaFixtureFactory>>nonCollectionSamplesDo: MaFixtureFactory>>samples MagmaCollectionTester(MagmaTestCase)>>addSamples MaNetworkTestPlayer>>remotePerform:withArguments: MaRemotePerformRequest>>processFor: MaNetworkTestPlayer>>processRequest: [] in MaNetworkTestPlayerFacade>>startFor: {[:req | testPlayer processRequest: req]} [] in MaNetworkRequestServer(MaRequestServer)>>processRequest: {[aMaClientServerRequest = self connectionRequest ifTrue: [self connectionI...]} BlockContext>>on:do: MaNetworkRequestServer(MaRequestServer)>>processRequest: MaNetworkRequestServer>>processRequestByteArray: [] in MaServerSocket>>initialize {[:lifecycle | server processRequestByteArray: lifecycle]} MaServerSocket>>processRequest: [] in MaServerSocket>>startProcessingRequests {[self processRequest: self dequeueByteArrayRequest]} BlockContext>>on:do: [] in MaServerSocket>>startProcessingRequests {[[running or: [requestQueue notEmpty]] whileTrue: [[self processRequest:...]} [] in BlockContext>>newProcess {[self value. Processor terminateActive]}
magma@lists.squeakfoundation.org