Merge lp:~jameinel/gocheck/win32-tests into lp:gocheck
Status: | Merged |
---|---|
Approved by: | Gustavo Niemeyer |
Approved revision: | 61 |
Merged at revision: | 81 |
Proposed branch: | lp:~jameinel/gocheck/win32-tests |
Merge into: | lp:gocheck |
Diff against target: |
35 lines (+10/-2) 2 files modified
.bzrignore (+1/-0) gocheck.go (+9/-2) |
To merge this branch: | bzr merge lp:~jameinel/gocheck/win32-tests |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Gustavo Niemeyer | Pending | ||
Review via email: mp+66793@code.launchpad.net |
Commit message
Transform '\' separated paths to '/' so that the tests pass on Windows.
Description of the change
This fixes a bunch of failing tests on Windows.
Specifically, a lot of tests were asserting something like:
FAIL: filename.go ...
While on Windows, the full paths are given:
FAIL: C:/dev/
I dug into it, and it turns out that nicePath was comparing
function.FileLine() to os.Getwd(). However, function.FileLine() returns
'C:/path/to/foo' while 'os.Getwd()' returns 'C:\path\to\foo'.
I also did one more quick change, which was to always append the trailing '/'.
That way we don't have to do that on every call to nicePath() (and I checked
that only nicePath uses initWD).
At the moment, there are only 2 remaining tests failing. Both because the
failure messages don't include the module name. This is with golang r58. So it
is possible that golang changed something (so it needs to be fixed anyway), or
it is possible it just works differently on Windows :(.
The regexp thing seems to have been triggered by this commit: code.google. com/p/go/ source/ detail? spec=svn67b160c d5fa47f3703c503 e7fd65c23e9213d 2a9&r=fc5e80367 69a1fec534911f3 720de426755670e f
http://
I'm not sure why a commit from June 16th isn't in r58, but whatever, I'll survive. Annoying to have the tests that tightly tied to the exact version of go you are running with.