diff options
author | Calle Dybedahl <calle@init.se> | 2015-03-19 13:55:56 +0100 |
---|---|---|
committer | Calle Dybedahl <calle@init.se> | 2015-03-19 14:54:36 +0100 |
commit | a1a2ca9b25e6269093da8a3ae67c0aad5456e259 (patch) | |
tree | 6a6f030024ee4d93b4b6b8268d75c959cd8075f7 /t | |
parent | 81773791c7d7b057516b167c23206e4a39ba025c (diff) |
Threading support for rrlist and packet.
Diffstat (limited to 't')
-rw-r--r-- | t/threads.t | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/t/threads.t b/t/threads.t index e445c98..1b63428 100644 --- a/t/threads.t +++ b/t/threads.t @@ -6,8 +6,21 @@ my $can_use_threads = eval 'use threads; 1'; if ($can_use_threads) { my $resolver = Net::LDNS->new('8.8.8.8'); + isa_ok($resolver, 'Net::LDNS'); my $rr = Net::LDNS::RR->new('www.iis.se. 60 IN A 91.226.36.46'); - threads->create( sub {} ); + isa_ok($rr, 'Net::LDNS::RR::A'); + my $p = $resolver->query('www.google.com'); + isa_ok($p, 'Net::LDNS::Packet'); + my $rrlist = $p->all; + isa_ok($rrlist, 'Net::LDNS::RRList'); + + threads->create( sub { + my $p = $resolver->query('www.lysator.liu.se'); + if (not ($p and ref($p) and ref($p) eq 'Net::LDNS::Packet')) { + die "Something is wrong here"; + } + } ) for 1..5; + $_->join for threads->list; } else { |