Thread: PHPT ===DONE===
View Single Post
Old 05-20-2007, 6:34 PM   #3
Carsten Wiedmann
 
Carsten Wiedmann's Avatar
 
Posts: n/a
My Photos: ()

Banked:
MK Cash: $

I am Worth:
MK Cash: $
Donate

Recent Blog: None

Default PHPT ===DONE===

Greg Beaver schrieb:

> > > --RETURNS-- is used to test the return value for scripts that are used
> > > in shell scripts.

> >
> > That's also a good idea. But why want you have this feature only on
> > Windows?

>
> ???? It works on all OSes.


No, it's just the way you have provided the expected output too. Have you
ever changed only the return value, for example in
".\tests\PEAR_Command_Registry\shell-test\test_rel_ne.phpt", from "0" to "1"
on a Unix system?

(BTW: On Unix, PHP may not be built whith --enable-sigchild if you want use
RETURNS with the current code)


> Win9x is not supported by PHP and I do not have a working Win9x box, the
> last one died over 3 years ago.


That's wrong [1]. But the PEAR command line tool does not work on Win9x.
That's true.

BTW:
I know a lot of people, which allways (must) use Win9x. And they are also
interested in learning/using PHP (and maybe PEAR).


> If these are true, then it is your responsibility to open bugs. This is
> open source and I cannot use my considerable powers of ESP to divine al
> possible bugs, only most of them .


Sorry, I thought you know about these problems. And so this is at first a
list for information.
OK, I can open bug reports, or better one. Many things depends on each
other.

For me I have now a working version of this tool. But it's a little bit away
from your code... I can upload my current version (with a diff) to a
webserver, so you or someone other can look on this.


> Seriuosly though, I have had absolutely no trouble running unit tests on
> windows, OS X, freebsd and linux.


But I had these problems. And that was the point I have start my work with
this code.


> I personally use the --cgi option on windows and linux regularly.


But not with PHP4. You are using PHP5, or not?
--> The current test can't use the environment with PHP4.


> Additionally, the code is a direct port of
> the code in php-src/runtests.php -


IMHO that's the problem. They are using this test to test a specific PHP
version itself. And I (or we) want use it, to test if our php code is
working correct (under several conditions (os/php versions)).


> TAP output is valid, I don't know what you're talking about.


| node2# bin/pear run-tests -t PEAR_RunTest/
| Running 3 tests
| FAIL PEAR_RunTest --INI--[filename]
| SKIP PEAR_RunTest --POST--[filename] (reason: ...)
| PASS PEAR_RunTest improve diff of failing EXPECTF test[filename]
| wrote TAP-format log to "run-tests.log"
| TOTAL TIME: 00:07
| 0 PASSED TESTS
| 0 SKIPPED TESTS
--^ <-- here

| node2# cat run-tests.log
| 1..3
| # Expected output:
| #
| #tring(5) "hooba"#
| #
| # Actual output:
| #
| #string(5) "hooba"not ok 1 - PEAR_RunTest --INI--[filename]
--------------------^ <--- here

| ok 2 # skip --cgi ...
| ok 3 - PEAR_RunTest improve diff of failing EXPECTF test[filename]
| node2#

I don't think that this is correct.


> > - does not work with spaces in pathnames
> > - does not work with spaces in pathnames
> > - does not work if the phpt files uses "\r" for lineendings
> > - does not work if you use the cgi binary for pear.
> > - the second parameter from run() can only be used for the PhpUnit test

> Please put the proof out for all to see and I will take
> these claims more seriously.


Better you try this points yourself... It's hard to show this. Or want you
have a copy 'n paste from the shell for each point?


> > So in the current form, I don't think you can recommend this test [1].

>
> Au contraire. It is an extremely battle-tested, robust testing format
> responsible for oodles of great testing over the past several years.


But it's a nice tool and easy to use. The only problem was, it have not
worked on all /my/ test installations/environments.


> > Another question:
> > Why is the value for the doc block tag "@category" "pear" (in all PEAR
> > files)? If I read this [2] correct, it should be "PEAR", or not?

>
> phpDocumentor lower-cases this value in the only converter that needs
> it, the XMLocBook/peardoc2 converter


Thanks, so I have to change this back in my code. (phpcs also mark this as
an error)


Regards,
Carsten

[1] http://de.php.net/manual/en/install.windows.php
  Reply With Quote