ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/SCRAM/src/BuildSystem/test/test_ToolDoc.pm
Revision: 1.1.2.2
Committed: Tue Apr 18 09:19:53 2000 UTC (25 years, 1 month ago) by williamc
Content type: text/plain
Branch: V0_9branch
CVS Tags: V0_12_12_4, V0_12_12_3, V0_12_12_2, V0_12_12_1, V0_12_12_0, PlayGround_0, V0_12_12, V0_12_11, V0_12_9b, V0_12_10, V0_12_9, V0_12_8, V0_12_7, V0_12_6, V0_12_5, V0_12_4, V0_12_3, V0_12_2, V0_12_1, V0_12_0, V0_11_4, V0_11_3
Branch point for: HPWbranch
Changes since 1.1.2.1: +3 -1 lines
Log Message:
Add External test

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 williamc 1.1.2.2 $self->_expectarray(\@vals,"lib","Testvar1","Testvar2","Testvar3","Testvar4","_externals");
42 williamc 1.1.2.1 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 williamc 1.1.2.2 @vals=$self->{tool}->getfeature("_externals");
49     $self->_expectarray(\@vals,"package1","package2");
50 williamc 1.1.2.1 }
51    
52     sub _teststring {
53     my $self=shift;
54     my $string1=shift;
55     my $string2=shift;
56    
57     if ( $string1 eq $string2 ) {
58     $self->testpass("$string2 returned as expected");
59     }
60     else {
61     $self->testfail("Expecting $string1 got $string2");
62     }
63     }
64    
65     sub _expectarray {
66     my $self=shift;
67     my $array=shift;
68     my @vals=@_;
69    
70     if ( $#{$array} ne $#vals) { $self->testfail(
71     $#{$array}." items retuned, $#vals expected");
72     }
73     else {
74     for( my $i=0; $i<= $#{$array}; $i++) {
75     $self->_teststring($vals[$i],$$array[$i]);
76     }
77     }
78     }