[Pkg] The Trunk: Tests-nice.312.mcz
commits at source.squeak.org
commits at source.squeak.org
Sat Mar 14 22:47:26 UTC 2015
Nicolas Cellier uploaded a new version of Tests to project The Trunk:
http://source.squeak.org/trunk/Tests-nice.312.mcz
==================== Summary ====================
Name: Tests-nice.312
Author: nice
Time: 14 March 2015, 11:47:08.214 pm
UUID: d6cd00f5-76ab-4201-a37f-e880c5e5b2e8
Ancestors: Tests-eem.311
Specify a timeout: for some of the MC tests
=============== Diff against Tests-eem.311 ===============
Item was changed:
----- Method: MCWorkingCopyTest>>testAncestorMerge (in category 'tests') -----
testAncestorMerge
+ <timeout: 30 "seconds">
| base revA revB revC |
base := self snapshot.
self change: #a toReturn: 'a1'.
revA := self snapshot.
self change: #b toReturn: 'b1'.
revB := self snapshot.
self change: #c toReturn: 'c1'.
revC := self snapshot.
self should: [self basicMerge: revA] raise: MCNoChangesException.
!
Item was changed:
----- Method: MCWorkingCopyTest>>testBackport (in category 'tests') -----
testBackport
+ <timeout: 30 "seconds">
| inst base final backported |
inst := self mockInstanceA.
base := self snapshot.
self assert: inst one = 1.
self change: #one toReturn: 2.
self change: #two toReturn: 3.
final := self snapshot.
[workingCopy backportChangesTo: base info]
on: MCChangeSelectionRequest
do: [:e | e resume: e patch].
self assert: inst one = 2.
self assert: inst two = 3.
self assert: workingCopy ancestry ancestors size = 1.
self assert: workingCopy ancestry ancestors first = base info.
self assert: workingCopy ancestry stepChildren size = 1.
self assert: workingCopy ancestry stepChildren first = final info.
backported := self snapshot.
[workingCopy backportChangesTo: base info]
on: MCChangeSelectionRequest
do: [:e | e resume: e patch].
self assert: workingCopy ancestry ancestors size = 1.
self assert: workingCopy ancestry ancestors first = base info.
self assert: workingCopy ancestry stepChildren size = 1.
self assert: workingCopy ancestry stepChildren first = backported info.
!
Item was changed:
----- Method: MCWorkingCopyTest>>testMergeIntoImageWithNoChanges (in category 'tests') -----
testMergeIntoImageWithNoChanges
+ <timeout: 30 "seconds">
| base revB revA1 |
self change: #a toReturn: 'a'.
base := self snapshot.
self change: #b toReturn: 'b'.
revB := self snapshot.
self load: base.
self change: #a toReturn: 'a1'.
revA1 := self snapshot.
self change: #a toReturn: 'a'.
self snapshot.
self merge: revB.
self assert: (workingCopy ancestors size = 2)
!
Item was changed:
----- Method: MCWorkingCopyTest>>testMergeIntoUnmodifiedImage (in category 'tests') -----
testMergeIntoUnmodifiedImage
| base revA |
+ <timeout: 30 "seconds">
base := self snapshot.
self change: #a toReturn: 'a1'.
revA := self snapshot.
self load: base.
self merge: revA.
self assert: (workingCopy ancestors size = 1)
!
Item was changed:
----- Method: MCWorkingCopyTest>>testOptimizedLoad (in category 'tests') -----
testOptimizedLoad
+ <timeout: 30 "seconds">
| inst base diffy |
inst := self mockInstanceA.
base := self snapshot.
self change: #one toReturn: 2.
self assert: inst one = 2.
diffy := self snapshot asDiffAgainst: base.
self deny: diffy canOptimizeLoading.
self load: base.
self assert: inst one = 1.
self assert: diffy canOptimizeLoading.
self load: diffy.
self assert: inst one = 2.
!
Item was changed:
----- Method: MCWorkingCopyTest>>testSelectiveBackport (in category 'tests') -----
testSelectiveBackport
+ <timeout: 30 "seconds">
| inst base intermediate final |
inst := self mockInstanceA.
base := self snapshot.
self assert: inst one = 1.
self change: #one toReturn: 2.
intermediate := self snapshot.
self change: #two toReturn: 3.
final := self snapshot.
[workingCopy backportChangesTo: base info]
on: MCChangeSelectionRequest
do: [:e | | selected patch |
patch := e patch.
selected := patch operations select: [:ea | ea definition selector = #two].
e resume: (MCPatch operations: selected)].
self assert: inst one = 1.
self assert: inst two = 3.
self assert: workingCopy ancestry ancestors size = 1.
self assert: workingCopy ancestry ancestors first = base info.
self assert: workingCopy ancestry stepChildren size = 1.
self assert: workingCopy ancestry stepChildren first = final info!
Item was changed:
----- Method: MCWorkingCopyTest>>testSimpleMerge (in category 'tests') -----
testSimpleMerge
+ <timeout: 30 "seconds">
| mother base inst |
inst := self mockInstanceA.
base := self snapshot.
self change: #one toReturn: 2.
mother := self snapshot.
self load: base.
self change: #two toReturn: 3.
self snapshot.
self assert: inst one = 1.
self assert: inst two = 3.
self merge: mother.
self assert: inst one = 2.
self assert: inst two = 3.!
More information about the Packages
mailing list