Skip to content

Commit

Permalink
adapt analysis to new structure of test filters & rename everything "…
Browse files Browse the repository at this point in the history
…filtered tests" to "excluded tests" to match test filters instance variables
  • Loading branch information
Durieux Pol committed Mar 14, 2024
1 parent b0af3ad commit 8e493f1
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 49 deletions.
35 changes: 5 additions & 30 deletions src/MuTalk-Model/MTAnalysis.class.st
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,7 @@ Class {
'stopOnErrorOrFail',
'testSelectionStrategy',
'mutantSelectionStrategy',
'testFilter',
'filteredTests'
'testFilter'
],
#category : 'MuTalk-Model-Core',
#package : 'MuTalk-Model',
Expand Down Expand Up @@ -506,36 +505,13 @@ MTAnalysis >> doNotStopOnErrorOrFail [
stopOnErrorOrFail := false
]

{ #category : 'accessing' }
MTAnalysis >> filteredTests [

^ filteredTests
]

{ #category : 'accessing' }
MTAnalysis >> filteredTests: anObject [

filteredTests := anObject
]

{ #category : 'as yet unclassified' }
MTAnalysis >> filteredTestsFrom: aTestCollection [

filteredTests := aTestCollection
inject: OrderedCollection new
into: [ :accumulator :test |
accumulator add:
test -> testFilter filteredTestReason.
accumulator ]
]

{ #category : 'results' }
MTAnalysis >> generalResult [

^ MTGeneralResult
for: mutantResults
timed: elapsedTime
filteredTests: filteredTests
excludedTests: testFilter excludedTests
]

{ #category : 'running' }
Expand All @@ -560,18 +536,17 @@ MTAnalysis >> generateMutations [
{ #category : 'running' }
MTAnalysis >> generateResults [

| tests |
| filteredTests |
mutantResults := OrderedCollection new.
tests := testFilter filterTests: testCases.
self filteredTestsFrom: (testCases copyWithoutAll: tests).
filteredTests := testFilter filterTests: testCases.

mutations do: [ :aMutation |
(budget exceedsBudgetOn: mutantResults fromTotalMutations: mutations)
ifTrue: [ ^ mutantResults ].
logger logStartEvaluating: aMutation.
mutantResults add: ((MTMutantEvaluation
for: aMutation
using: tests
using: filteredTests
following: testSelectionStrategy
andConsidering: self coverageAnalysisResult)
valueStoppingOnError: stopOnErrorOrFail) ].
Expand Down
22 changes: 11 additions & 11 deletions src/MuTalk-Model/MTGeneralResult.class.st
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ Class {
#instVars : [
'particularResults',
'elapsedTime',
'filteredTests'
'excludedTests'
],
#category : 'MuTalk-Model-Core',
#package : 'MuTalk-Model',
Expand All @@ -22,7 +22,7 @@ MTGeneralResult class >> for: mutantsEvaluationsResults [
^ self
for: mutantsEvaluationsResults
timed: Duration new
filteredTests: #( )
excludedTests: #( )
]

{ #category : 'instance creation' }
Expand All @@ -31,16 +31,16 @@ MTGeneralResult class >> for: mutantsEvaluationsResults timed: anElapsedTime [
^ self
for: mutantsEvaluationsResults
timed: anElapsedTime
filteredTests: #( )
excludedTests: #( )
]

{ #category : 'instance creation' }
MTGeneralResult class >> for: mutantsEvaluationsResults timed: anElapsedTime filteredTests: someTests [
MTGeneralResult class >> for: mutantsEvaluationsResults timed: anElapsedTime excludedTests: someTests [

^ self new
initializeFor: mutantsEvaluationsResults
timed: anElapsedTime
filteredTests: someTests;
excludedTests: someTests;
yourself
]

Expand All @@ -55,23 +55,23 @@ MTGeneralResult >> elapsedTime [
]

{ #category : 'accessing' }
MTGeneralResult >> filteredTests [
MTGeneralResult >> excludedTests [

^ filteredTests
^ excludedTests
]

{ #category : 'accessing' }
MTGeneralResult >> filteredTests: anObject [
MTGeneralResult >> excludedTests: anObject [

filteredTests := anObject
excludedTests := anObject
]

{ #category : 'initialize' }
MTGeneralResult >> initializeFor: mutantsEvaluationsResults timed: anElapsedTime filteredTests: someTests [
MTGeneralResult >> initializeFor: mutantsEvaluationsResults timed: anElapsedTime excludedTests: someTests [

particularResults := mutantsEvaluationsResults.
elapsedTime := anElapsedTime.
filteredTests := someTests
excludedTests := someTests
]

{ #category : 'testing' }
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Class {
#name : 'MTFilteredTestsPresenter',
#name : 'MTExcludedTestsPresenter',
#superclass : 'MTMutationResultsPresenter',
#instVars : [
'testCodePresenter'
Expand All @@ -9,7 +9,7 @@ Class {
}

{ #category : 'initialization' }
MTFilteredTestsPresenter >> connectPresenters [
MTExcludedTestsPresenter >> connectPresenters [

tablePresenter whenSelectionChangedDo: [ :selection |
| selectedItem |
Expand All @@ -21,7 +21,7 @@ MTFilteredTestsPresenter >> connectPresenters [
]

{ #category : 'layout' }
MTFilteredTestsPresenter >> defaultLayout [
MTExcludedTestsPresenter >> defaultLayout [

^ SpPanedLayout newTopToBottom
add: tablePresenter;
Expand All @@ -30,14 +30,14 @@ MTFilteredTestsPresenter >> defaultLayout [
]

{ #category : 'initialization' }
MTFilteredTestsPresenter >> initializePresenters [
MTExcludedTestsPresenter >> initializePresenters [

tablePresenter := self newTable.
tablePresenter
items: model;
activateOnSingleClick;
addColumn: (SpStringTableColumn
title: 'FilteredTests'
title: 'ExcludedTests'
evaluated: [ :each | each key ]);
addColumn:
(SpStringTableColumn
Expand Down
6 changes: 3 additions & 3 deletions src/MuTalk-SpecUI/MTGeneralResult.extension.st
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
Extension { #name : 'MTGeneralResult' }

{ #category : '*MuTalk-SpecUI' }
MTGeneralResult >> filteredTestsExtension [
MTGeneralResult >> excludedTestsExtension [

<inspectorPresentationOrder: 3 title: 'Filtered Tests'>
^ MTFilteredTestsPresenter on: filteredTests
<inspectorPresentationOrder: 3 title: 'Excluded Tests'>
^ MTExcludedTestsPresenter on: excludedTests
]

{ #category : '*MuTalk-SpecUI' }
Expand Down

0 comments on commit 8e493f1

Please sign in to comment.