5 use Test::More tests => 34;
6 BEGIN { use_ok('WWW::Quvi') };
10 like (&WWW::Quvi::version, qr{^\d+.\d+$});
12 like (&WWW::Quvi::version(WWW::Quvi::ModuleVersion), qr{^\d+.\d+$});
15 &WWW::Quvi::version(WWW::Quvi::libquviVersion), qr{^\d+.\d+.\d+$});
18 &WWW::Quvi::version(WWW::Quvi::libquviVersionLong),
19 qr{^\d+.\d+.\d+.* built on \d+.\d+.\d+ .* (.*)$}
24 my $opts = new WWW::Quvi::Options;
25 isa_ok ($opts, 'WWW::Quvi::Options');
27 is ($opts->{user_agent}, "");
28 is ($opts->{http_proxy}, "");
29 is ($opts->{format}, "default");
30 is ($opts->{verify}, 1);
31 is ($opts->{verbose_libcurl}, "");
33 $opts->{user_agent} = "Mozilla/5.0";
34 is ($opts->{user_agent}, "Mozilla/5.0");
36 $opts->{http_proxy} = "http://foo:1234";
37 is ($opts->{http_proxy}, "http://foo:1234");
39 $opts->{format} = "hd";
40 is ($opts->{format}, "hd");
43 is ($opts->{verify}, "");
45 $opts->{verbose_libcurl} = 1;
46 is ($opts->{verbose_libcurl}, 1);
50 my $l = new WWW::Quvi::Link;
51 isa_ok ($l, 'WWW::Quvi::Link');
53 is ($l->{content_type}, "");
54 is ($l->{file_suffix}, "");
55 is ($l->{length_bytes}, -1);
60 my $v = new WWW::Quvi::Video;
61 isa_ok ($v, 'WWW::Quvi::Video');
71 my $q = new WWW::Quvi::Query;
72 isa_ok ($q, 'WWW::Quvi::Query');
74 is ($q->{last_error}, "");
75 is ($q->{quvi_code}, 0);
76 is ($q->{resp_code}, -1);
80 my ($rc, $domain, $formats) = $q->next_website;
82 like ($domain, qr{^\w+.\w+$});
83 like ($formats, qr{^\w+(?:|)});
94 WWW::Quvi::AbortedByCallback,
96 WWW::Quvi::NoLuaWebsite,
100 WWW::Quvi::IconvError,