File tree Expand file tree Collapse file tree 3 files changed +24
-3
lines changed Expand file tree Collapse file tree 3 files changed +24
-3
lines changed Original file line number Diff line number Diff line change @@ -222,6 +222,25 @@ No time : End: This is a new test
222
222
stream close ]
223
223
]
224
224
225
+ { #category : #test }
226
+ TinyLoggerTest >> testExecuteRecordedAsReturnBlockContent [
227
+ | contents stream bool |
228
+ self skipInPharo6.
229
+ bool := false .
230
+ logger
231
+ removeAllLoggers;
232
+ addStdoutLogger.
233
+ stream := ' ' writeStream.
234
+ [ Stdio stub stdout willReturn: stream.
235
+ bool := logger execute: [ true ] recordedAs: ' This is a new test' .
236
+ contents := Stdio stdout contents asString.
237
+ self assert: bool.
238
+ self assert: (contents includesSubstring: ' Begin: This is a new test' ).
239
+ self assert: (contents includesSubstring: ' End: This is a new test' ) ]
240
+ ensure : [ Stdio recoverFromGHMutation.
241
+ stream close ]
242
+ ]
243
+
225
244
{ #category : #test }
226
245
TinyLoggerTest >> testFileLoggers [
227
246
logger
Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ Extension { #name : #Object }
2
2
3
3
{ #category : #' *TinyLogger' }
4
4
Object >> execute: aBlock recordedAs: aString [
5
- TinyCurrentLogger value execute: aBlock recordedAs: aString
5
+ ^ TinyCurrentLogger value execute: aBlock recordedAs: aString
6
6
]
7
7
8
8
{ #category : #' *TinyLogger' }
Original file line number Diff line number Diff line change @@ -181,17 +181,19 @@ TinyLogger >> ensureTranscriptLogger [
181
181
182
182
{ #category : #' public API' }
183
183
TinyLogger >> execute: aBlock recordedAs: aString [
184
+ | result |
184
185
self increaseDepthLevel.
185
186
self record: ' Begin: ' , aString.
186
187
self increaseDepthLevel.
187
- [ aBlock cull: aString ]
188
+ [ result := aBlock cull: aString ]
188
189
ifCurtailed: [ " If there is an error, we ensure we keep the right indentation and we print an end of action with error."
189
190
self decreaseDepthLevel.
190
191
self record: ' End with error: ' , aString.
191
192
self decreaseDepthLevel ].
192
193
self decreaseDepthLevel.
193
194
self record: ' End: ' , aString.
194
- self decreaseDepthLevel
195
+ self decreaseDepthLevel.
196
+ ^ result
195
197
]
196
198
197
199
{ #category : #' accessing - loggers' }
You can’t perform that action at this time.
0 commit comments