X-Git-Url: https://git.camperquake.de/gitweb.cgi?a=blobdiff_plain;f=videosite%2FGrabberBase.pm;h=e354bc9a1f40d64b3e790a9b6b917837a9494b76;hb=a33c3a8a1fc98179619e13fd64bc5d2f3c2ddc4d;hp=e39be83823ae2bbedd67ff53b96e80f9479f9a55;hpb=206b1d1388939171bedd360ed7cd6527f45df02e;p=videosite.git diff --git a/videosite/GrabberBase.pm b/videosite/GrabberBase.pm index e39be83..e354bc9 100644 --- a/videosite/GrabberBase.pm +++ b/videosite/GrabberBase.pm @@ -68,4 +68,25 @@ sub _parse { return undef; } +sub _selftest { + my $self = shift; + my $info; + + unless(exists($self->{_SELFTESTURL}) and exists($self->{_SELFTESTTITLE})) { + return 0; + } + + unless(defined($info = $self->get($self->{_SELFTESTURL}))) { + $self->error("Could not get information from %s", $self->{_SELFTESTURL}); + return undef; + } + + unless($info->{TITLE} eq $self->{_SELFTESTTITLE}) { + $self->error("Title from info does not equal expected result (%s != %s)", $info->{TITLE}, $self->{_SELFTESTTITLE}); + return undef; + } + + return 1; +} + 1;