ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/SCRAM/src/BuildSystem/test/TestBuildArea.pm
Revision: 1.4
Committed: Wed Aug 17 11:09:02 2005 UTC (19 years, 8 months ago) by sashby
Content type: text/plain
Branch: MAIN
CVS Tags: HEAD
Changes since 1.3: +0 -0 lines
State: FILE REMOVED
Log Message:
*** empty log message ***

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 }