ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/SCRAM/src/BuildSystem/test/TestBuildArea.pm
Revision: 1.1
Committed: Wed Sep 13 13:00:38 2000 UTC (24 years, 8 months ago) by williamc
Content type: text/plain
Branch: MAIN
Log Message:
New Testing tool

File Contents

# User Rev Content
1 williamc 1.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     require 5.004;
19    
20     sub new {
21     my $class=shift;
22     my $self={};
23     bless $self, $class;
24     $self->_constructarea(@_);
25     return $self;
26     }
27    
28     sub releasearea {
29     my $self=shift;
30     return $self->{testarea};
31     }
32    
33     sub twigdir {
34     my $self=shift;
35     return "src/sub/twig";
36     }
37    
38     sub _constructarea {
39     my $self=shift;
40     my $dir=shift;
41     my $datadir=shift;
42    
43     #-- dummy environment
44     $self->{arch}="testarch";
45     $ENV{SCRAM_ARCH}=$self->{arch};
46     $ENV{INTwork}="tmp/".$ENV{SCRAM_ARCH};
47     $ENV{TOOL_HOME}=$ENV{SCRAM_HOME}."/src";
48    
49     # -- make a release area
50     $self->{configareadir}="TestConfiguration";
51     $self->{testareadir}=$dir."/TestBuildArea";
52    
53     $self->{testarea}=Configuration::ConfigArea->new();
54     $self->{testarea}->name("BuildSetup");
55     $self->{testarea}->version("test");
56     $self->{testarea}->configurationdir($self->{configareadir});
57     $self->{testarea}->setup($self->{testareadir});
58    
59     # -- dummy src code
60     AddDir::copydir($datadir."/testsrcs/src",
61     $self->{testarea}->location()."/src");
62    
63    
64     # -- Build System Test Configuration
65     $self->{configarea}=$self->{testarea}->location()."/"
66     .$self->{testarea}->configurationdir();
67     AddDir::copydir($datadir."/".$self->{configareadir}
68     ,$self->{configarea});
69     }
70    
71     sub developerarea {
72     my $self=shift;
73     my $dir=shift;
74    
75     my $testdevareadir=$dir."/BuildDevArea";
76     my $testdevarea=$self->{testarea}->satellite(
77     $self->{testdevareadir});
78     my $devconfigarea=$self->{testdevarea}->location()."/"
79     .$self->{testdevarea}->configurationdir();
80     AddDir::copydir($self->{datadir}."/".$self->{configareadir}
81     ,$devconfigarea);
82     return ($testdevarea,$devconfigarea);
83     }