Checking if your kit is complete... Looks good Writing Makefile for Data::Bind cp lib/Data/Bind.pm blib/lib/Data/Bind.pm /Users/cpanrun/build/5.8.8/bin/perl "-Iinc" /Users/cpanrun/build/5.8.8/lib/5.8.8/ExtUtils/xsubpp -typemap /Users/cpanrun/build/5.8.8/lib/5.8.8/ExtUtils/typemap Bind.xs > Bind.xsc && mv Bind.xsc Bind.c Please specify prototyping behavior for Bind.xs (see perlxs manual) gcc -c -fno-common -DPERL_DARWIN -no-cpp-precomp -arch ppc -arch i386 -nostdinc -B/Developer/SDKs/MacOSX10.4u.sdk/usr/include/gcc -B/Developer/SDKs/MacOSX10.4u.sdk/usr/lib/gcc -isystem/Developer/SDKs/MacOSX10.4u.sdk/usr/include -F/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks -mmacosx-version-min=10.3 -DUSE_SITECUSTOMIZE -DNO_HASH_SEED -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O3 -DVERSION=\"0.28\" -DXS_VERSION=\"0.28\" "-I/Users/cpanrun/build/5.8.8/lib/5.8.8/darwin-thread-multi-2level/CORE" Bind.c Bind.xs: In function 'XS_Data__Bind__alias_a_to_b': Bind.xs: In function 'XS_Data__Bind__alias_a_to_b': Bind.xs:205: warning: passing argument 2 of 'Perl_hv_store' from incompatible pointer type Bind.xs:205: warning: passing argument 2 of 'Perl_hv_store' from incompatible pointer type Running Mkbootstrap for Data::Bind () chmod 644 Bind.bs rm -f blib/arch/auto/Data/Bind/Bind.bundle env MACOSX_DEPLOYMENT_TARGET=10.3 cc -bundle -undefined dynamic_lookup -arch ppc -arch i386 -Wl,-search_paths_first -Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.3 Bind.o -o blib/arch/auto/Data/Bind/Bind.bundle \ \ chmod 755 blib/arch/auto/Data/Bind/Bind.bundle cp Bind.bs blib/arch/auto/Data/Bind/Bind.bs chmod 644 blib/arch/auto/Data/Bind/Bind.bs Manifying blib/man3/Data::Bind.3 PERL_DL_NONLAZY=1 /Users/cpanrun/build/5.8.8/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'inc', 'blib/lib', 'blib/arch')" t/*.t t/arrays..........1..47 ok 1 - basic binding of an array element (1) ok 2 - basic binding of an array element (2) ok 3 - basic binding of an array element (3) ok 4 - binding of array elements works with .delete (1) ok 5 - binding of array elements works with .delete (2) ok 6 - binding of array elements works with .delete (3) ok 7 - binding of array elements works with .delete (4) ok 8 - binding of array elements works with .delete (5) ok 9 - binding of array elements works with resetting the array (1) ok 10 - binding of array elements works with resetting the array (2) ok 11 - binding of array elements works with resetting the array (3) ok 12 - binding of array elements works with resetting the array (4) ok 13 - binding of array elements works with resetting the array (5) ok 14 - binding of array elements works with rebinding the array (1) ok 15 - binding of array elements works with rebinding the array (2) ok 16 - binding of array elements works with rebinding the array (3) ok 17 - binding of array elements works with rebinding the array (4) ok 18 - binding of array elements works with rebinding the array (5) ok 19 ok 20 - passing an array to a sub expecting an array behaves correctly (1) ok 21 - passing an array to a sub expecting an array behaves correctly (2) ok 22 - passing an array to a sub expecting an arrayref behaves correctly (1) ok 23 - passing an array to a sub expecting an arrayref behaves correctly (2) ok 24 - passing an array to a slurpying sub behaves correctly (1) ok 25 - passing an array to a slurpying sub behaves correctly (2) ok 26 - passing an array to a slurpying sub behaves correctly (3) ok 27 - passing an array to a slurpying sub behaves correctly (4) ok 28 - binding of not yet existing elements should autovivify (1) ok 29 - binding of not yet existing elements should autovivify (2) ok 30 - binding of not yet existing elements should autovivify (3) ok 31 - binding of not yet existing elements should autovivify (4) ok 32 - binding of array elements works with splice (1) ok 33 - binding of array elements works with splice (2) ok 34 - binding of array elements works with splice (3) ok 35 - binding of array elements works with splice (4) ok 36 - binding of array elements works with splice (5) ok 37 - array assignment creates new containers (1) ok 38 - array assignment creates new containers (2) ok 39 - array assignment creates new containers (3) ok 40 - array assignment creates new containers (4) ok 41 - array binding does not create new containers (1) ok 42 - array binding does not create new containers (2) ok 43 - array binding does not create new containers (3) ok 44 - array binding does not create new containers (4) ok 45 - binding @array := $arrayref works (1) ok 46 - binding @array := $arrayref works (2) ok 47 - binding @array := $arrayref works (3) ok t/coderef.........1..1 ok 1 ok t/compat..........1..6 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok t/highlevel.......1..1 ok 1 ok t/scalars.........1..28 ok 1 - normal assignment works ok 2 - y is now bound to x ok 3 - y is bound to x (we checked with the =:= identity op) ok 4 - z is not bound to x ok 5 - z is not bound to x (we checked with the =:= identity op) ok 6 - y has been changed to "Perl Hacker" ok 7 - x has also been changed to "Perl Hacker" ok 8 - z is still "Just Another" because it was not bound to x ok 9 # skip dynamic scope? are you kidding? ok 10 - $a has been changed to "b" ok 11 - $b has been changed to "a" ok 12 - binding to swap didn't make the vars readonly ok 13 - binding a list literal worked (1) ok 14 - binding a list literal worked (2) ok 15 - binding a list literal really worked (1) ok 16 - binding a list literal really worked (2) ok 17 - bound readonly sub param was bound correctly (1) ok 18 - bound readonly sub param was bound correctly (2) ok 19 - bound readonly sub param remains readonly (1) ok 20 - bound readonly sub param remains readonly (2) ok 21 - bound readonly sub param remains readonly (3) ok 22 - bound rw sub param was bound correctly (1) ok 23 - bound rw sub param was bound correctly (2) ok 24 - bound rw sub param remains rw (1) ok 25 - bound rw sub param remains rw (2) ok 26 - bound rw sub param remains rw (3) ok 27 - bound keyword ok 28 - bound slurpy ok 1/28 skipped: various reasons t/slurpy_param....1..26 # Testing with positional arguments ok 1 - Testing: `sub foo($n, *%h, *@a){ }; foo 1, x => 20, y => 300, 4000` ok 2 - Testing the value for positional ok 3 - Testing the value for slurpy *%h ok 4 - Testing the value for slurpy *@a # Testing without positional arguments not ok 5 - Testing: `sub foo($n, *%h, *@a){ }; foo 1, n => 20, y => 300, 4000` # TODO not yet # Failed (TODO) test 'Testing: `sub foo($n, *%h, *@a){ }; foo 1, n => 20, y => 300, 4000`' # at t/slurpy_param.t line 61. ok 6 - Testing: `sub foo($n, *%h, *@a){ }; foo n => 20, y => 300, 4000` ok 7 - Testing the value for positional ok 8 - Testing the value for slurpy *%h ok 9 - Testing the value for slurpy *@a ok 10 - Testing: `sub foo($n, *%h) { }; foo 1, n => 20, y => 300` ok 11 - Testing: `sub foo($n, *%h) { }; foo 1, x => 20, y => 300, 4000` # Testing with named arguments (named param isn't required) ok 12 - Testing: `sub foo(:$n, *%h, *@a){ }; foo 1, x => 20, y => 300, 4000` ok 13 - Testing value for named argument ok 14 - Testing value for slurpy *%h ok 15 - Testing the value for slurpy *@a ok 16 - Testing: `sub foo(:$n, *%h, *@a){ }; foo 1, n => 20, y => 300, 4000` ok 17 - Testing the named argument ok 18 - Testing value for slurpy *%h ok 19 - Testing the value for slurpy *@a # Testing with named arguments (named param is required) (++ version) ok 20 - Testing: `my sub foo(+:$n, *%h, *@a){ }; foo 1, n => 20, y => 300, 4000 }` # Testing with named arguments (named param is required) (trait version) ok 21 ok 22 - Testing: `my sub foo(:$n is required, *%h, *@a){ }; foo 1, n => 20, y => 300, 4000 }` ok 23 - Testing: `my sub foo(:$n is required, *%h, *@a){ }; foo 1, x => 20, y => 300, 4000 }` # Testing with slurpy scalar ok 24 - Testing the first slurpy scalar... ok 25 - Testing the second slurpy scalar... ok 26 - Testing the rest slurpy *@r ok t/sub.............1..13 ok 1 ok 2 ok 3 ok 4 - threw Regexp ((?-xism:subtitle is required)) ok 5 ok 6 ok 7 ok 8 - threw Regexp ((?-xism:justify is required)) not ok 9 - threw Regexp ((?-xism:extra)) # TODO do something with extra named arguments. # Failed (TODO) test 'threw Regexp ((?-xism:extra))' # at t/sub.t line 58. # expecting: Regexp ((?-xism:extra)) # found: named argument justify is required at t/sub.t line 57 # Test::Exception::throws_ok() called at t/sub.t line 58 ok 10 - threw Regexp ((?-xism:extra)) ok 11 - threw Regexp ((?-xism:invocant missing)) ok 12 ok 13 - anonymous subs have varying sigs ok All tests successful, 1 subtest skipped. Files=7, Tests=122, 1 wallclock secs ( 0.84 cusr + 0.27 csys = 1.11 CPU) Installing /Users/cpanrun/build/5.8.8/lib/site_perl/5.8.8/darwin-thread-multi-2level/auto/Data/Bind/Bind.bs Installing /Users/cpanrun/build/5.8.8/lib/site_perl/5.8.8/darwin-thread-multi-2level/auto/Data/Bind/Bind.bundle Installing /Users/cpanrun/build/5.8.8/html/site/lib/Data/Bind.html Files found in blib/arch: installing files in blib/lib into architecture dependent library tree Installing /Users/cpanrun/build/5.8.8/lib/site_perl/5.8.8/darwin-thread-multi-2level/Data/Bind.pm Installing /Users/cpanrun/build/5.8.8/man/man3/Data::Bind.3 Appending installation info to /Users/cpanrun/build/5.8.8/lib/5.8.8/darwin-thread-multi-2level/perllocal.pod