TestResultReporter.st
author Claus Gittinger <cg@exept.de>
Sat, 30 Jul 2011 10:11:54 +0200
changeset 267 7d2e67524850
parent 222 8e6f482297fa
child 268 02c41854a7b8
permissions -rw-r--r--
documented the code (sigh)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/sunit' }"
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
Object subclass:#TestResultReporter
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:'result stream'
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	category:'SUnit-Report'
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
267
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    10
!TestResultReporter class methodsFor:'documentation'!
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    11
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    12
documentation
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    13
"
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    14
    public API entries are:
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    15
        |aTestResult|
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    16
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    17
        aTestResult := aUnitTest suite run.
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    18
        TestResultReporter report:aTestResult format:#xml on: aStream
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    19
"
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    20
!
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    21
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    22
examples
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    23
"
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    24
    |testResult|
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    25
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    26
    testResult := RegressionTests::IntegerTest suite run.
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    27
    TestResultReporter report:testResult format:#xml on:Transcript
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    28
"
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    29
! !
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    30
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    31
!TestResultReporter class methodsFor:'others'!
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    32
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    33
version_CVS
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    34
    ^ '$Id: TestResultReporter.st,v 1.2 2011-07-30 08:11:54 cg Exp $'
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    35
! !
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
!TestResultReporter class methodsFor:'reporting'!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
report: aTestResult format: format as: stringOrFilename
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
    self new report: aTestResult format: format as: stringOrFilename
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
report: aTestResult format: format on: stream
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
    self new report: aTestResult format: format on: stream
267
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    47
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    48
    "
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    49
     self report:(RegressionTests::IntegerTest runTests) format:#xml on:Transcript
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    50
    "
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    51
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    52
    "Modified (comment): / 30-07-2011 / 09:37:53 / cg"
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
! !
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
!TestResultReporter methodsFor:'reporting'!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
267
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    57
report:formatSymbol
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    58
    "currently supported formatSymbols:
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    59
            xml"
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    60
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
    |reportFormatSelector|
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
267
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    63
    reportFormatSelector := self reportFormatSelector:formatSymbol.
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
    (self respondsTo: reportFormatSelector)
267
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    65
        ifTrue:[self perform: reportFormatSelector]
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    66
        ifFalse:[self error:'Unsupported format: ', formatSymbol].
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    67
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    68
    "Modified (comment): / 30-07-2011 / 09:37:31 / cg"
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
report: aTestResult format: format as: stringOrFilename
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
    | s |
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
    s := stringOrFilename asFilename writeStream.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
    [ self report: aTestResult format: format on: s]
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
	ensure:[s close].
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
report: aTestResult format: aSymbol on: aStream
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
    result := aTestResult.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
    stream := aStream.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
    self report: aSymbol
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
reportFormatSelector:format
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
    ^ ('report' , format asString capitalized) asSymbol
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
! !
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
!TestResultReporter methodsFor:'reporting - xml'!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
reportXml
267
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    93
    "JUnit-like XML unittest report format"
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
    stream
267
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    96
        nextPutLine: '<?xml version="1.0"?>';
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
    97
        nextPutLine: '<unittest-results>'.
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
    result passed   do:[:each|self reportXmlTest: each result: #success].
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
    result failures do:[:each|self reportXmlTest: each result: #failure].
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
    result errors   do:[:each|self reportXmlTest: each result: #error].
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
    stream
267
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   104
        nextPutLine: '</unittest-results>'
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   105
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   106
    "Modified (format): / 30-07-2011 / 09:54:16 / cg"
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
reportXmlTest: test result: testResult
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
    "
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
    Example:
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
    <test
267
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   114
        duration='0.0188629627228'
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   115
        status='error'
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   116
        fixture='bitten.tests.web_ui.SourceFileLinkFormatterTestCase'
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   117
        name='test_format_link_not_in_repos_with_line'
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   118
        file='/usr/src/trac-bitten-0.6b2.dfsg/bitten/tests/web_ui.py'>
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
    "
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
267
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   121
    | testClassName executionTime |
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   122
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
    testClassName := self sunitNameOf: test class.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
267
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   125
    "most tests do not know, and return nil here!!"
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   126
    executionTime := test executionTime ? 0.0.
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   127
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
    stream
267
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   129
        nextPutAll:'<test duration="'; nextPutAll:executionTime; nextPutLine:'"'; 
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   130
        tab; nextPutAll:'status="'; nextPutAll: testResult; nextPutLine:'"';
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   131
        tab; nextPutAll:'ficture="'; nextPutAll: testClassName; nextPutLine:'"';
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   132
        tab; nextPutAll:'name="'; nextPutAll: test selector; nextPutLine:'"';
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   133
        "It seems that some tools requires the file attributes. So we supply one :-)"
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   134
        tab; nextPutAll:'file="'; nextPutAll: testClassName , '.st'; nextPutLine:'">'.
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
    testResult ~= #success ifTrue:[self reportXmlTraceback: test].
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
    stream nextPutLine:'</test>'.
267
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   139
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   140
    "Modified: / 30-07-2011 / 10:10:02 / cg"
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
reportXmlTraceback: test
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
    "
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
	Prints a traceback to the stream.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
	This is dialect-specific, so we have to check...
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
    "
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
    "Smalltalk/X dialect detection..."
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
    ((Smalltalk respondsTo: #isSmalltalkX) and:[Smalltalk isSmalltalkX])
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
	ifTrue:[^self reportXmlTracebackStX: test]
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
reportXmlTracebackStX: test
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
    stream nextPutLine:'<traceback><!![CDATA['.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
    [ test debug ]
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
	on: GenericException
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
	do: [:ex|
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
	    ex suspendedContext fullPrintAllOn: stream].
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
    stream nextPutLine:']]></traceback>'.
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
    "Modified: / 07-12-2009 / 14:06:48 / Jan Vrany <jan.vrant@fit.cvut.cz>"
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
! !
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
!TestResultReporter methodsFor:'utilities'!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
sunitNameOf: aClass
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
    "No all SUnit versions comes with sunitName
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
     (at least Smalltalk/X 3.1)"
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
    ^(aClass respondsTo:#sunitName)
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
	ifTrue:[aClass sunitName]
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
	ifFalse:[aClass printString]
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
! !
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
!TestResultReporter class methodsFor:'documentation'!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
version
267
7d2e67524850 documented the code (sigh)
Claus Gittinger <cg@exept.de>
parents: 222
diff changeset
   184
    ^ '$Id: TestResultReporter.st,v 1.2 2011-07-30 08:11:54 cg Exp $'
222
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
!
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
version_SVN
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
    ^ '§Id§'
8e6f482297fa Jan's 4.1 version
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
! !