Re: Re: cvs: php-src / Makefile.gcov NEWS configure.ingen_php_cov
| From: | Marcus Boerger | Date: | Sat, 22 Oct 2005 00:22:21 +0000 |
| Subject: | Re: Re: cvs: php-src / Makefile.gcov NEWS configure.ingen_php_cov | ||
| References: | 1 2 3 4 5 6 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-19676@lists.php.net to get a copy of this message | ||
Hello Nuno,
the use of environment is inacceptable here. Just invent some new switch.
Probably "run.tests.php -m" as in memleaks? Also defining VALGRIND and then
doing 'system_with_timeout(VALGRIND.$cmd);' is ugly style and there is no
need to have that define anyway. You could easily just change $cmd.
marcus
Saturday, October 22, 2005, 2:09:08 AM, you wrote:
> Hi Marcus,
> And what about generate the files with *relative* paths. The #line
> directives are very usefull for debuging, so I think they should continue
> there, but with relative paths, not to the path where Ilia or Jani have
> their php sources.
> I've updated my patch (to latest HEAD) to 'run-tests.php' to allow the use
> of valgrind.
> diff -u: http://mega.ist.utl.pt/~ncpl/php_tests_valgrind.txt
> diff -u -w:
> http://mega.ist.utl.pt/~ncpl/php_tests_valgrind_w.txt (much
> clear to see what I've change)
> I would like to ask somebody to review it.
> Thanks,
> Nuno
> ----- Original Message -----
>> Hello Nuno,
>>
>> we might want to increase re2c version requirement and have re2c omit
>> those lines for gcov builds (re2c -i).
>>
>> marcus
>>
>> Thursday, October 20, 2005, 9:29:24 PM, you wrote:
>>
>>>> You can get rid of the "bogus" #line lines with using
>>>> the genfiles script. Don't even dream about getting rid
>>>> of them in the files by using the -L or -l options for flex/bison!!
>>>>
>>>> --Jani
>>
>>> No, of corse not :) I've used that just for testing.
>>> I was mainly refering to the re2c files, which most have absolute paths
>>> (and
>>> not everyone downloads the sources to the same dir :) ), and some have
>>> <stdout>.
>>
>>> Nuno
>>
>>
>>>> On Thu, 20 Oct 2005, Nuno Lopes wrote:
>>>>
>>>>>
>>>>>> john Wed Oct 19 20:18:26 2005 EDT
>>>>>>
>>>>>> Added files:
>>>>>> /php-src Makefile.gcov gen_php_cov
>>>>>>
>>>>>> Modified files:
>>>>>> /php-src NEWS configure.in
>>>>>> Log:
>>>>>> Implementing C-level Code coverage (--enable-gcov).
>>>>>>
>>>>>> o Requires LTP 1.4+ and libgcov
>>>>>
>>>>> Hello,
>>>>>
>>>>> As I've told you before, I had already tested your patch. It has the
>>>>> problem in the parsers that have bogus #line directives (but thats
>>>>> another story). The other problem is that you don't handle files with
>>>>> the
>>>>> same name.
>>>>>
>>>>> BTW, I have asked a server from my university for PHP automated
>>>>> testing.
>>>>> They told me that they would give me one, but I haven't received the
>>>>> code
>>>>> yet (waiting..).
>>>>> I have already done a little cron job to automates the things. The
>>>>> strongest point in the little programs I've developed is a patch for
>>>>> run-tests.php to let them run with valgrind, to check for mem leaks in
>>>>> each test. It is slow, but works very well. This particular patch I
>>>>> would
>>>>> like to see in CVS (see the phpt_diff_w.txt file in my public cvs)
>>>>>
>>>>> the stuff is at:
>>>>> http://mega.ist.utl.pt/~ncpl/cvs/viewcvs.cgi/phpqa/
>>>>>
>>>>>
>>>>> Nuno
Best regards,
Marcus