ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/SCRAM/src/BuildSystem/test/TestBuildArea.pm
Revision: 1.3
Committed: Tue Nov 14 15:18:28 2000 UTC (24 years, 6 months ago) by williamc
Content type: text/plain
Branch: MAIN
CVS Tags: v102p1, V1_0_1, V1_0_0, V1_pre0, SCRAM_V1, SCRAMV1_IMPORT, V0_19_7, V0_19_6, V0_19_6p1, V0_19_5, SFATEST, V0_19_4, V0_19_4_pre3, V0_19_4_pre2, V0_19_4_pre1, V0_19_3, V0_19_2, V0_19_1, V0_19_0, V0_18_5, V0_18_4, V0_18_2, V0_18_1
Branch point for: V1_pre1, SCRAM_V1_BRANCH, V0_19_4_B
Changes since 1.2: +18 -37 lines
Log Message:
tests imported

File Contents

# Content
1 #
2 # TestBuildArea.pm
3 #
4 # Originally Written by Christopher Williams
5 #
6 # Description
7 #
8 # Interface
9 # ---------
10 # new(dir,datadir) : A new TestBuildArea object located relative to dir
11 # - configuration src etc picked up from datadir
12 # developerarea(dir) : return the developerarea object, configdir loction
13 # twigdir() : return the twigsrc directory
14 # releasearea() : return the release area object
15
16 package BuildSystem::test::TestBuildArea;
17 use Utilities::AddDir;
18 use Configuration::test::TestArea;
19 require 5.004;
20
21 @ISA=qw(Configuration::test::TestArea);
22
23 sub new {
24 my $class=shift;
25 my $self={};
26 bless $self, $class;
27 my $dir=shift;
28 my @args=@_;
29 $self->_constructarea($dir);
30 $self->_constructconf(@args);
31 return $self;
32 }
33
34 sub twigdir {
35 my $self=shift;
36 return "src/sub/twig";
37 }
38
39 sub _constructconf {
40 my $self=shift;
41 my $datadir=shift;
42 $self->{datadir}=$datadir;
43
44 $self->{configareadir}="TestConfiguration";
45
46 # -- add dummy src code
47 AddDir::copydir($datadir."/testsrcs/src",
48 $self->releasearea()->location()."/src");
49
50 # -- Build System Test Configuration
51 AddDir::copydir($datadir."/".$self->{configareadir}
52 ,$self->releasearea()->configurationdir());
53 }
54
55 sub developerarea {
56 my $self=shift;
57 my $dir=shift;
58
59 my $testdevarea=$self->SUPER::developerarea($dir);
60 my $devconfigarea=$testdevarea->configurationdir();
61 AddDir::copydir($self->{datadir}."/".$self->{configareadir}
62 ,$devconfigarea);
63 return ($testdevarea,$devconfigarea);
64 }