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