X-Git-Url: http://git.indexdata.com/?p=irspy-moved-to-github.git;a=blobdiff_plain;f=lib%2FZOOM%2FIRSpy%2FTest.pm;h=7cd0a18d1f671b30c8ff540921458aa0f9712633;hp=d306b29735f143ef6823d336d320423d97295b32;hb=9c00eb84ce3c8edf1ba18c60e62aa53c0f072230;hpb=d18f6c2cbf1d5afff1d16a0524581d8cccd2ddb9 diff --git a/lib/ZOOM/IRSpy/Test.pm b/lib/ZOOM/IRSpy/Test.pm index d306b29..7cd0a18 100644 --- a/lib/ZOOM/IRSpy/Test.pm +++ b/lib/ZOOM/IRSpy/Test.pm @@ -1,4 +1,4 @@ -# $Id: Test.pm,v 1.1 2006-06-20 16:32:42 mike Exp $ +# $Id: Test.pm,v 1.6 2006-10-13 10:08:57 sondberg Exp $ package ZOOM::IRSpy::Test; @@ -6,53 +6,41 @@ use 5.008; use strict; use warnings; +use Exporter 'import'; +our @EXPORT = qw(isodate); + =head1 NAME ZOOM::IRSpy::Test - base class for tests in IRSpy =head1 SYNOPSIS - ### To follow + ## To follow =head1 DESCRIPTION -I<### To follow> +I<## To follow> =cut -sub new { - my $class = shift(); - my($irspy) = @_; - - return bless { - irspy => $irspy, - }, $class; -} +sub subtests { () } +sub start { + my $class = shift(); + my($conn) = @_; -sub irspy { - my $this = shift(); - return $this->{irspy}; + die "can't start the base-class test"; } -sub run { - my $this = shift(); - die "can't run the base-class test"; -} - -### Could include loop detection -sub run_tests { - my $this = shift(); - my @tname = @_; - my $res = 0; - foreach my $tname (@tname) { - my $sub = $this->irspy()->_run_test($tname); - $res = $sub if $sub > $res; - } +# Utility function, really nothing to do with IRSpy +sub isodate { + my($time) = @_; - return $res; + my($sec, $min, $hour, $mday, $mon, $year) = localtime($time); + return sprintf("%04d-%02d-%02dT%02d:%02d:%02d", + $year+1900, $mon+1, $mday, $hour, $min, $sec); }