*** empty log message ***
[irspy-moved-to-github.git] / lib / ZOOM / IRSpy / Test.pm
index d306b29..bc5fdce 100644 (file)
@@ -1,4 +1,4 @@
-# $Id: Test.pm,v 1.1 2006-06-20 16:32:42 mike Exp $
+# $Id: Test.pm,v 1.5 2006-10-13 10:07:36 sondberg Exp $
 
 package ZOOM::IRSpy::Test;
 
@@ -6,53 +6,46 @@ 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 {
+sub subtests { () }
+
+sub start {
     my $class = shift();
-    my($irspy) = @_;
+    my($conn) = @_;
 
-    return bless {
-       irspy => $irspy,
-    }, $class;
+    die "can't start the base-class test";
 }
 
 
-sub irspy {
-    my $this = shift();
-    return $this->{irspy};
+sub get_handle {
+    return $_->{'handle'};
 }
 
 
-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);
 }