1 |
williamc |
1.2 |
#
|
2 |
|
|
# BuildSetup.pm test suite
|
3 |
|
|
#
|
4 |
|
|
|
5 |
|
|
package BuildSystem::test::test_BuildSetup;
|
6 |
|
|
require 5.001;
|
7 |
|
|
use BuildSystem::BuildSetup;
|
8 |
|
|
|
9 |
|
|
@ISA=qw(Utilities::TestClass); #methods both from the test class
|
10 |
|
|
|
11 |
|
|
sub init {
|
12 |
|
|
my $self=shift;
|
13 |
|
|
$self->{testfile}=$self->datadir()."/BuildFileDoc";
|
14 |
|
|
$self->{arch}="testarch";
|
15 |
|
|
$ENV{SCRAM_ARCH}=$self->{arch};
|
16 |
|
|
$ENV{INTwork}="tmp/".$ENV{SCRAM_ARCH};
|
17 |
|
|
|
18 |
|
|
$self->{path}=$self->{arch}."/src";
|
19 |
|
|
# -- make a dummy area
|
20 |
|
|
$self->{configareadir}="testconfigurationdir";
|
21 |
|
|
$self->{testareadir}=$self->temparea()."/BuildSetup";
|
22 |
|
|
$self->{testarea}=Configuration::ConfigArea->new();
|
23 |
|
|
$self->{testarea}->name("BuildSetup");
|
24 |
|
|
$self->{testarea}->version("test");
|
25 |
|
|
$self->{testarea}->configurationdir($self->{configarea});
|
26 |
|
|
$self->{testarea}->setup($self->{testareadir});
|
27 |
|
|
|
28 |
|
|
$ENV{TOOL_HOME}=$ENV{SCRAM_HOME}."/src";
|
29 |
|
|
|
30 |
|
|
# -- Configuration
|
31 |
|
|
$self->{configarea}=$self->{testarea}->location()."/"
|
32 |
|
|
.$self->{testarea}->configurationdir();
|
33 |
|
|
AddDir::adddir($self->{configarea});
|
34 |
|
|
|
35 |
|
|
my $fh=FileHandle->new();
|
36 |
|
|
$fh->open(">".$self->{configarea}."/DEFAULT_BuildFile");
|
37 |
|
|
print $fh "DEFAULT:\n";
|
38 |
|
|
print $fh "\t\@echo Default Rule Called\n";
|
39 |
|
|
undef $fh
|
40 |
|
|
}
|
41 |
|
|
|
42 |
|
|
sub test {
|
43 |
|
|
my $self=shift;
|
44 |
|
|
$self->newtest("Initiation test");
|
45 |
|
|
$self->newobject($self->{testarea});
|
46 |
|
|
$self->testinterface("verbosity",1);
|
47 |
|
|
$self->testinterface("BuildSetup");
|
48 |
|
|
$self->verifyexists($self->{testarea}->location()."/".$ENV{INTwork}.
|
49 |
|
|
"/DEFAULT_makefile.mk");
|
50 |
|
|
}
|
51 |
|
|
|
52 |
|
|
# === dummy routines
|
53 |
|
|
|
54 |
|
|
sub tools {
|
55 |
|
|
return ();
|
56 |
|
|
}
|