2005-12-22 22:31:48 by rcaputo; mylib/gen-tests.perl 1.9 Add the ability to skip certain classes of tests on certain platforms, then use it to skip the IO::Poll tests on MSWin32. First, IO::Poll is kinda broken on MSWin32 and falls back to select() anyway. Second, some of the tests break outright in the IO::Poll fallback tests. 2005-12-22 20:18:29 by rcaputo; lib/POE/Resource/Signals.pm 1.19 Use the WNOHANG constant rather than the magic 0. Skip child reaping on Win32. It seems to cause problems of the "segfault" variety. 2005-12-22 17:49:26 by rcaputo tests/30_loops/00_base/comp_tcp_concurrent.pm 1.2 These tests fail under Win32, so I'm skipping them. It seems that Win32 socket creation isn't as concurrent as we'd expect, and deadlocks occur. 2005-12-18 22:45:18 by rcaputo; lib/POE/Kernel.pm 1.332 Whitespace cleanup. 2005-12-18 22:41:17 by rcaputo; lib/POE/Kernel.pm 1.331 Replace string evals with typeglob tricks to define various constants. It weren't exactly broken, but I fixed it anyway. 2005-12-12 20:51:14 by hachi; lib/POE/Kernel.pm 1.330; tests/10_units/07_exceptions/03_not_handled.t 1.3 Change exceptions to propagate out and kill the whole process if they are unhandled. All tests pass Debian Linux 2.6.12.3something with perl 5.8.7 2005-12-11 02:31:51 by hachi tests/90_regression/steinert-recursive-signal.t 1.2 Better testage for signal recursion causing corruption of the bookkeeping values. 2005-12-10 07:55:05 by hachi tests/10_units/07_exceptions/03_not_handled.t 1.2 Change exceptions test to better determine if POE has shut down properly when the DIE signal is not handled 2005-12-10 07:45:08 by hachi lib/POE/Kernel.pm 1.329; lib/POE/Resource/Signals.pm 1.18 This patch fixes the recursive signal testing added earlier. It uses package globals instead of lexicals for the bookkeeping vars in POE/Resource/Signals.pm, this should be examined for a faster way if possible. All tests pass Linux Debian x86 2005-12-10 07:36:17 by hachi; MANIFEST 1.122 Forgot to add new test to MANIFEST 2005-12-10 06:25:58 by hachi tests/90_regression/steinert-recursive-signal.t 1.1 Welcome to recursive signals, this test makes sure that the sig_handled() flag does not affect outer signals during recursive dispatch. This is currently only occuring when a signal handler causes an exception, and the DIE signal is called in response to this. This test fails on cvspoe currently, patch forthcoming to fix it. 2005-12-09 06:12:44 by rcaputo; lib/POE.pm 1.198 This release is different enough to warrant version 0.33 even though we haven't made our stated goals for this release. I'll probably break up the milestones in rt.cpan.org and stop trying to adhere to specific goals for specific versions. 2005-12-05 06:41:30 by rcaputo; lib/POE.pm 1.197 Version update for release. 2005-12-04 06:00:55 by sungo; MANIFEST 1.121; MANIFEST.SKIP 1.10 update manifest for new tests. apparently the manifest got rearranged internally so the diff looks way larger than it really is. add run_network_tests file to MANIFEST.SKIP. 2005-12-04 01:30:37 by sungo; tests/10_units/07_exceptions/01_normal.t 1.1; tests/10_units/07_exceptions/02_turn_off.t 1.1; tests/10_units/07_exceptions/03_not_handled.t 1.1 tests for new exception handling code 2005-12-04 01:29:26 by sungo lib/POE/Kernel.pm 1.328; lib/POE/Session.pm 1.114 add documentation for the new exception handling code 2005-11-30 06:05:12 by sungo lib/POE/Kernel.pm 1.327; lib/POE/Resource/Signals.pm 1.17 roll exception handling (ala POE::Exceptions) into the core. this patch creates a new terminal signal called DIE. if an exception occurs, this signal is sent to the session that caused the exception. by the nature of signals, if the child fails to handle the excpetion, the signal propogates up the session tree until either someone handles the signal or the poe environment collapses. two small tweaks were necessary outside of _dispatch_event. session_alloc needed to cache the value of _data_alias_loggable, for later logging, and it needed to check to see if the new session survived _start and _child dispatches. currently this new functionality is undocumented and does not have its own unit tests. this oversight will be corrected soon. right now, all current tests pass without modification on gentoo linux running kernel version 2.6.14 and perl 5.8.7. 2005-11-30 02:46:57 by sungo; tests/30_loops/00_base/k_detach.pm 1.4 change a raft full of ok($string eq "string") tests to is($string, "string") for easier test debugging 2005-11-26 06:55:31 by rcaputo lib/POE/Filter/HTTPD.pm 1.43; tests/10_units/05_filters/03_http.t 1.5 MSIE bites early and often. In this case, it's sending "\x0D\x0A" after Content-Length octets of POST request, which is clearly in violation of w3.org statute number mumble. Here we see the intrepid Philip Gwyn patch Filter::HTTPD to ignore whitespace after a full request. 2005-11-21 06:50:35 by hachi; lib/POE/Resource/Signals.pm 1.16 Mandatory warning for reaped processes to pair with sigchld semantics changing. This loop will block the Kernel shutdown until all processes are reaped. All tests pass. 2005-11-21 06:26:51 by hachi tests/90_regression/merijn-sigchld-system.t 1.3 Probably should test after removing the signal watcher again. 2005-11-07 06:59:07 by hachi lib/POE/Resource/Sessions.pm 1.21; lib/POE/Resource/Signals.pm 1.15 Change signal watchers so they keep sessions alive. WARNING: This is a major semantics change in POE. It has the potential to make code 'hang' in places where it formerly did not. This change is necessary so sessions expressing an interest in SIG CH?LD do not die prematurely. (There is a planned mandatory warning for reaped children that were not being watched.) This change fixes RT 15215. 2005-11-07 06:49:31 by hachi; lib/POE/Loop/PerlSignals.pm 1.11 Disable use of $SIG{CH?LD} = "IGNORE". This cannot be done in perl without breaking system() and friends. This fixes a failing tests/90_regression/merijn-sigchld-system.t 2005-11-07 04:21:07 by apocal; lib/POE/Kernel.pm 1.326 Updated to check for number of sessions in run() and skip the event loop if sessions == 0 2005-10-22 08:34:44 by rcaputo; lib/POE/Kernel.pm 1.325 Resolved a conflict between two event types. The recursive signal type shared a value with a statistics gathering event type. Now they don't overlap. 2005-10-19 18:27:18 by hachi tests/90_regression/rt1648-tied-stderr.t 1.4 We need to watch for the child process ending in this test so we are a good example for the rest of people, and to avoid a mandatory warning that may be added in a near-future revision of POE. 2005-10-14 17:47:27 by rcaputo; MANIFEST.SKIP 1.9 Toy around with the idea of auto-generating MANIFEST at distribution time. I'm not satisfied with the opt-out nature of MANIFEST.SKIP. It's too easy to create a temporary file and forget to add it to the skip file. Next thing I know, crap's being distributed in the tarball. Possibly proprietary crap. I can't have that. 2005-10-14 17:26:19 by rcaputo; MANIFEST 1.120 Add Jonathan Steinert's test to the MANIFEST. 2005-10-14 16:15:38 by hachi tests/90_regression/merijn-sigchld-system.t 1.2 Start making this test more portable, someone please suggest something I can use on Windows 2005-10-14 15:21:16 by hachi tests/90_regression/merijn-sigchld-system.t 1.1 SIGCHLD bug reported by Merijn Broeren on October 13 2005 on the mailing list. This test evokes the proper results for me (failure on new POE, success on old POE) on Linux 2.6, should be portable but I'm not positive. 2005-10-05 21:58:46 by rcaputo; lib/POE/Loop.pm 1.8 "Elly" in IRC suggested that the POE::Loop documentation explicitly point out that POE::Loop classes aren't used directly. And that the DESCRIPTION point to more detail about how the loops are actually used. So here's a fix for that. 2005-09-08 16:40:19 by rcaputo; tests/10_units/05_filters/04_line.t 1.3; tests/30_loops/00_base/ses_session.pm 1.11; tests/90_regression/broeren-win32-nbio.t 1.2; tests/90_regression/rt1648-tied-stderr.t 1.3 Applied Philip Gwyn's patch to avoid errors on old Perl versions. 2005-09-08 16:26:45 by rcaputo lib/POE/Kernel.pm 1.324; lib/POE/Loop/IO_Poll.pm 1.34 Applied Philip Gwyn's patch to skip IO::Poll if it doesn't define a constant we need. 2005-09-08 01:59:33 by rcaputo; lib/POE/Component/Server/TCP.pm 1.57 Philip Gwyn discovered a slight problem with his previous patch. Increasing the concurrency limit wouldn't resume the listener. This applies his fix. 2005-09-07 20:10:39 by rcaputo; MANIFEST 1.119; lib/POE/Component/Server/TCP.pm 1.56; tests/30_loops/00_base/comp_tcp_concurrent.pm 1.1 Philip Gwyn added a Concurrency parameter to PoCo::Server::TCP. It limits the number of concurrent connections the server can handle. 2005-09-07 04:25:37 by rcaputo; tests/30_loops/00_base/comp_tcp.pm 1.3 Removed a delete() that was used to close a connection. Server::TCP doesn't require such heavy-handed methods anymore.
Back to POE CHANGES.