reports/Builder__CoverageReport.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 15 May 2013 20:07:36 +0200
changeset 148 50cf14e8d665
parent 68 898a31eab2db
child 166 5bf6af786b93
permissions -rw-r--r--
class: Builder::ReportRunner class definition added: #cmdlineOptionSetup #cmdlineOptionTeardown changed: #main:
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
68
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/builder/reports' }"
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
"{ NameSpace: Builder }"
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
TestReport subclass:#CoverageReport
148
50cf14e8d665 class: Builder::ReportRunner
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 68
diff changeset
     6
	instanceVariableNames:'wrappers covered'
68
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
	classVariableNames:''
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
	poolDictionaries:''
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
	category:'Builder-Reports-Unfinished'
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
!
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
!CoverageReport methodsFor:'generating'!
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
generate
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
	| coverage |
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
	covered := (wrappers select: [ :each | each hasRun ])
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
		collect: [ :each | each reference ].
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
	coverage := StandardFileStream 
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
		forceNewFileNamed: suite name , '-Coverage.xml'.
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
	[ self generateOn: coverage ]
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
		ensure: [ coverage close ]
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
!
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
generateDataOn: aStream
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
	| items |
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
	aStream tab; nextPutAll: '<data>'; nextPut: Character lf.
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
	aStream tab; tab; nextPutAll: '<all name="all classes">'; nextPut: Character lf.
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
	self
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
		generateType: 'class' indent: 3
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
		total: (items := (packages gather: [ :each | each classes ]) asSet) size
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
		actual: ((covered collect: [ :each | each actualClass theNonMetaClass ]) asSet
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
			count: [ :each | items includes: each ])
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
		on: aStream.
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
	self
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
		generateType: 'method' indent: 3
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
		total: (items := (packages gather: [ :each | each methods ]) asSet) size 
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    38
		actual: (covered count: [ :each | items includes: each ])
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    39
		on: aStream.
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
	packages do: [ :each | self generatePackage: each on: aStream ].
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
	aStream tab; tab; nextPutAll: '</all>'; nextPut: Character lf.
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
	aStream tab; nextPutAll: '</data>'; nextPut: Character lf
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
!
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
generateOn: aStream
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    46
	aStream nextPutAll: '<?xml version="1.0" encoding="UTF-8"?>'; nextPut: Character lf.
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
	aStream nextPutAll: '<report>'; nextPut: Character lf.
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    48
	self generateStatsOn: aStream.
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    49
	self generateDataOn: aStream.
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
	aStream nextPutAll: '</report>'; nextPut: Character lf
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    51
!
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    52
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
generatePackage: aPackage class: aClass on: aStream
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    54
	| items |
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    55
	aStream tab: 4; nextPutAll: '<class name="'; nextPutAll: (self encode: aClass name); nextPutAll: '">'; nextPut: Character lf.
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
	self
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    57
		generateType: 'class' indent: 5
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58
		total: 1
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    59
		actual: ((covered anySatisfy: [ :each | each actualClass theNonMetaClass = aClass ])
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    60
			ifTrue: [ 1 ] ifFalse: [ 0 ])
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    61
		on: aStream.
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    62
	self
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    63
		generateType: 'method' indent: 5
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    64
		total: (items := aPackage coreMethodsForClass: aClass) size
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    65
		actual: (covered count: [ :each | items includes: each ])
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    66
		on: aStream.
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    67
	items do: [ :each | self generatePackage: each method: each on: aStream ].	
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    68
	aStream tab: 4; nextPutAll: '</class>'; nextPut: Character lf
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    69
!
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    70
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    71
generatePackage: aPackage method: aReference on: aStream
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    72
	| items |
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    73
	aStream tab: 5; nextPutAll: '<method name="'; nextPutAll: (self encode: aReference selector); nextPutAll: '">'; nextPut: Character lf.
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    74
	self
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    75
		generateType: 'method' indent: 6
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    76
		total: 1
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    77
		actual: ((covered includes: aReference) ifTrue: [ 1 ] ifFalse: [ 0 ])
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    78
		on: aStream.
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    79
	aStream tab: 5; nextPutAll: '</method>'; nextPut: Character lf
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    80
!
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    81
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    82
generatePackage: aPackage on: aStream
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    83
	| items |
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    84
	aStream tab: 3; nextPutAll: '<package name="'; nextPutAll: (self encode: (aPackage packageName copyReplaceAll: '-' with: '.')); nextPutAll: '">'; nextPut: Character lf.
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    85
	self
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    86
		generateType: 'class' indent: 4
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    87
		total: (items := aPackage classes asSet) size
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    88
		actual: ((covered collect: [ :each | each actualClass theNonMetaClass ]) asSet
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    89
			count: [ :each | items includes: each ])
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    90
		on: aStream.
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    91
	self
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    92
		generateType: 'method' indent: 4
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    93
		total: (items := aPackage methods asSet) size
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    94
		actual: (covered count: [ :each | items includes: each ])
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    95
		on: aStream.
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    96
	aPackage classes 
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    97
		do: [ :class | self generatePackage: aPackage class: class on: aStream ].
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    98
	aStream tab: 3; nextPutAll: '</package>'; nextPut: Character lf
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    99
!
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   100
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   101
generateStatsOn: aStream
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   102
	aStream tab; nextPutAll: '<stats>'; nextPut: Character lf.
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   103
	aStream tab; tab; nextPutAll: '<packages value="'; print: (packages size); nextPutAll: '"/>'; nextPut: Character lf.
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   104
	aStream tab; tab; nextPutAll: '<classes value="'; print: (packages detectSum: [ :each | each classes size ]); nextPutAll: '"/>'; nextPut: Character lf.
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   105
	aStream tab; tab; nextPutAll: '<methods value="'; print: (packages detectSum: [ :each | each methods size ]); nextPutAll: '"/>'; nextPut: Character lf.
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   106
	aStream tab; nextPutAll: '</stats>'; nextPut: Character lf.
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   107
!
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   108
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   109
generateType: aString indent: anInteger total: totalInteger actual: actualInteger on: aStream
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   110
	aStream tab: anInteger; nextPutAll: '<coverage type="'; nextPutAll: aString; nextPutAll: ', %" value="'; print: (totalInteger = 0 ifTrue: [ 0 ] ifFalse: [ (100.0 * actualInteger / totalInteger) rounded ]); nextPutAll: '% ('; print: actualInteger; nextPut: $/; print: totalInteger; nextPutAll: ')"/>'; nextPut: Character lf
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   111
! !
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   112
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   113
!CoverageReport methodsFor:'private'!
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   114
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   115
addTestsIn: aTestAsserter to: aSet
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   116
        (aTestAsserter isKindOf: TestSuite) ifTrue: [
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   117
                aTestAsserter tests
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   118
                        do: [ :each | self addTestsIn: each to: aSet ] ].
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   119
        (aTestAsserter isKindOf: TestCase) ifTrue: [
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   120
                (aTestAsserter class respondsTo: #packageNamesUnderTest) ifTrue: [
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   121
                        aTestAsserter class packageNamesUnderTest
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   122
                                do: [ :each | aSet add: (self halt:'Not ported')"(PackageInfo named: each)" ] ] ].
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   123
        ^ aSet
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   124
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   125
    "Modified: / 08-03-2011 / 22:12:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   126
