ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/SCRAM/src/BuildSystem/test/test_BuildSetup.pm
Revision: 1.2
Committed: Tue Sep 12 13:00:28 2000 UTC (24 years, 8 months ago) by williamc
Content type: text/plain
Branch: MAIN
Changes since 1.1: +56 -0 lines
Log Message:
add basic test infrastructure

File Contents

# User Rev Content
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     }