+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;
+}
+