Under Windows the result of:
C:/> perl a.pl | perl b.pl
differs from
C:/> perl a.pl > f
C:/> perl b.pl < f
The specific example is:
D:\tmp3>perl units.pl COM1 < dmp4.tests | perl unit2summary.pl
: test selftest randunit
: test selftest ok # includes all except errors and warnings
: test selftest # includes all except errors
: test selftest all # includes also errors and warnings
: mc creation
: mc attr
: mc resdata
: mc container
: mc clone
1 (11.1111111111111%) TENTATIVE
D:\tmp3>perl units.pl COM1 < dmp4.tests > dmp4.results
D:\tmp3>perl unit2summary.pl < dmp4.results
PASSED: test selftest randunit
PASSED: test selftest ok # includes all except errors and warnings
TENTATIVE: test selftest # includes all except errors
FAILED: test selftest all # includes also errors and warnings
PASSED: mc creation
FAILED: mc attr
PASSED: mc resdata
PASSED: mc container
PASSED: mc clone
TESTS: 9 PASSED 6 (66%) TENTATIVE 1 (11%) FAILED 2 (22%)
D:\tmp3>
I can't explain it. The only difference I see is when I print out multiple local my variables in one print, the characters get corrupted somehow.
Has anyone seen something like this before?
Any ideas about how to proceed with debugging, I'm stumped.
Could it have something to do with cygwin perl? I have both cygwin perl and activestate installed on my machine.
-Andrew.
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|