Checking if your kit is complete... Looks good Writing Makefile for Net::BGP cp lib/Net/BGP/NLRI.pm blib/lib/Net/BGP/NLRI.pm cp lib/Net/BGP/ASPath.pm blib/lib/Net/BGP/ASPath.pm cp lib/Net/BGP/Notification.pm blib/lib/Net/BGP/Notification.pm cp lib/Net/BGP.pm blib/lib/Net/BGP.pm cp lib/Net/BGP/Transport.pm blib/lib/Net/BGP/Transport.pm cp lib/Net/BGP/Peer.pm blib/lib/Net/BGP/Peer.pm cp lib/Net/BGP/Update.pm blib/lib/Net/BGP/Update.pm cp lib/Net/BGP/Refresh.pm blib/lib/Net/BGP/Refresh.pm cp lib/Net/BGP/Process.pm blib/lib/Net/BGP/Process.pm Manifying blib/man3/Net::BGP::NLRI.3 Manifying blib/man3/Net::BGP::ASPath.3 Manifying blib/man3/Net::BGP::Notification.3 Manifying blib/man3/Net::BGP.3 Manifying blib/man3/Net::BGP::Transport.3 Manifying blib/man3/Net::BGP::Peer.3 Manifying blib/man3/Net::BGP::Update.3 Manifying blib/man3/Net::BGP::Refresh.3 Manifying blib/man3/Net::BGP::Process.3 PERL_DL_NONLAZY=1 /Users/cpanrun/build/5.10.0/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/00-Signature........1..0 # Skip Test::Signature required for testing SIGNATURE skipped all skipped: Test::Signature required for testing SIGNATURE t/01-pod..............1..9 ok 1 - POD test for blib/lib/Net/BGP.pm ok 2 - POD test for blib/lib/Net/BGP/ASPath.pm ok 3 - POD test for blib/lib/Net/BGP/NLRI.pm ok 4 - POD test for blib/lib/Net/BGP/Notification.pm ok 5 - POD test for blib/lib/Net/BGP/Peer.pm ok 6 - POD test for blib/lib/Net/BGP/Process.pm ok 7 - POD test for blib/lib/Net/BGP/Refresh.pm ok 8 - POD test for blib/lib/Net/BGP/Transport.pm ok 9 - POD test for blib/lib/Net/BGP/Update.pm ok t/10-ASPathSegment....1..5 ok 1 - use Net::BGP::ASPath; ok 2 - Construction of 'Net::BGP::ASPath::AS_SEQUENCE' ok 3 - Construction of 'Net::BGP::ASPath::AS_SET' ok 4 - Construction of 'Net::BGP::ASPath::AS_CONFED_SEQUENCE' ok 5 - Construction of 'Net::BGP::ASPath::AS_CONFED_SET' ok t/11-ASPath...........1..141 ok 1 - use Net::BGP::ASPath; ok 2 - Simple construction ok 3 - '' has length 0 ok 4 - '' equals '' ok 5 - Prepend '42' should be '42' ok 6 - Prepend confederation '(42)' should be '(42)' ok 7 - Prepend overloaded '42' should be '42' ok 8 - Prepend confederation overloaded '(42)' should be '(42)' ok 9 - Cleanup '' should be '' ok 10 - Strip '' should be '' ok 11 - Striped '' should be '' ok 12 - '' should be decode(encode('')) ok 13 - '{}' has length 0 ok 14 - '{}' equals '{}' ok 15 - Prepend '42' should be '42' ok 16 - Prepend confederation '(42)' should be '(42)' ok 17 - Prepend overloaded '42' should be '42' ok 18 - Prepend confederation overloaded '(42)' should be '(42)' ok 19 - Cleanup '' should be '' ok 20 - Strip '{}' should be '{}' ok 21 - Striped '{}' should be '{}' ok 22 - '{}' should be decode(encode('{}')) ok 23 - '()' has length 0 ok 24 - '()' equals '()' ok 25 - Prepend '42' should be '42' ok 26 - Prepend confederation '(42)' should be '(42)' ok 27 - Prepend overloaded '42' should be '42' ok 28 - Prepend confederation overloaded '(42)' should be '(42)' ok 29 - Cleanup '' should be '' ok 30 - Strip '' should be '' ok 31 - Striped '' should be '' ok 32 - '()' should be decode(encode('()')) ok 33 - '({})' has length 0 ok 34 - '({})' equals '({})' ok 35 - Prepend '42' should be '42' ok 36 - Prepend confederation '(42)' should be '(42)' ok 37 - Prepend overloaded '42' should be '42' ok 38 - Prepend confederation overloaded '(42)' should be '(42)' ok 39 - Cleanup '' should be '' ok 40 - Strip '' should be '' ok 41 - Striped '' should be '' ok 42 - '({})' should be decode(encode('({})')) ok 43 - '1 2 3' has length 3 ok 44 - '1 2 3' equals '1 2 3' ok 45 - Prepend '42 1 2 3' should be '42 1 2 3' ok 46 - Prepend confederation '(42) 1 2 3' should be '(42) 1 2 3' ok 47 - Prepend overloaded '42 1 2 3' should be '42 1 2 3' ok 48 - Prepend confederation overloaded '(42) 1 2 3' should be '(42) 1 2 3' ok 49 - Cleanup '1 2 3' should be '1 2 3' ok 50 - Strip '1 2 3' should be '1 2 3' ok 51 - Striped '1 2 3' should be '1 2 3' ok 52 - '1 2 3' should be decode(encode('1 2 3')) ok 53 - '{1,2,3,4}' has length 4 ok 54 - '{1,2,3,4}' equals '{1,2,3,4}' ok 55 - Prepend '42 {1,2,3,4}' should be '42 {1,2,3,4}' ok 56 - Prepend confederation '(42) {1,2,3,4}' should be '(42) {1,2,3,4}' ok 57 - Prepend overloaded '42 {1,2,3,4}' should be '42 {1,2,3,4}' ok 58 - Prepend confederation overloaded '(42) {1,2,3,4}' should be '(42) {1,2,3,4}' ok 59 - Cleanup '{1,2,3,4}' should be '{1,2,3,4}' ok 60 - Strip '{1,2,3,4}' should be '{1,2,3,4}' ok 61 - Striped '{1,2,3,4}' should be '{1,2,3,4}' ok 62 - '{1,2,3,4}' should be decode(encode('{1,2,3,4}')) ok 63 - '(1 2 3 4 5)' has length 0 ok 64 - '(1 2 3 4 5)' equals '(1 2 3 4 5)' ok 65 - Prepend '42' should be '42' ok 66 - Prepend confederation '(42 1 2 3 4 5)' should be '(42 1 2 3 4 5)' ok 67 - Prepend overloaded '42' should be '42' ok 68 - Prepend confederation overloaded '(42 1 2 3 4 5)' should be '(42 1 2 3 4 5)' ok 69 - Cleanup '(1 2 3 4 5)' should be '(1 2 3 4 5)' ok 70 - Strip '' should be '' ok 71 - Striped '' should be '' ok 72 - '(1 2 3 4 5)' should be decode(encode('(1 2 3 4 5)')) ok 73 - '({1,2,3,4,5,6})' has length 0 ok 74 - '({1,2,3,4,5,6})' equals '({1,2,3,4,5,6})' ok 75 - Prepend '42' should be '42' ok 76 - Prepend confederation '(42) ({1,2,3,4,5,6})' should be '(42) ({1,2,3,4,5,6})' ok 77 - Prepend overloaded '42' should be '42' ok 78 - Prepend confederation overloaded '(42) ({1,2,3,4,5,6})' should be '(42) ({1,2,3,4,5,6})' ok 79 - Cleanup '({1,2,3,4,5,6})' should be '({1,2,3,4,5,6})' ok 80 - Strip '' should be '' ok 81 - Striped '' should be '' ok 82 - '({1,2,3,4,5,6})' should be decode(encode('({1,2,3,4,5,6})')) ok 83 - '1 2 3 {4,5,6}' has length 6 ok 84 - '1 2 3 {4,5,6}' equals '1 2 3 {4,5,6}' ok 85 - Prepend '42 1 2 3 {4,5,6}' should be '42 1 2 3 {4,5,6}' ok 86 - Prepend confederation '(42) 1 2 3 {4,5,6}' should be '(42) 1 2 3 {4,5,6}' ok 87 - Prepend overloaded '42 1 2 3 {4,5,6}' should be '42 1 2 3 {4,5,6}' ok 88 - Prepend confederation overloaded '(42) 1 2 3 {4,5,6}' should be '(42) 1 2 3 {4,5,6}' ok 89 - Cleanup '1 2 3 {4,5,6}' should be '1 2 3 {4,5,6}' ok 90 - Strip '1 2 3 {4,5,6}' should be '1 2 3 {4,5,6}' ok 91 - Striped '1 2 3 {4,5,6}' should be '1 2 3 {4,5,6}' ok 92 - '1 2 3 {4,5,6}' should be decode(encode('1 2 3 {4,5,6}')) ok 93 - '(1 2 3) 4 5 6' has length 3 ok 94 - '(1 2 3) 4 5 6' equals '(1 2 3) 4 5 6' ok 95 - Prepend '42 4 5 6' should be '42 4 5 6' ok 96 - Prepend confederation '(42 1 2 3) 4 5 6' should be '(42 1 2 3) 4 5 6' ok 97 - Prepend overloaded '42 4 5 6' should be '42 4 5 6' ok 98 - Prepend confederation overloaded '(42 1 2 3) 4 5 6' should be '(42 1 2 3) 4 5 6' ok 99 - Cleanup '(1 2 3) 4 5 6' should be '(1 2 3) 4 5 6' ok 100 - Strip '4 5 6' should be '4 5 6' ok 101 - Striped '4 5 6' should be '4 5 6' ok 102 - '(1 2 3) 4 5 6' should be decode(encode('(1 2 3) 4 5 6')) ok 103 - '(1 2 3) 4 5 6 {7,8,9}' has length 6 ok 104 - '(1 2 3) 4 5 6 {7,8,9}' equals '(1 2 3) 4 5 6 {7,8,9}' ok 105 - Prepend '42 4 5 6 {7,8,9}' should be '42 4 5 6 {7,8,9}' ok 106 - Prepend confederation '(42 1 2 3) 4 5 6 {7,8,9}' should be '(42 1 2 3) 4 5 6 {7,8,9}' ok 107 - Prepend overloaded '42 4 5 6 {7,8,9}' should be '42 4 5 6 {7,8,9}' ok 108 - Prepend confederation overloaded '(42 1 2 3) 4 5 6 {7,8,9}' should be '(42 1 2 3) 4 5 6 {7,8,9}' ok 109 - Cleanup '(1 2 3) 4 5 6 {7,8,9}' should be '(1 2 3) 4 5 6 {7,8,9}' ok 110 - Strip '4 5 6 {7,8,9}' should be '4 5 6 {7,8,9}' ok 111 - Striped '4 5 6 {7,8,9}' should be '4 5 6 {7,8,9}' ok 112 - '(1 2 3) 4 5 6 {7,8,9}' should be decode(encode('(1 2 3) 4 5 6 {7,8,9}')) ok 113 - '(1 2 3) ({4,5,6}) 7 8 {9}' has length 3 ok 114 - '(1 2 3) ({4,5,6}) 7 8 {9}' equals '(1 2 3) ({4,5,6}) 7 8 {9}' ok 115 - Prepend '42 7 8 {9}' should be '42 7 8 {9}' ok 116 - Prepend confederation '(42 1 2 3) ({4,5,6}) 7 8 {9}' should be '(42 1 2 3) ({4,5,6}) 7 8 {9}' ok 117 - Prepend overloaded '42 7 8 {9}' should be '42 7 8 {9}' ok 118 - Prepend confederation overloaded '(42 1 2 3) ({4,5,6}) 7 8 {9}' should be '(42 1 2 3) ({4,5,6}) 7 8 {9}' ok 119 - Cleanup '(1 2 3) ({4,5,6}) 7 8 {9}' should be '(1 2 3) ({4,5,6}) 7 8 {9}' ok 120 - Strip '7 8 {9}' should be '7 8 {9}' ok 121 - Striped '7 8 {9}' should be '7 8 {9}' ok 122 - '(1 2 3) ({4,5,6}) 7 8 {9}' should be decode(encode('(1 2 3) ({4,5,6}) 7 8 {9}')) ok 123 - lenght 3 greater then length 0 ok 124 - lenght 3 less then length 6 ok 125 - lenght 3 equals length 3 ok 126 - sort with <=> (0,3,4,6) ok 127 - old fasion array access 1 ok 128 - old fasion array access 2 (1 2 3 4 5 6 7 8 9) ok 129 - Equal ok 130 - Not equal ok 131 - Constructor clone ok 132 - Clone method ok 133 - Aggregation (class) '1 2 3 4 {5,6,7,8,9,10,11,12}' should be '1 2 3 4 {5,6,7,8,9,10,11,12}' ok 134 - Aggregation (class) '(1 2 3) 4 {5,6,7,8,9,10,11,12}' should be '(1 2 3) 4 {5,6,7,8,9,10,11,12}' ok 135 - Aggregation (class) '(1 2) ({3,6,9}) 4 5 {7,10,11}' should be '(1 2) ({3,6,9}) 4 5 {7,10,11}' ok 136 - Aggregation (object) '(1 2) ({3,6,9}) 4 5 {7,10,11}' should be '(1 2) ({3,6,9}) 4 5 {7,10,11}' ok 137 - Prepend 1 ok 138 - Prepend 2 ok 139 - Prepend 3 ok 140 - Prepend 4 ok 141 - Prepend 5 ok t/20-NLRI.............1..28 ok 1 - use Net::BGP::NLRI; ok 2 - Simple construction ok 3 - Complex construction ok 4 - Clone construction ok 5 - Cloning ok 6 - Accessor: Aggregator AS ok 7 - Accessor: Aggregator IP ok 8 - Accessor: Aggregator modifyer ok 9 - Accessor: Atomic aggregate ok 10 - Accessor: Atomic aggregate modifyer ok 11 - Accessor: AS Path ok 12 - Accessor: AS Path reference ok 13 - Accessor: AS Path modifyer ok 14 - Accessor: Communities ok 15 - Accessor: Communities reference ok 16 - Accessor: Communities modifyer ok 17 - Accessor: Local Preference ok 18 - Accessor: Local Preference modifyer ok 19 - Accessor: Multi Exit Discriminator ok 20 - Accessor: Multi Exit Discriminator modifyer ok 21 - Accessor: Nexthop ok 22 - Accessor: Nexthop modifyer ok 23 - Preference: Greater then (>) ok 24 - Preference: Less then (<) ok 25 - Preference: Equal (==) ok 26 - Preference: Not equal (!=) ok 27 - Comparison: Equal (eq) ok 28 - Comparison: Not equal (ne) ok t/30-Update...........1..24 ok 1 - use Net::BGP::Update; ok 2 - Simple construction ok 3 - Complex construction ok 4 - Construction from Net::BGP::NLRI ok 5 - Clone construction ok 6 - Cloning ok 7 - Accessor: NLRI ok 8 - Accessor: NLRI reference ok 9 - Accessor: NLRI modifyer ok 10 - Accessor: Withdrawn ok 11 - Accessor: Withdrawn reference ok 12 - Accessor: Withdrawn modifyer ok 13 - Accessor: AS Path (inherited) ok 14 - Accessor: AS Path reference (inherited) ok 15 - Accessor: AS Path modifyer (inherited) ok 16 - Accessor: As HASH Withdrawn ok 17 - Accessor: As HASH NLRI ok 18 - Comparison: Not equal (ne) 1 ok 19 - Comparison: Not equal (ne) 2 ok 20 - Comparison: Equal (eq) 1 ok 21 - Comparison: Equal (eq) 2 ok 22 - msg = encode(decode(msg)) 1 ok 23 - msg = encode(decode(msg)) 2 ok 24 - msg = encode(decode(msg)) 3 ok t/31-Refresh..........1..3 ok 1 - use Net::BGP::Refresh; ok 2 - simple construction ok 3 - encode-decode ok t/50-BGP..............1..22 ok 1 - use Net::BGP; ok 2 - use Net::BGP::ASPath; ok 3 - use Net::BGP::NLRI; ok 4 - use Net::BGP::Update; ok 5 - use Net::BGP::Notification; ok 6 - use Net::BGP::Refresh; ok 7 - use Net::BGP::Peer; ok 8 - use Net::BGP::Process; ok 9 - process construction ok 10 - listing peer construction ok 11 - active peer construction # Main BGP test may take between 5 and 15 seconds ok 12 - event_loop finished ok 13 - Open callback ok 14 - Keepalive callback ok 15 - Update callback ok 16 - Refresh callback (established) ok 17 - Refresh callback (refresh request) ok 18 - Reset listner ok 19 - Reset active ok 20 - Shutdown listner ok 21 - Shutdown active ok 22 - Timer ok All tests successful, 1 test skipped. Files=8, Tests=232, 6 wallclock secs ( 1.13 cusr + 0.24 csys = 1.37 CPU) make: *** [pure_site_install] Hangup