[squeak-dev] The Trunk: Tests-nice.460.mcz

commits at source.squeak.org commits at source.squeak.org
Fri Apr 30 19:36:52 UTC 2021


Nicolas Cellier uploaded a new version of Tests to project The Trunk:
http://source.squeak.org/trunk/Tests-nice.460.mcz

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

Name: Tests-nice.460
Author: nice
Time: 30 April 2021, 9:36:50.260749 pm
UUID: 2996ccbb-9955-4399-ace4-4a61c14fc0d0
Ancestors: Tests-nice.459

Integrate test from Jaromir showing the expected behavior of outer. Thanks Jaromir.

See
https://source.squeak.org/treated/Tests-jar.454.diff
https://source.squeak.org/treated/Tests-jar.455.diff
https://source.squeak.org/treated/Tests-jar.456.diff

=============== Diff against Tests-nice.459 ===============

Item was added:
+ ----- Method: ExceptionTester>>doubleOuterTestResults (in category 'signaledException results') -----
+ doubleOuterTestResults
+ 
+ 	^OrderedCollection new
+ 		add: self doSomethingString;
+ 		add: self doYetAnotherThingString;
+ 		add: self doSomethingElseString;
+ 		yourself!

Item was added:
+ ----- Method: ExceptionTester>>simpleOuterDefaultReturnTest (in category 'signaledException tests') -----
+ simpleOuterDefaultReturnTest
+ 	"uses #resume"
+ 
+ 	[[self doSomething.
+ 	MyTestNotification signal.
+ 	"self doSomethingElse"
+ 	self doSomethingExceptional]
+ 		on: MyTestNotification
+ 		do: [:ex | ex outer]. self doSomethingElse]
+ 				on: MyTestNotification
+ 				do: [:ex | self doYetAnotherThing. ex resume]!

Item was added:
+ ----- Method: ExceptionTester>>simpleOuterDefaultReturnTestResults (in category 'signaledException results') -----
+ simpleOuterDefaultReturnTestResults
+ 
+ 	^OrderedCollection new
+ 		add: self doSomethingString;
+ 		add: self doYetAnotherThingString;
+ 		add: self doSomethingElseString;
+ 		yourself!

Item was added:
+ ----- Method: ExceptionTester>>simpleOuterReturnTest (in category 'signaledException tests') -----
+ simpleOuterReturnTest
+ 	"uses #resume"
+ 
+ 	[[self doSomething.
+ 	MyTestNotification signal.
+ 	"self doSomethingElse"
+ 	self doSomethingExceptional]
+ 		on: MyTestNotification
+ 		do: [:ex | ex outer. ex return]. self doSomethingElse]
+ 				on: MyTestNotification
+ 				do: [:ex | self doYetAnotherThing. ex resume]!

Item was added:
+ ----- Method: ExceptionTester>>simpleOuterReturnTestResults (in category 'signaledException results') -----
+ simpleOuterReturnTestResults
+ 
+ 	^OrderedCollection new
+ 		add: self doSomethingString;
+ 		add: self doYetAnotherThingString;
+ 		add: self doSomethingElseString;
+ 		yourself!

Item was added:
+ ----- Method: ExceptionTests>>testDoubleOuterDoubleResumeTest (in category 'tests - ExceptionTester') -----
+ testDoubleOuterDoubleResumeTest
+ 
+ 	| path |
+ 	path := ''.
+ 	[path := path, '1'.
+ 		[path := path, '2'.
+ 			[1/0] on: ZeroDivide do: [:ex | ex outer. path := path, '5'. ex return]. 
+ 			path := path, '6'
+ 		] on: ZeroDivide do: [:ex | ex outer. path := path, '4'. ex resume].
+ 		path := path, '7'
+ 	] on: ZeroDivide do: [:ex | path := path, '3'. ex resume].
+ 	self assert: path = '1234567'!

Item was added:
+ ----- Method: ExceptionTests>>testDoubleOuterTest (in category 'tests - ExceptionTester') -----
+ testDoubleOuterTest
+ 	self assertSuccess: (ExceptionTester new runTest: #doubleOuterTest ) !

Item was added:
+ ----- Method: ExceptionTests>>testSimpleOuterReturn (in category 'tests - ExceptionTester') -----
+ testSimpleOuterReturn
+ 	self assertSuccess: (ExceptionTester new runTest: #simpleOuterReturnTest ) !



More information about the Squeak-dev mailing list