python regression tests - a monster hammer to keep wine "in check" :)
Luke Kenneth Casson Leighton
lkcl at lkcl.net
Sun Jan 18 11:06:50 CST 2009
On Sun, Jan 18, 2009 at 4:52 PM, Hin-Tak Leung <hintak_leung at yahoo.co.uk> wrote:
> --- On Sun, 18/1/09, Luke Kenneth Casson Leighton <lkcl at lkcl.net> wrote:
>
>> the regression test test_file.py has succeeded for years
>> under
>> proprietary native win32 platforms using the proprietary
>> msvc compiler
>> to build python.exe and python2N.dll for win32 platforms.
>>
>> this particular test is therefore about testing and
>> ensuring that
>> \r\n handling SPECIFICALLY in O_TEXT mode is
>> correct.
>>
>> it has nothing to do with O_BINARY mode.
>
> I already wrote that the default translation behavior (if not explicitly specified) is both compiler and runtime dependent.
nope, it's not.
> The fact that msvc-compiled python working in native win32 is rather different from mingw-compiled python working in wine, isn't it?
nope, not in the slightest bit.
>It differs both in the compiler used
no, it doesn't. i'm using exactly the same compiler that is used by
rouman petrov, as described in http://bugs.python.org/issue3871
this is not "compile under linux and link with -lwine".
this is "compile using mingw32.exe running under msys to EXACTLY
emulate the EXACT same compile as if running under win32".
> and the runtime used.
.... is msvcrt and is, on wine, endeavouring to be _exactly_ the same.
therefore, this is testing msvcrt.
therefore, the bugs are in wine's implementation of msvcrt.
specifically, the O_TEXT handling.
and then some. ftell, fseek with SEEK_END after an fread - there's
tons of "little" bugs.
> From my experience if my memory serves (in the above bug report), Borland's compiler by-default generate code which is asymetrical - the reading code won't read what the writing code writes, in either windows or wine or both; that was very surprising to me.
well, i'm not using borland's compiler, i'm using mingw32, running it
under msys+wine, so it is "exactly as if compiling on a windows
system".
l.
More information about the wine-devel
mailing list