-E --ignore-tab-expansion Ignore changes due to tab expansion.
-b --ignore-space-change Ignore changes in the amount of white space.
-w --ignore-all-space Ignore all white space.
-B --ignore-blank-lines Ignore changes whose lines are all blank.
--strip-trailing-cr Strip trailing carriage return on input.
A few days ago, test t/examples/past.t fails because particle's
whitespace clean up on it, some tailing spaces in expect output
have been removed. If we have this facility and use it, this test
will be passed perfectly after particle's whitespace cleanup.
By the way, some naive implement of this "diff" will be enough for
t/examples/past.t and some other tests of parrot.
Lee
Shouldn't that have failed tests before it was checked in?
I'm not convinced that allowing slop in expected output is a good idea.
It introduces (more) complexity into the tests, which increases the chance
for false positives (errors in the tests reporting themselves as failures,
distracting developers) and false negatives (tests not spotting real errors)
Nicholas Clark
I propose to use Test::Differences for other reasons. When comparing
texts with eq_or_diff()
it is much easier to see where the deviation is. It is also much easier
to decide wheter the code
or the test is incorrect.
Regards, Bernhard
Sometime allow some slop is convenient, like the situation in
t/examples/past.t
> It introduces (more) complexity into the tests, which increases the chance
> for false positives (errors in the tests reporting themselves as failures,
> distracting developers) and false negatives (tests not spotting real errors)
If it's abused, yes!
Lee