ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/SCRAM/src/BuildSystem/test/test_ToolDoc.pm
Revision: 1.1.2.1
Committed: Tue Apr 18 09:10:41 2000 UTC (25 years ago) by williamc
Content type: text/plain
Branch: V0_9branch
Changes since 1.1: +76 -0 lines
Log Message:
first draft

File Contents

# User Rev Content
1 williamc 1.1.2.1 #
2     # ToolDoc.pm test suite
3     #
4    
5     package BuildSystem::test::test_ToolDoc;
6     require 5.001;
7     use BuildSystem::Tool;
8     use BuildSystem::ToolDoc;
9    
10     @ISA = ("Utilities::TestClass"); #methods both from the test class
11    
12     sub init {
13     my $self=shift;
14     $self->{testfile}=$self->datadir()."/ToolDocTest";
15     $self->{tool}=BuildSystem::Tool->new();
16    
17     # make a dummy lib tool
18     $self->{dummylib}=$self->temparea()."/".$self->newfilename();
19     use Utilities::AddDir;
20     AddDir::adddir($self->{dummylib}."/lib");
21     $fh=FileHandle->new();
22     $fh->open(">".$self->{dummylib}."/lib/lib1");
23     $fh->close();
24     $fh->open(">".$self->{dummylib}."/lib/lib2");
25     $fh->close();
26     }
27    
28     sub test {
29     my $self=shift;
30     $self->newtest("Initiation test");
31     $self->newobject();
32     $self->testinterface("tool",$self->{tool});
33     $self->newtest("Test of setup");
34     $self->{object}->{ToolEnv}{dummyvar}=$self->{dummylib};
35     $self->testinterface("setup",$self->{testfile},"Test","version1");
36    
37     # check if our object is initialised OK
38     $self->_teststring("test",$self->{tool}->name());
39     $self->_teststring("version1",$self->{tool}->version(),"version1");
40     my @vals=$self->{tool}->features();
41     $self->_expectarray(\@vals,"lib","Testvar1","Testvar2","Testvar3","Testvar4");
42     my ($temp)=$self->{tool}->getfeature("Testvar1");
43     $self->_teststring("A",$temp);
44     ($temp)=$self->{tool}->getfeature("Testvar2");
45     $self->_teststring("A/B",$temp);
46     @vals=$self->{tool}->getfeature("lib");
47     $self->_expectarray(\@vals,"lib1","lib2");
48     }
49    
50     sub _teststring {
51     my $self=shift;
52     my $string1=shift;
53     my $string2=shift;
54    
55     if ( $string1 eq $string2 ) {
56     $self->testpass("$string2 returned as expected");
57     }
58     else {
59     $self->testfail("Expecting $string1 got $string2");
60     }
61     }
62    
63     sub _expectarray {
64     my $self=shift;
65     my $array=shift;
66     my @vals=@_;
67    
68     if ( $#{$array} ne $#vals) { $self->testfail(
69     $#{$array}." items retuned, $#vals expected");
70     }
71     else {
72     for( my $i=0; $i<= $#{$array}; $i++) {
73     $self->_teststring($vals[$i],$$array[$i]);
74     }
75     }
76     }