summaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorCalle Dybedahl <calle@init.se>2015-03-19 13:55:56 +0100
committerCalle Dybedahl <calle@init.se>2015-03-19 14:54:36 +0100
commita1a2ca9b25e6269093da8a3ae67c0aad5456e259 (patch)
tree6a6f030024ee4d93b4b6b8268d75c959cd8075f7 /t
parent81773791c7d7b057516b167c23206e4a39ba025c (diff)
Threading support for rrlist and packet.
Diffstat (limited to 't')
-rw-r--r--t/threads.t15
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 {