One more tidbit. This code brings up a debugger:
testWrite
self halt.
[ | packageName version versionInfo |
#('CCC') do: [ :pn | self deny: (self hasPackage: pn) ].
packageName := 'CCC'.
Gofer new
disablePackageCache;
repository: (self getTestRepository: 'issue33');
package: packageName;
load.
self validateTimestamp: 'dkh 11/2/1954 16:15'.
#('CCC')
do: [ :pn |
versionInfo := (MCWorkingCopy allManagers detect: [ :wc | wc
packageName = pn ]) ancestors first.
version := (self getTestRepository: 'issue33') versionWithInfo:
versionInfo.
(self getTestRepository: 'empty') storeVersion: version ]] on:Error
do:[:ex | self halt. Transcript cr; show: ex description. ex pass]
So perhaps the issue I've seeing is related to a triggering a halt in an error
handler ... Cami did your test trigger an error and print to the Transcript...
I think that bad behavior is in the latest github checkin and the tests were
passing until that checkin ...
Dale
----- Original Message -----
| From: "Dale K. Henrichs" <[email protected]>
| To: "Pharo Development List" <[email protected]>
| Sent: Sunday, July 7, 2013 9:11:46 PM
| Subject: Re: [Pharo-dev] Pharo2.0 unti test oddity
|
| Cami,
|
| I thought maybe you'd tell me that I shouldn't be using halt or that
| the TestRunner is obsolete or something:)
|
| Actually I'm not surprised that you can find an image where that code
| works, the problem is that I've been able to hook up with an image
| where it doesn't work:(
|
| Look, tests failed in travis so I downloaded the Pharo2.0-portable
| (Pharo2.0-20610 and the timestamps on most of the files is July 3 at
| 5:40 am ... the timestamps on the files in the Mac directory are
| March 13 at 10:31am) and I'm running on a 10.6.8 Mac.
|
| I don't know how you've built your image, but the one that I'm using
| has loaded the latest code from the pharo2.0 branch on github
| (71f4216bffee0e5a998ec903cb6ffb6d838db0ce) including Thierry
| Goubier's git repository code, which brings in OsProcess ... as I
| said I'm trying to locally reproduce test issues that showed up on
| Travis ...
|
| ... and I've run out of time to monkey with this anymore this
| evening:)
|
|
| Dale
|
| ----- Original Message -----
| | From: "Camillo Bruni" <[email protected]>
| | To: "Pharo Development List" <[email protected]>
| | Sent: Sunday, July 7, 2013 7:57:47 PM
| | Subject: Re: [Pharo-dev] Pharo2.0 unti test oddity
| |
| | It's hard to guess without an image...
| | I took the one from here
| |
https://ci.inria.fr/pharo-contribution/job/FileTree/PHARO=20,VERSION=stable,VM=vm/
| | is that more or less the same as what you have?
| |
| | When I copy paste your code it works as expected and opens the
| | debugger on halt.
| | Which VM?
| | Which OS?
| |
| | On 2013-07-08, at 04:35, "Dale K. Henrichs"
| | <[email protected]> wrote:
| |
| | > I'm running this test in Pharo2.0 using TestRunner. Can someone
| | > explain to me why this test would PASS while:
| | >
| | > - the debugger is not brought up
| | > - the description of the exception _is_ displayed in the
| | > transcript
| | >
| | > Error reading repository properties (.filetree):
| | >
/Users/dhenrich/Pharo2.0/Pharo2.0-portable.app/Contents/Resources/temp/repo
| | > :: Error: end of input expected
| | >
| | >
| | > Here's the test method:
| | >
| | > testWrite
| | > [
| | > | packageName version versionInfo |
| | > #('CCC') do: [ :pn | self deny: (self hasPackage: pn) ].
| | > packageName := 'CCC'.
| | > Gofer new
| | > disablePackageCache;
| | > repository: (self getTestRepository: 'issue33');
| | > package: packageName;
| | > load.
| | > self validateTimestamp: 'dkh 11/2/1954 16:15'.
| | > #('CCC')
| | > do: [ :pn |
| | > versionInfo := (MCWorkingCopy allManagers detect: [
| | > :wc
| | > | wc packageName = pn ]) ancestors first.
| | > version := (self getTestRepository: 'issue33')
| | > versionWithInfo: versionInfo.
| | > (self getTestRepository: 'empty') storeVersion:
| | > version
| | > ]
| | > ]
| | > on: Error
| | > do:
| | > [:ex |
| | > self halt.
| | > Transcript cr; show: ex description.
| | > ex pass]
| | >
| | > The test passes with flying colors if I run it from a workspace
| | > as
| | > well:
| | >
| | > MCFileTreeIssue33Test debug: #testWrite
| | >
| | > I'd kinda like to debug this test failure:(
| | >
| | > Using Pharo2.0-20610 from Pharo2.0-portable download (in the last
| | > day or two).
| | >
| | > Dale
| | >
| |
| |
| |
|