Do you want to install 'srs', the SRS command line interface? [y] y Do you want to install 'srsd', the SRS address translation daemon? [y] y Checking if your kit is complete... Looks good Writing Makefile for Mail::SRS cp lib/Mail/SRS/Reversable.pm blib/lib/Mail/SRS/Reversable.pm cp lib/Mail/SRS/DB.pm blib/lib/Mail/SRS/DB.pm cp lib/Mail/SRS/Shortcut.pm blib/lib/Mail/SRS/Shortcut.pm cp lib/Mail/SRS.pm blib/lib/Mail/SRS.pm cp lib/Mail/SRS/Reversible.pm blib/lib/Mail/SRS/Reversible.pm cp lib/Mail/SRS/Guarded.pm blib/lib/Mail/SRS/Guarded.pm cp lib/Mail/SRS/Daemon.pm blib/lib/Mail/SRS/Daemon.pm cp srsd blib/script/srsd /home/cpanrun/tmp/5.10.0/bin/perl "-MExtUtils::MY" -e "MY->fixin(shift)" blib/script/srsd cp srs blib/script/srs /home/cpanrun/tmp/5.10.0/bin/perl "-MExtUtils::MY" -e "MY->fixin(shift)" blib/script/srs Manifying blib/man1/srsd.1 Manifying blib/man1/srs.1 Manifying blib/man3/Mail::SRS::Shortcut.3 Manifying blib/man3/Mail::SRS::DB.3 Manifying blib/man3/Mail::SRS.3 Manifying blib/man3/Mail::SRS::Guarded.3 Manifying blib/man3/Mail::SRS::Reversible.3 Manifying blib/man3/Mail::SRS::Daemon.3 PERL_DL_NONLAZY=1 /home/cpanrun/tmp/5.10.0/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/01_basic...........1..22 ok 1 - use Mail::SRS; ok 2 - Created an object ok 3 - The object isa Mail::SRS ok 4 - Secret was stored OK ok 5 - Secret was updated OK ok 6 - Old secret was preserved ok 7 - Hashing seems to work ok 8 - Hashes verify OK ok 9 - Bad hashes fail hash verify ok 10 - Wrong data fails hash verify ok 11 - Created a timestamp ok 12 - Timestamp is 2 characters ok 13 - Timestamp verifies ok 14 - Past timestamp is OK ok 15 - Antique timestamp fails ok 16 - Future timestamp fails ok 17 - Future timestamp fails ok 18 - Timestamp verifies ok 19 - Past timestamp is OK ok 20 - Antique timestamp ignored ok 21 - Future timestamp ignored ok 22 - Future timestamp ignored ok t/02_guarded.........1..35 ok 1 - use Mail::SRS; ok 2 - Created an object ok 3 - The object isa Mail::SRS ok 4 - The object isa Mail::SRS::Shortcut ok 5 - The object isa Mail::SRS::Guarded ok 6 - Can still call methods on new object ok 7 - Made a new address ok 8 - It is an SRS0 address ok 9 - Reversed the address ok 10 - The reversal was idempotent ok 11 - Made another new address with the SRS address ok 12 - It is an SRS1 address ok 13 - It is not an SRS0 address ok 14 - Reversed the address again ok 15 - It is the original SRS0 address ok 16 - Got back the original sender ok 17 - Error detected reversing garbage ok 18 - Trapped a hashless SRS1 address! ok 19 - Reversed a hashless SRS1 address ok 20 - Idempotent on user@domain-with-dash.com ok 21 - Idempotent on SRS0=RNuA=QW=domain-with-dash.com=user@host0.tld0 ok 22 - Idempotent from same domain ok 23 - AlwaysRewrite works from same domain ok 24 - Idempotent on user-with-dash@domain.com ok 25 - Idempotent on SRS0=w3Op=QW=domain.com=user-with-dash@host0.tld0 ok 26 - Idempotent from same domain ok 27 - AlwaysRewrite works from same domain ok 28 - Idempotent on user+with+plus@domain.com ok 29 - Idempotent on SRS0=2YfO=QW=domain.com=user+with+plus@host0.tld0 ok 30 - Idempotent from same domain ok 31 - AlwaysRewrite works from same domain ok 32 - Idempotent on user%with!everything&everything=@domain.somewhere ok 33 - Idempotent on SRS0=kM0P=QW=domain.somewhere=user%with!everything&everything=@host0.tld0 ok 34 - Idempotent from same domain ok 35 - AlwaysRewrite works from same domain ok t/03_reversible......1..13 ok 1 - use Mail::SRS::Reversible; ok 2 - Created an object ok 3 - The object isa Mail::SRS ok 4 - The object isa Mail::SRS::Reversible ok 5 - Can still call methods on new object ok 6 - Made a new address ok 7 - It is an SRS address ok 8 - Reversed the address ok 9 - The reversal was idempotent ok 10 - Made another new address with the SRS address ok 11 - It is an SRS address ok 12 - Reversed the address again ok 13 - The reversal was idempotent again ok t/04_dbm.............1..14 ok 1 - use Mail::SRS::DB; ok 2 - Created an object ok 3 - The object isa Mail::SRS ok 4 - The object isa Mail::SRS::DB ok 5 - Can still call methods on new object ok 6 - Made a new address ok 7 - It is an SRS address ok 8 - Reversed the address ok 9 - The reversal was idempotent ok 10 - Made another new address with the SRS address ok 11 - It is an SRS address ok 12 - Reversed the address again ok 13 - The reversal was idempotent again ok 14 - The reversal was idempotent over store ok t/05_shortcut........1..17 ok 1 - use Mail::SRS::Shortcut; ok 2 - Created an object ok 3 - The object isa Mail::SRS ok 4 - The object isa Mail::SRS::Shortcut ok 5 - Can still call methods on new object ok 6 - Made a new address ok 7 - It is an SRS address ok 8 - Reversed the address ok 9 - The reversal was idempotent ok 10 - Made another new address with the SRS address ok 11 - It is an SRS address ok 12 - Reversed the address again ok 13 - Got back the original sender ok 14 - Idempotent on user@domain-with-dash.com ok 15 - Idempotent on user-with-dash@domain.com ok 16 - Idempotent on user+with+plus@domain.com ok 17 - Idempotent on user%with!everything&everything=@domain.somewhere ok t/06_separator.......1..65 ok 1 - use Mail::SRS; ok 2 - Created an object ok 3 - Got the expected separator ok 4 - It uses the right initial separator ok 5 - Reversed the address ok 6 - The reversal was idempotent ok 7 - Made another new address with the SRS address ok 8 - It uses the right initial separator too ok 9 - Reversed the address again ok 10 - Got an SRS0 address ok 11 - It is the original SRS0 address ok 12 - Got back the original sender ok 13 - Idempotent on user@domain-with-dash.com ok 14 - Idempotent on SRS0-RNuA=QW=domain-with-dash.com=user@host0.tld0 ok 15 - Idempotent on user-with-dash@domain.com ok 16 - Idempotent on SRS0-w3Op=QW=domain.com=user-with-dash@host0.tld0 ok 17 - Idempotent on user+with+plus@domain.com ok 18 - Idempotent on SRS0-2YfO=QW=domain.com=user+with+plus@host0.tld0 ok 19 - Idempotent on user=with=equals@domain.com ok 20 - Idempotent on SRS0-osXC=QW=domain.com=user=with=equals@host0.tld0 ok 21 - Idempotent on user%with!everything&everything=@domain.somewhere ok 22 - Idempotent on SRS0-kM0P=QW=domain.somewhere=user%with!everything&everything=@host0.tld0 ok 23 - Created an object ok 24 - Got the expected separator ok 25 - It uses the right initial separator ok 26 - Reversed the address ok 27 - The reversal was idempotent ok 28 - Made another new address with the SRS address ok 29 - It uses the right initial separator too ok 30 - Reversed the address again ok 31 - Got an SRS0 address ok 32 - It is the original SRS0 address ok 33 - Got back the original sender ok 34 - Idempotent on user@domain-with-dash.com ok 35 - Idempotent on SRS0+RNuA=QW=domain-with-dash.com=user@host0.tld0 ok 36 - Idempotent on user-with-dash@domain.com ok 37 - Idempotent on SRS0+w3Op=QW=domain.com=user-with-dash@host0.tld0 ok 38 - Idempotent on user+with+plus@domain.com ok 39 - Idempotent on SRS0+2YfO=QW=domain.com=user+with+plus@host0.tld0 ok 40 - Idempotent on user=with=equals@domain.com ok 41 - Idempotent on SRS0+osXC=QW=domain.com=user=with=equals@host0.tld0 ok 42 - Idempotent on user%with!everything&everything=@domain.somewhere ok 43 - Idempotent on SRS0+kM0P=QW=domain.somewhere=user%with!everything&everything=@host0.tld0 ok 44 - Created an object ok 45 - Got the expected separator ok 46 - It uses the right initial separator ok 47 - Reversed the address ok 48 - The reversal was idempotent ok 49 - Made another new address with the SRS address ok 50 - It uses the right initial separator too ok 51 - Reversed the address again ok 52 - Got an SRS0 address ok 53 - It is the original SRS0 address ok 54 - Got back the original sender ok 55 - Idempotent on user@domain-with-dash.com ok 56 - Idempotent on SRS0=RNuA=QW=domain-with-dash.com=user@host0.tld0 ok 57 - Idempotent on user-with-dash@domain.com ok 58 - Idempotent on SRS0=w3Op=QW=domain.com=user-with-dash@host0.tld0 ok 59 - Idempotent on user+with+plus@domain.com ok 60 - Idempotent on SRS0=2YfO=QW=domain.com=user+with+plus@host0.tld0 ok 61 - Idempotent on user=with=equals@domain.com ok 62 - Idempotent on SRS0=osXC=QW=domain.com=user=with=equals@host0.tld0 ok 63 - Idempotent on user%with!everything&everything=@domain.somewhere ok 64 - Idempotent on SRS0=kM0P=QW=domain.somewhere=user%with!everything&everything=@host0.tld0 ok 65 - Failed to create object with bad separator ok t/07_varysep.........1..44 ok 1 - use Mail::SRS; ok 2 - use Mail::SRS::Guarded; ok 3 - use Mail::SRS::Reversible; ok 4 - use Mail::SRS::Shortcut; ok 5 - Idempotent on user@domain-with-dash.com ok 6 - S2 idempotent on SRS0+RNuA=QW=domain-with-dash.com=user@host.com ok 7 - Guarded S3 idempotent on SRS1-leEo=host.com=+RNuA=QW=domain-with-dash.com=user@forwarder.com ok 8 - Idempotent on user-with-dash@domain.com ok 9 - S2 idempotent on SRS0+w3Op=QW=domain.com=user-with-dash@host.com ok 10 - Guarded S3 idempotent on SRS1-TW7D=host.com=+w3Op=QW=domain.com=user-with-dash@forwarder.com ok 11 - Idempotent on user+with+plus@domain.com ok 12 - S2 idempotent on SRS0+2YfO=QW=domain.com=user+with+plus@host.com ok 13 - Guarded S3 idempotent on SRS1-dzCG=host.com=+2YfO=QW=domain.com=user+with+plus@forwarder.com ok 14 - Idempotent on user=with=equals@domain.com ok 15 - S2 idempotent on SRS0+osXC=QW=domain.com=user=with=equals@host.com ok 16 - Guarded S3 idempotent on SRS1-1p+m=host.com=+osXC=QW=domain.com=user=with=equals@forwarder.com ok 17 - Idempotent on user%with!everything&everything=@domain.somewhere ok 18 - S2 idempotent on SRS0+kM0P=QW=domain.somewhere=user%with!everything&everything=@host.com ok 19 - Guarded S3 idempotent on SRS1-7kqe=host.com=+kM0P=QW=domain.somewhere=user%with!everything&everything=@forwarder.com ok 20 - Idempotent on user@domain-with-dash.com ok 21 - S2 idempotent on SRS0+RNuA=QW=domain-with-dash.com=user@host.com ok 22 - Reversible S3 idempotent on SRS0-SzsI=QW=host.com=SRS0+RNuA=QW=domain-with-dash.com=user@forwarder.com ok 23 - Idempotent on user-with-dash@domain.com ok 24 - S2 idempotent on SRS0+w3Op=QW=domain.com=user-with-dash@host.com ok 25 - Reversible S3 idempotent on SRS0-K/Ze=QW=host.com=SRS0+w3Op=QW=domain.com=user-with-dash@forwarder.com ok 26 - Idempotent on user+with+plus@domain.com ok 27 - S2 idempotent on SRS0+2YfO=QW=domain.com=user+with+plus@host.com ok 28 - Reversible S3 idempotent on SRS0-QMVJ=QW=host.com=SRS0+2YfO=QW=domain.com=user+with+plus@forwarder.com ok 29 - Idempotent on user=with=equals@domain.com ok 30 - S2 idempotent on SRS0+osXC=QW=domain.com=user=with=equals@host.com ok 31 - Reversible S3 idempotent on SRS0-7RVf=QW=host.com=SRS0+osXC=QW=domain.com=user=with=equals@forwarder.com ok 32 - Idempotent on user%with!everything&everything=@domain.somewhere ok 33 - S2 idempotent on SRS0+kM0P=QW=domain.somewhere=user%with!everything&everything=@host.com ok 34 - Reversible S3 idempotent on SRS0-eSJF=QW=host.com=SRS0+kM0P=QW=domain.somewhere=user%with!everything&everything=@forwarder.com ok 35 - Idempotent on user@domain-with-dash.com ok 36 - Shortcut S2 idempotent on user@domain-with-dash.com ok 37 - Idempotent on user-with-dash@domain.com ok 38 - Shortcut S2 idempotent on user-with-dash@domain.com ok 39 - Idempotent on user+with+plus@domain.com ok 40 - Shortcut S2 idempotent on user+with+plus@domain.com ok 41 - Idempotent on user=with=equals@domain.com ok 42 - Shortcut S2 idempotent on user=with=equals@domain.com ok 43 - Idempotent on user%with!everything&everything=@domain.somewhere ok 44 - Shortcut S2 idempotent on user%with!everything&everything=@domain.somewhere ok t/08_caseless........1..34 ok 1 - use Mail::SRS; ok 2 - use Mail::SRS::Guarded; ok 3 - use Mail::SRS::Reversible; ok 4 - use Mail::SRS::Shortcut; ok 5 - Idempotent on User@domain-with-dash.com ok 6 - S2 idempotent on srs0+rnua=qw=domain-with-dash.com=user@host.com ok 7 - Idempotent on User-with-dash@domain.com ok 8 - S2 idempotent on srs0+w3op=qw=domain.com=user-with-dash@host.com ok 9 - Idempotent on User+with+plus@domain.com ok 10 - S2 idempotent on srs0+2yfo=qw=domain.com=user+with+plus@host.com ok 11 - Idempotent on User=with=equals@domain.com ok 12 - S2 idempotent on srs0+osxc=qw=domain.com=user=with=equals@host.com ok 13 - Idempotent on User%with!everything&everything=@domain.somewhere ok 14 - S2 idempotent on srs0+km0p=qw=domain.somewhere=user%with!everything&everything=@host.com ok 15 - Idempotent on User@domain-with-dash.com ok 16 - S2 idempotent on srs0+rnua=qw=domain-with-dash.com=user@host.com ok 17 - Idempotent on User-with-dash@domain.com ok 18 - S2 idempotent on srs0+w3op=qw=domain.com=user-with-dash@host.com ok 19 - Idempotent on User+with+plus@domain.com ok 20 - S2 idempotent on srs0+2yfo=qw=domain.com=user+with+plus@host.com ok 21 - Idempotent on User=with=equals@domain.com ok 22 - S2 idempotent on srs0+osxc=qw=domain.com=user=with=equals@host.com ok 23 - Idempotent on User%with!everything&everything=@domain.somewhere ok 24 - S2 idempotent on srs0+km0p=qw=domain.somewhere=user%with!everything&everything=@host.com ok 25 - Idempotent on User@domain-with-dash.com ok 26 - Shortcut S2 idempotent on User@domain-with-dash.com ok 27 - Idempotent on User-with-dash@domain.com ok 28 - Shortcut S2 idempotent on User-with-dash@domain.com ok 29 - Idempotent on User+with+plus@domain.com ok 30 - Shortcut S2 idempotent on User+with+plus@domain.com ok 31 - Idempotent on User=with=equals@domain.com ok 32 - Shortcut S2 idempotent on User=with=equals@domain.com ok 33 - Idempotent on User%with!everything&everything=@domain.somewhere ok 34 - Shortcut S2 idempotent on User%with!everything&everything=@domain.somewhere ok t/10_pod.............1..9 ok 1 - blib/script/srsd ok 2 - blib/script/srs ok 3 - blib/lib/Mail/SRS.pm ok 4 - blib/lib/Mail/SRS/DB.pm ok 5 - blib/lib/Mail/SRS/Shortcut.pm ok 6 - blib/lib/Mail/SRS/Reversable.pm ok 7 - blib/lib/Mail/SRS/Reversible.pm ok 8 - blib/lib/Mail/SRS/Guarded.pm ok 9 - blib/lib/Mail/SRS/Daemon.pm ok t/11_pod_coverage....1..0 # Skip Test::Pod::Coverage 0.02 required for testing POD # coverage skipped all skipped: Test::Pod::Coverage 0.02 required for testing POD t/20_cmdline.........1..1 ok 1 - Parsed script! ok t/21_daemon..........1..3 ok 1 - use Mail::SRS::Daemon; ok 2 - Created an object ok 3 - The object isa Mail::SRS::Daemon ok All tests successful, 1 test skipped. Files=12, Tests=257, 2 wallclock secs ( 1.35 cusr + 0.44 csys = 1.79 CPU) Installing /home/cpanrun/build/5.10.0/html/site/lib/Mail/SRS.html Installing /home/cpanrun/build/5.10.0/html/site/lib/Mail/SRS/Reversible.html Installing /home/cpanrun/build/5.10.0/html/site/lib/Mail/SRS/Daemon.html Installing /home/cpanrun/build/5.10.0/html/site/lib/Mail/SRS/Shortcut.html Installing /home/cpanrun/build/5.10.0/html/site/lib/Mail/SRS/DB.html Installing /home/cpanrun/build/5.10.0/html/site/lib/Mail/SRS/Guarded.html Installing /home/cpanrun/build/5.10.0/html/bin/srsd.html Installing /home/cpanrun/build/5.10.0/html/bin/srs.html Installing /home/cpanrun/build/5.10.0/site/lib/Mail/SRS.pm Installing /home/cpanrun/build/5.10.0/site/lib/Mail/SRS/DB.pm Installing /home/cpanrun/build/5.10.0/site/lib/Mail/SRS/Shortcut.pm Installing /home/cpanrun/build/5.10.0/site/lib/Mail/SRS/Reversable.pm Installing /home/cpanrun/build/5.10.0/site/lib/Mail/SRS/Reversible.pm Installing /home/cpanrun/build/5.10.0/site/lib/Mail/SRS/Guarded.pm Installing /home/cpanrun/build/5.10.0/site/lib/Mail/SRS/Daemon.pm Installing /home/cpanrun/build/5.10.0/site/man/man1/srsd.1 Installing /home/cpanrun/build/5.10.0/site/man/man1/srs.1 Installing /home/cpanrun/build/5.10.0/site/man/man3/Mail::SRS::Daemon.3 Installing /home/cpanrun/build/5.10.0/site/man/man3/Mail::SRS::Shortcut.3 Installing /home/cpanrun/build/5.10.0/site/man/man3/Mail::SRS::Guarded.3 Installing /home/cpanrun/build/5.10.0/site/man/man3/Mail::SRS::DB.3 Installing /home/cpanrun/build/5.10.0/site/man/man3/Mail::SRS.3 Installing /home/cpanrun/build/5.10.0/site/man/man3/Mail::SRS::Reversible.3 Installing /home/cpanrun/build/5.10.0/site/bin/srsd Installing /home/cpanrun/build/5.10.0/site/bin/srs Appending installation info to /home/cpanrun/build/5.10.0/lib/perllocal.pod