!
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   127
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   128
ignoredSelectors
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   129
	^ #(packageNamesUnderTest classNamesNotUnderTest)
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   130
!
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   131
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   132
methodsIn: aPackage
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   133
	aPackage isNil ifTrue: [ ^ #() ].
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   134
	^ aPackage methods reject: [ :method | 
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   135
		(self ignoredSelectors includes: method methodSymbol)
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   136
			or: [ method compiledMethod isAbstract
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   137
			or: [ method compiledMethod refersToLiteral: #ignoreForCoverage ] ] ]
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   138
!
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   139
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   140
packagesIn: aTestAsserter
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   141
	^ self addTestsIn: aTestAsserter to: Set new
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   142
! !
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   143
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   144
!CoverageReport methodsFor:'running'!
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   145
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   146
setUp
148
50cf14e8d665 class: Builder::ReportRunner
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 68
diff changeset
   147
"/        super setUp.
50cf14e8d665 class: Builder::ReportRunner
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 68
diff changeset
   148
"/        wrappers := ((packages := self packagesIn: suite)
50cf14e8d665 class: Builder::ReportRunner
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 68
diff changeset
   149
"/                gather: [ :package | self methodsIn: package ])
50cf14e8d665 class: Builder::ReportRunner
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 68
diff changeset
   150
"/                collect: [ :each | HDTestCoverage on: each ].
50cf14e8d665 class: Builder::ReportRunner
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 68
diff changeset
   151
"/        wrappers do: [ :each | each install ]
50cf14e8d665 class: Builder::ReportRunner
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 68
diff changeset
   152
50cf14e8d665 class: Builder::ReportRunner
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 68
diff changeset
   153
    "Modified: / 15-05-2013 / 19:01:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
68
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   154
!
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   155
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   156
tearDown
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   157
	wrappers do: [ :each | each uninstall ].
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   158
	super tearDown.
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   159
	self generate
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   160
! !
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   161
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   162
!CoverageReport class methodsFor:'documentation'!
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   163
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   164
version
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   165
    ^ '$Header$'
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   166
!
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   167
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   168
version_CVS
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   169
    ^ '$Header$'
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   170
!
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   171
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   172
version_SVN
148
50cf14e8d665 class: Builder::ReportRunner
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 68
diff changeset
   173
    ^ '$Id$'
68
898a31eab2db initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   174
! !
148
50cf14e8d665 class: Builder::ReportRunner
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 68
diff changeset
   175