Thread: [poe-commits] SF.net SVN: poe:[2411] trunk/poe-test-loops
Brought to you by:
rcaputo
From: <rc...@us...> - 2009-01-30 07:04:49
|
Revision: 2411 http://poe.svn.sourceforge.net/poe/?rev=2411&view=rev Author: rcaputo Date: 2009-01-30 07:04:44 +0000 (Fri, 30 Jan 2009) Log Message: ----------- Apply Tony Cook's suggestion to use environment variables to skip problematic tests. Event loops which have these problems can bypass tests which are known to fail. Also fixed a documentation omission based on his comments in IRC. Modified Paths: -------------- trunk/poe-test-loops/bin/poe-gen-tests trunk/poe-test-loops/lib/POE/Test/Loops/wheel_run.pm trunk/poe-test-loops/lib/POE/Test/Loops.pm Modified: trunk/poe-test-loops/bin/poe-gen-tests =================================================================== --- trunk/poe-test-loops/bin/poe-gen-tests 2009-01-27 08:21:31 UTC (rev 2410) +++ trunk/poe-test-loops/bin/poe-gen-tests 2009-01-30 07:04:44 UTC (rev 2411) @@ -39,7 +39,7 @@ --loop Glib \ --loop Kqueue \ --loop Event::Lib \ - --loop POE::XS::Loop::Poll + --loop POE::XS::Loop::Poll =head1 DESCRIPTION @@ -69,6 +69,7 @@ t/loops/select/all_errors.t t/loops/select/comp_tcp.t t/loops/select/comp_tcp_concurrent.t + t/loops/select/connect_errors.t t/loops/select/k_alarms.t t/loops/select/k_aliases.t t/loops/select/k_detach.t @@ -93,8 +94,8 @@ The --loop parameter is either a POE::Loop::... class name or the event loop class that will complete the POE::Loop::... package name. - poe-gen-tests --dirbase t/loops --loop Event::Lib - poe-gen-tests --dirbase t/loops --loop POE::Loop::Event_Lib + poe-gen-tests --dirbase t/loops --loop Event::Lib + poe-gen-tests --dirbase t/loops --loop POE::Loop::Event_Lib poe-gen-tests looks for a "=for poe_tests" section within the POE::Loop class being tested. If defined, this section should include @@ -301,6 +302,19 @@ print "\n"; +=head1 Skipping Other Tests + +POE's loop tests will enable or disable tests based on the event +loop's capabilities. Distributions and event loops may set these +variables to signal which tests are okay to run. + +=head2 POE_LOOP_USES_POLL + +Some platforms do not support poll() on certain kinds of filehandles. +Event loops that use poll() should set this environment variable to a +true value. It will cause the tests to skip this troublesome +combination. + =head1 SEE ALSO L<POE::Test::Loops> and L<POE::Loop>. Modified: trunk/poe-test-loops/lib/POE/Test/Loops/wheel_run.pm =================================================================== --- trunk/poe-test-loops/lib/POE/Test/Loops/wheel_run.pm 2009-01-27 08:21:31 UTC (rev 2410) +++ trunk/poe-test-loops/lib/POE/Test/Loops/wheel_run.pm 2009-01-30 07:04:44 UTC (rev 2411) @@ -546,7 +546,8 @@ skip "$chld_name/pty: The underlying event loop has trouble with ptys on $^O", 2*STD_TEST_COUNT if $^O eq "darwin" and ( exists $INC{"POE/Loop/IO_Poll.pm"} or - exists $INC{"POE/Loop/Event.pm"} + exists $INC{"POE/Loop/Event.pm"} or + $ENV{POE_LOOP_USES_POLL} ); create_test_session( Modified: trunk/poe-test-loops/lib/POE/Test/Loops.pm =================================================================== --- trunk/poe-test-loops/lib/POE/Test/Loops.pm 2009-01-27 08:21:31 UTC (rev 2410) +++ trunk/poe-test-loops/lib/POE/Test/Loops.pm 2009-01-30 07:04:44 UTC (rev 2411) @@ -6,7 +6,7 @@ use vars qw($VERSION); use vars qw($VERSION $REVISION); -$VERSION = '1.002'; # NOTE - Should be #.### (three decimal places) +$VERSION = '1.003'; # NOTE - Should be #.### (three decimal places) $REVISION = do {my($r)=(q$Revision$=~/(\d+)/);sprintf"0.%04d",$r}; use File::Spec; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <lo...@us...> - 2009-02-23 12:29:37
|
Revision: 2463 http://poe.svn.sourceforge.net/poe/?rev=2463&view=rev Author: lotr Date: 2009-02-23 12:29:33 +0000 (Mon, 23 Feb 2009) Log Message: ----------- use version.pm so our version comparison is more robust and supports developer releases too Modified Paths: -------------- trunk/poe-test-loops/Makefile.PL trunk/poe-test-loops/lib/POE/Test/Loops/ses_nfa.pm Modified: trunk/poe-test-loops/Makefile.PL =================================================================== --- trunk/poe-test-loops/Makefile.PL 2009-02-22 19:49:12 UTC (rev 2462) +++ trunk/poe-test-loops/Makefile.PL 2009-02-23 12:29:33 UTC (rev 2463) @@ -14,6 +14,7 @@ VERSION_FROM => 'lib/POE/Test/Loops.pm', PREREQ_PM => { 'Test::More' => 0, + 'version' => '0.74', }, EXE_FILES => [ 'bin/poe-gen-tests' ], dist => { Modified: trunk/poe-test-loops/lib/POE/Test/Loops/ses_nfa.pm =================================================================== --- trunk/poe-test-loops/lib/POE/Test/Loops/ses_nfa.pm 2009-02-22 19:49:12 UTC (rev 2462) +++ trunk/poe-test-loops/lib/POE/Test/Loops/ses_nfa.pm 2009-02-23 12:29:33 UTC (rev 2463) @@ -11,11 +11,12 @@ sub POE::Kernel::TRACE_FILENAME () { "./test-output.err" } use Test::More; +use version 0.74; use POE qw(NFA); my $NEW_POE; BEGIN { - if ($POE::VERSION <= 1.003) { + if (version->new($POE::VERSION) <= 1.003) { $NEW_POE = 0; plan tests => 28; } else { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ap...@us...> - 2009-03-01 22:26:54
|
Revision: 2486 http://poe.svn.sourceforge.net/poe/?rev=2486&view=rev Author: apocal Date: 2009-03-01 22:26:44 +0000 (Sun, 01 Mar 2009) Log Message: ----------- Remove the specific dependency on version 0.74, and pray that the user has a recent enough version Modified Paths: -------------- trunk/poe-test-loops/Makefile.PL trunk/poe-test-loops/lib/POE/Test/Loops/ses_nfa.pm Modified: trunk/poe-test-loops/Makefile.PL =================================================================== --- trunk/poe-test-loops/Makefile.PL 2009-03-01 21:28:22 UTC (rev 2485) +++ trunk/poe-test-loops/Makefile.PL 2009-03-01 22:26:44 UTC (rev 2486) @@ -14,7 +14,7 @@ VERSION_FROM => 'lib/POE/Test/Loops.pm', PREREQ_PM => { 'Test::More' => 0, - 'version' => '0.74', + 'version' => 0, }, EXE_FILES => [ 'bin/poe-gen-tests' ], dist => { Modified: trunk/poe-test-loops/lib/POE/Test/Loops/ses_nfa.pm =================================================================== --- trunk/poe-test-loops/lib/POE/Test/Loops/ses_nfa.pm 2009-03-01 21:28:22 UTC (rev 2485) +++ trunk/poe-test-loops/lib/POE/Test/Loops/ses_nfa.pm 2009-03-01 22:26:44 UTC (rev 2486) @@ -11,7 +11,7 @@ sub POE::Kernel::TRACE_FILENAME () { "./test-output.err" } use Test::More; -use version 0.74; +use version; use POE qw(NFA); my $NEW_POE; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rc...@us...> - 2009-03-08 00:33:34
|
Revision: 2497 http://poe.svn.sourceforge.net/poe/?rev=2497&view=rev Author: rcaputo Date: 2009-03-08 00:33:21 +0000 (Sun, 08 Mar 2009) Log Message: ----------- Remove version.pm dependency. Modified Paths: -------------- trunk/poe-test-loops/Makefile.PL trunk/poe-test-loops/lib/POE/Test/Loops/ses_nfa.pm trunk/poe-test-loops/lib/POE/Test/Loops.pm Modified: trunk/poe-test-loops/Makefile.PL =================================================================== --- trunk/poe-test-loops/Makefile.PL 2009-03-07 19:08:57 UTC (rev 2496) +++ trunk/poe-test-loops/Makefile.PL 2009-03-08 00:33:21 UTC (rev 2497) @@ -14,7 +14,6 @@ VERSION_FROM => 'lib/POE/Test/Loops.pm', PREREQ_PM => { 'Test::More' => 0, - 'version' => 0, }, EXE_FILES => [ 'bin/poe-gen-tests' ], dist => { Modified: trunk/poe-test-loops/lib/POE/Test/Loops/ses_nfa.pm =================================================================== --- trunk/poe-test-loops/lib/POE/Test/Loops/ses_nfa.pm 2009-03-07 19:08:57 UTC (rev 2496) +++ trunk/poe-test-loops/lib/POE/Test/Loops/ses_nfa.pm 2009-03-08 00:33:21 UTC (rev 2497) @@ -11,12 +11,11 @@ sub POE::Kernel::TRACE_FILENAME () { "./test-output.err" } use Test::More; -use version; use POE qw(NFA); my $NEW_POE; BEGIN { - if (version->new($POE::VERSION) <= 1.003) { + if (eval "$POE::VERSION" <= 1.003) { $NEW_POE = 0; plan tests => 28; } else { Modified: trunk/poe-test-loops/lib/POE/Test/Loops.pm =================================================================== --- trunk/poe-test-loops/lib/POE/Test/Loops.pm 2009-03-07 19:08:57 UTC (rev 2496) +++ trunk/poe-test-loops/lib/POE/Test/Loops.pm 2009-03-08 00:33:21 UTC (rev 2497) @@ -6,7 +6,7 @@ use vars qw($VERSION); use vars qw($VERSION $REVISION); -$VERSION = '1.004'; # NOTE - Should be #.### (three decimal places) +$VERSION = '1.005'; # NOTE - Should be #.### (three decimal places) $REVISION = do {my($r)=(q$Revision$=~/(\d+)/);sprintf"0.%04d",$r}; use File::Spec; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rc...@us...> - 2009-07-20 06:20:00
|
Revision: 2580 http://poe.svn.sourceforge.net/poe/?rev=2580&view=rev Author: rcaputo Date: 2009-07-20 06:19:54 +0000 (Mon, 20 Jul 2009) Log Message: ----------- Promote some of the signal-related regression tests into the event loop tests. Event loops handle signals in a variety of ways, so they should all try these tests. Except the one commented out of the MANIFEST, as it has a tendency to segfault for people. Modified Paths: -------------- trunk/poe-test-loops/MANIFEST trunk/poe-test-loops/lib/POE/Test/Loops.pm Added Paths: ----------- trunk/poe-test-loops/lib/POE/Test/Loops/z_kogman_sig_order.pm trunk/poe-test-loops/lib/POE/Test/Loops/z_merijn_sigchld_system.pm trunk/poe-test-loops/lib/POE/Test/Loops/z_rt39872_sigchld.pm trunk/poe-test-loops/lib/POE/Test/Loops/z_rt39872_sigchld_stop.pm trunk/poe-test-loops/lib/POE/Test/Loops/z_steinert_signal_integrity.pm This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rc...@us...> - 2009-07-27 05:11:05
|
Revision: 2605 http://poe.svn.sourceforge.net/poe/?rev=2605&view=rev Author: rcaputo Date: 2009-07-27 05:10:57 +0000 (Mon, 27 Jul 2009) Log Message: ----------- Added a machine-readable repository directory to the distribution. Documented the bug tracker, repository, and other resource URLs. Modified Paths: -------------- trunk/poe-test-loops/Makefile.PL trunk/poe-test-loops/bin/poe-gen-tests This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rc...@us...> - 2009-09-16 15:50:38
|
Revision: 2691 http://poe.svn.sourceforge.net/poe/?rev=2691&view=rev Author: rcaputo Date: 2009-09-16 15:11:30 +0000 (Wed, 16 Sep 2009) Log Message: ----------- Test that POE::Kernel->run() without sessions returns right away. Modified Paths: -------------- trunk/poe-test-loops/MANIFEST Added Paths: ----------- trunk/poe-test-loops/lib/POE/Test/Loops/k_run_returns.pm This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rc...@us...> - 2010-02-14 02:44:54
|
Revision: 2797 http://poe.svn.sourceforge.net/poe/?rev=2797&view=rev Author: rcaputo Date: 2010-02-14 02:44:47 +0000 (Sun, 14 Feb 2010) Log Message: ----------- Add a test case from rt.cpan.org #54319. Verify Po::Wh::FollowTail actually tails files. Thanks to Bazerka on irc.perl.org for submitting the basis of this test case. Modified Paths: -------------- trunk/poe-test-loops/MANIFEST trunk/poe-test-loops/lib/POE/Test/Loops.pm Added Paths: ----------- trunk/poe-test-loops/lib/POE/Test/Loops/z_rt54319_bazerka_followtail.pm This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ap...@us...> - 2010-03-11 05:28:29
|
Revision: 2838 http://poe.svn.sourceforge.net/poe/?rev=2838&view=rev Author: apocal Date: 2010-03-11 05:28:23 +0000 (Thu, 11 Mar 2010) Log Message: ----------- Add new tcp connection test for RT#53302 Modified Paths: -------------- trunk/poe-test-loops/MANIFEST Added Paths: ----------- trunk/poe-test-loops/lib/POE/Test/Loops/z_rt53302_fh_watchers.pm trunk/poe-test-loops/lib/POE/Test/Loops/z_rt53302_fh_watchers_slow.pm This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ap...@us...> - 2010-03-11 06:57:17
|
Revision: 2839 http://poe.svn.sourceforge.net/poe/?rev=2839&view=rev Author: apocal Date: 2010-03-11 06:57:11 +0000 (Thu, 11 Mar 2010) Log Message: ----------- Added the 00_info test for better debugging Modified Paths: -------------- trunk/poe-test-loops/MANIFEST Added Paths: ----------- trunk/poe-test-loops/lib/POE/Test/Loops/00_info.pm This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ap...@us...> - 2010-03-22 02:54:46
|
Revision: 2845 http://poe.svn.sourceforge.net/poe/?rev=2845&view=rev Author: apocal Date: 2010-03-22 02:54:39 +0000 (Mon, 22 Mar 2010) Log Message: ----------- Add optional one-line =for poe_tests syntax to hide it from POD formatters. Add example from POE::Loop::Glib that uses the new syntax. Modified Paths: -------------- trunk/poe-test-loops/bin/poe-gen-tests trunk/poe-test-loops/lib/POE/Test/Loops.pm This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rc...@us...> - 2010-03-22 06:00:23
|
Revision: 2846 http://poe.svn.sourceforge.net/poe/?rev=2846&view=rev Author: rcaputo Date: 2010-03-22 06:00:17 +0000 (Mon, 22 Mar 2010) Log Message: ----------- Support legal =for and =begin POD syntax for skip_tests(), in addition to the previous =for/=cut syntax that caused skip_tests() to appear in everyone's perldoc. Document the change. Deprecate the bad syntax, which won't be a terrible burden since everyone probably wanted to migrate away from it anyway. Modified Paths: -------------- trunk/poe-test-loops/bin/poe-gen-tests trunk/poe-test-loops/lib/POE/Test/Loops.pm This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rc...@us...> - 2010-03-23 17:27:38
|
Revision: 2849 http://poe.svn.sourceforge.net/poe/?rev=2849&view=rev Author: rcaputo Date: 2010-03-23 17:27:32 +0000 (Tue, 23 Mar 2010) Log Message: ----------- Replace z_rt53302_fh_watchers.pm with z_rt53302_fh_watchers_slow.pm. The non-slow one was broken since its client shuts down without waiting for the server's response. Modified Paths: -------------- trunk/poe-test-loops/MANIFEST Added Paths: ----------- trunk/poe-test-loops/lib/POE/Test/Loops/z_rt53302_fh_watchers.pm Removed Paths: ------------- trunk/poe-test-loops/lib/POE/Test/Loops/z_rt53302_fh_watchers.pm trunk/poe-test-loops/lib/POE/Test/Loops/z_rt53302_fh_watchers_slow.pm This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |