No core or build changes since 6.2.0, just tests and benchmarks
Fix confirmed by user ./parrot t/pmc/socket.t 1..23 ok 1 - Instantiated a Socket PMC ok 2 - PMC has correct type ok 3 - can get_fd a Socket ok 4 - Socket read returns 0 when not connected ok 5 - Cloned a Socket PMC ok 6 - Cloned PMC has correct type TT#1820 ok 7 - get_bool on closed Socket ok 8 - Closed a Socket ok 9 - A closed Socket returns False ok 10 - Socket is_closed returned 1 to new socket ok 11 - Created a TCP Socket ok 12 - Created a UDP Socket ok 13 - Socket getprotobyname(icmp) returned 1 ok 14 - Socket getprotobyname(tcp) returned 6 ok 15 - empty protocol name does not coredump ok 16 - non-existent protocol name does not coredump ok 17 - Server process started ok 18 - socket ok 19 - send ok 20 - recv ok 21 - send() big ok 22 - read(1024) chunked ok 23 - Exit status of server process
There are systems without INET6 family support at all. It is a kernel option afterall. Thanks to basiliscos for reporting
detected by my cygwin64 smoker, but this is a general problem
skip t/pmc/os.t 10 and 18. failing on cygwin64. See http://perl514.cpanel.net/build/builders/parrot-cygwin64/builds/42/steps/shell_2/logs/stdio
some OS have no hires timings on benchmarks. thus not all floats are printed with a ., esp. on cygwin. GH #1066. see http://perl514.cpanel.net/build/builders/parrot-cygwin/builds/41/steps/shell_2/logs/stdio "0 seconds. 4000 lops/sec"
skip debug_break only on windows. test okay on darwin, cygwin, cygwin64 and linux.
02-install_files.t assumed old cygwin 1.5 coreutils behaviour, skipping phony over phony.exe. This test fails on current cygwin and cygwin64 systems with: not ok 15 - Production, so 2 files created; 1 file passed over Failed test 'Production, so 2 files created; 1 file passed over' at t/tools/install/02-install_files.t line 230. got: '3' expected: '2' See http://perl514.cpanel.net/build/builders/parrot-cygwin/builds/40/steps/shell_2/logs/stdio or http://perl514.cpanel.net/build/builders/parrot-cygwin64/builds/41/steps/shell_2/logs/stdio removed the wrong test.
already works. Thanks to pmichaud
use only parrot without -O2 in examples for better comparison with older versions
document internal src/pmc/resizablepmcarray.pmc functions
add and verify http://whiteknight.github.io/2011/05/10/timings_vtable_overrides.html as winxed files
to avoid test todos
do not show them as red
When removing `.gcov` files, the configured `rm_f` command was used. This unfortunately used an unexpanded `make` variable `$(PERL)` and thus was producing errors such as: sh: 1: PERL: not found sh: 1: -MExtUtils::Command: not found The fix was to use the configured perl value and the `ExtUtils::Command` option as would be used within a Makefile. This change means that what the code intends to do (delete the `.gcov` file) actually happens and removes the error from `make cover` output.
This reverts commit 6864a66. threads/alloc_test.pir was used to disprove the rakudo threads leakage claim.
seen with --cage
UNUSED just adds code to please the compiler unused warnings, but we should really declare the args as such with SHIM() We need UNUSED only in .pmc declaration because we have no control over SHIM, the pmc2c compiler does it for us there. Also do not return unused values, rather cast to (void) and strip PARROT_WARN_UNUSED_RESULT attributes on them. UNUSED Exceptions: io vtable methods keep the 2nd handle arg. The C abi defines caller cleanup, so we could declare some of them with empty args, but for the sake of API sanity we accept at least 2 args. Headerizer does not grok #ifdef (yet), so we need to UNUSED some args.
tools/dev/mk_language_shell.pl and lib/IO/CaptureOutput.pm contain invalid pod which fail with the stricter podchecker