Changeset 57


Ignore:
Timestamp:
11/25/05 07:41:59 (19 years ago)
Author:
thauvin
Message:
  • O::R die if O is undef
  • more parsing code
Location:
trunk/soft/ObsData
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/soft/ObsData/ObsData/Repository.pm

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r50 r57  
    1919    my ($class, $obsdata, $dir, %info) = @_; 
    2020 
    21      
     21    $obsdata or die "Error #1de8d015, please insult programmer"; 
     22 
    2223    $dir && -d $dir or return undef; 
    23  
    24     $obsdata or return undef; 
    2524 
    2625    my $OR = { 
     
    3231        dir => $dir, 
    3332    }; 
    34  
    35  
    3633     
    3734    foreach my $inf (qw(obs datatype)) { 
     
    6562 
    6663 
     64 
    6765sub parse_files { 
    6866    my ($self) = @_; 
     67    $self->loging(0, "%s() start for %s", (caller(0))[3], $self->{dir}); 
    6968    if(opendir(my $dirhandle, $self->{dir})) { 
    7069        while (my $file = readdir($dirhandle)) { 
     
    7271                next; 
    7372            } 
     73 
     74            if ($self->{status}->SectionExists($file)) { 
     75            } else { 
     76                $self->loging(0, "%s is new files", $file); 
     77                $self->{status}->AddSection($file); 
     78            } 
     79 
     80             
     81            my ($datatype, $destfile) = $self->{obsdata}->build_dest_filename($file, $self->{datatype}); 
     82            $self->loging(0, "%s file, datatype %s, destination %s", 
     83                $file, 
     84                $datatype || '(none)', 
     85                $destfile || '(none)', 
     86            ); 
    7487        } 
    7588        close($dirhandle); 
  • trunk/soft/ObsData/t/OR-01.t

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r43 r57  
    55use_ok('ObsData::Repository'); 
    66 
    7 ok(!ObsData::Repository->new(), "Return an error on bad file"); 
     7ok(!ObsData::Repository->new(1), "Return an error on bad file"); 
Note: See TracChangeset for help on using the changeset viewer.