* [Cocci] Wrong --parse-c stats
@ 2013-02-07 21:46 Michael Stefaniuc
2013-02-08 6:06 ` Julia Lawall
0 siblings, 1 reply; 2+ messages in thread
From: Michael Stefaniuc @ 2013-02-07 21:46 UTC (permalink / raw)
To: cocci
Hello,
not sure if somebody is interested: while running --parse-c on the Wine
source I've noticed impossible stats for 3 C files. As those are test
files those are heavy macro (ab)users.
dlls/quartz/tests/dsoundrender.c
http://source.winehq.org/git/wine.git/blob_plain/HEAD:/dlls/quartz/tests/dsoundrender.c
NB total files = 1; perfect = 0; pbs = 0; timeout = 0; =========> 0%
nb good = 1124, nb passed = 25 =========> 2.224199% passed
nb good = 1124, nb bad = -891 =========> 482.403433% good
dlls/quartz/tests/videorenderer.c
http://source.winehq.org/git/wine.git/blob_plain/HEAD:/dlls/quartz/tests/videorenderer.c
NB total files = 1; perfect = 0; pbs = 0; timeout = 0; =========> 0%
nb good = 522, nb passed = 20 =========> 3.831418% passed
nb good = 522, nb bad = -358 =========> 318.292683% good
dlls/msxml3/tests/domdoc.c
http://source.winehq.org/git/wine.git/blob_plain/HEAD:/dlls/msxml3/tests/domdoc.c
NB total files = 1; perfect = 0; pbs = 0; timeout = 0; =========> 0%
nb good = 135789, nb passed = 1051 =========> 0.773995% passed
nb good = 135789, nb bad = -124421 =========> 1194.484518% good
I was using my Wine macro file
http://people.redhat.com/mstefani/wine/coccinelle/macros for the above
runs. For the quartz files it doesn't makes much difference to run
without a --macros-file but the msxml3 test file gives a different
interesting result:
dlls/msxml3/tests/domdoc.c
NB total files = 1; perfect = 0; pbs = 1; timeout = 0; =========> 0%
nb good = 0, nb passed = 168 =========> inf% passed
nb good = 0, nb bad = 3250 =========> 0.000000% good
bye
michael
^ permalink raw reply [flat|nested] 2+ messages in thread
* [Cocci] Wrong --parse-c stats
2013-02-07 21:46 [Cocci] Wrong --parse-c stats Michael Stefaniuc
@ 2013-02-08 6:06 ` Julia Lawall
0 siblings, 0 replies; 2+ messages in thread
From: Julia Lawall @ 2013-02-08 6:06 UTC (permalink / raw)
To: cocci
> dlls/msxml3/tests/domdoc.c
> NB total files = 1; perfect = 0; pbs = 1; timeout = 0; =========> 0%
> nb good = 0, nb passed = 168 =========> inf% passed
> nb good = 0, nb bad = 3250 =========> 0.000000% good
It would be possible to miss every token in a file, if there is a parsing
problem in the first declaration and the parser never manages to recover.
For example, it will never recover if there is a space at the beginning of
every line. It is a little bit strange that it considers some tokens to
be passed even if none of them are good. Passed tokens are things like
macro arguments that it is not able to parse. It would seem more
consistent if the passed tokens were only the good tokens.
Thanks for the report about the rest. We will look into it.
julia
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2013-02-08 6:06 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-02-07 21:46 [Cocci] Wrong --parse-c stats Michael Stefaniuc
2013-02-08 6:06 ` Julia Lawall
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.