Tracing weirdness in the kernel32:profile tests

Paul Vriens paul.vriens.wine at gmail.com
Tue Mar 31 04:16:00 CDT 2009


Michael Karcher wrote:
> Am Dienstag, den 31.03.2009, 09:42 +0200 schrieb Paul Vriens:
> 
>> When I now run the test I get (and I omitted the buf/data output here):
>>
>> profile.c:835: Test failed: File doesn't match
>> profile.c:835: Test failed: File doesn't match
>> profile.c:835: Test failed: File doesn't match
>> profile.c:835: Test failed: File doesn't match
>>
>> So the linenumbers are not the ones from the original ok() message but instead 
>> the ones from the last trace() message.
>>
>> Any idea?
> 
> Expected behaviour. You must not call trace from within the argument
> list of an ok() statement. ok()/trace() first sets a global variable to
> the current location, and then calls a printing function passing and
> evaluating the parameters. If one of them changes the global variable
> already set, the location printed is wrong, as you see here.
> 
> Regards,
>   Michael Karcher
> 
> 
Thanks for clearing that up.

-- 
Cheers,

Paul.



More information about the wine-devel mailing list