Paul Eggert wrote:
> > +LC_ALL=C ${CHECKER} test-dfa-match-aux '[[:foo:]]' a > tmp 2>&1
> > +LC_ALL=C tr -d '\r' < tmp > out
> 
> This sort of change means we won't catch stray CRs in the output.
> 
> Is there some way we can instead compile or run MinGW apps so that they 
> instead follow the POSIX LF convention?

Sure. Instead of the change above, I can alternatively add a
  set_binary_mode (STDOUT_FILENO, O_BINARY);
call to the C program.

In general, though, I prefer the approach to filter out the CRs
(or convert CR-LF pairs to LF) to the O_BINARY approach.
Rationale: On native Windows, the default is the O_TEXT mode, and therefore
it is more important to test the behaviour of that mode, than of the
O_BINARY mode that few programs use.
Think of: How to maximize the usefulness of a test, while keeping it
essentially at the same code size?

Bruno




Reply via email to