ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/SCRAM/src/Configuration/test/test_ConfigArea.pm
Revision: 1.6.2.3
Committed: Tue Aug 8 11:12:12 2000 UTC (24 years, 9 months ago) by williamc
Content type: text/plain
Branch: HPWbranch
Changes since 1.6.2.2: +2 -2 lines
Log Message:
Make requirements doc return full path

File Contents

# User Rev Content
1 williamc 1.1 #
2     # Tool test suite
3     #
4    
5     package Configuration::test::test_ConfigArea;
6     require 5.001;
7     use Configuration::ConfigArea;
8    
9 williamc 1.6.2.1 @ISA = ("Utilities::TestClass"); #methods both from the test class
10 williamc 1.1
11    
12     sub init {
13     my $self=shift;
14 williamc 1.6.2.1 $self->{arealoc}=$self->temparea("")."/ConfigArea";
15 williamc 1.1 }
16    
17     sub test {
18     my $self=shift;
19     $self->newtest("Initiation test - file not existing");
20 williamc 1.6.2.1 $self->newobject();
21    
22     $self->newtest("name and version setting");
23     $self->{name}="testproject";
24     $self->{version}="testversion";
25     $self->testinterface("name",$self->{name});
26     $self->testinterface("version",$self->{version});
27 williamc 1.4 $self->_areatest();
28 williamc 1.6.2.1
29     $self->newtest("setup test");
30     $self->testinterface("setup",$self->{arealoc});
31     my $area=$self->{arealoc}."/".$self->{name}."_".$self->{version};
32     $self->_teststructure($area);
33    
34     $self->newtest("location method test");
35     $self->expect($area);
36     $self->testinterface("location");
37     $self->clearexpect();
38 williamc 1.4
39 williamc 1.6.2.2 $self->newtest("setting requiorementsdoc test");
40 williamc 1.6.2.3 $self->expect($area."/reqdoc");
41 williamc 1.6.2.2 $self->testinterface("requirementsdoc","reqdoc");
42     $self->clearexpect();
43     $self->testinterface("save");
44    
45 williamc 1.3 $self->newtest("simple persistence testing");
46 williamc 1.2 undef $self->{object};
47 williamc 1.6.2.1 $self->newobject();
48     $self->testinterface("verbosity",1);
49     $self->testinterface("bootstrapfromlocation",$area);
50     $self->expect($area);
51     my $location=$self->testinterface("location");
52     $self->clearexpect();
53     $self->_areatest();
54     $self->_testlink();
55 williamc 1.6.2.3 $self->expect($area."/reqdoc");
56 williamc 1.6.2.2 $self->testinterface("requirementsdoc");
57     $self->clearexpect();
58 williamc 1.6.2.1
59     $self->newtest("setup test - specify dir name");
60     $self->testinterface("setup",$self->{arealoc},"fred");
61     my $area2=$self->{arealoc}."/fred";
62     $self->_teststructure($area2);
63 williamc 1.4
64     $self->newtest("Can we Move ConfigArea?");
65 williamc 1.6.2.1 $self->newobject();
66     my $area3=$self->{arealoc}."/copy".$self->{name}."_".$self->{version};
67     rename($area,$area3);
68     $self->testinterface("bootstrapfromlocation",$area3);
69     $self->expect($area3);
70 williamc 1.4 $self->testinterface("location");
71     $self->clearexpect();
72     $self->_areatest();
73 williamc 1.6.2.1 $self->_teststructure($area3);
74    
75     $self->newtest("Area linking Test");
76     $self->testinterface("linkto", $area2);
77     $self->testinterface("save");
78     $self->_testlink($area2);
79     $self->newobject();
80     $self->testinterface("bootstrapfromlocation",$area3);
81     $self->_areatest();
82     $self->_testlink($area2);
83    
84     $self->newtest("Area unlinking Test");
85     $self->testinterface("unlinkarea");
86     $self->_testlink("");
87     $self->newobject();
88     $self->testinterface("bootstrapfromlocation",$area3);
89     $self->_testlink();
90 williamc 1.6
91     $self->newtest("Make a satelite area");
92 williamc 1.6.2.1 $self->testinterface("satellite",$self->{arealoc},"sat");
93     $self->_teststructure($self->{arealoc}."/sat");
94 williamc 1.6
95 williamc 1.4 }
96    
97 williamc 1.6.2.1
98 williamc 1.4 sub _areatest {
99     my $self=shift;
100 williamc 1.6.2.1 $self->expect($self->{name});
101     $self->testinterface("name");
102     $self->clearexpect();
103     $self->expect($self->{version});
104     $self->testinterface("version");
105     $self->clearexpect();
106 williamc 1.4 }
107    
108 williamc 1.6.2.1 sub _teststructure {
109 williamc 1.4 my $self=shift;
110 williamc 1.6.2.1 my $areadir=shift;
111     my $workdir=$areadir."/".$self->{object}->{admindir};
112 williamc 1.4
113 williamc 1.6.2.1 $self->verifydir($areadir);
114     $self->verifydir($workdir);
115     $self->verifydir($workdir."/".$self->{object}->{cachedir});
116     $self->verifyexists($workdir."/Environment");
117     }
118 williamc 1.4
119 williamc 1.6.2.1 sub _testlink {
120     my $self=shift;
121     my $areadir=shift;
122     my $ret=$self->testinterface("linkarea");
123     if ( (! defined $areadir) || ($areadir eq "" ) ) {
124     if ( ! defined $ret ) {
125     $self->testpass("No area linked as expected");
126     }
127     else {
128     $self->testfail("area returned when none expected - link failed");
129     }
130 williamc 1.4 }
131     else {
132 williamc 1.6.2.1 if ( $ret->location() ne $areadir) {
133     $self->testfail("wrong area returned - link failed");
134     }
135     else {
136     $self->testpass("area linked OK ($areadir)");
137     }
138 williamc 1.4 }
139 williamc 1.1 }