ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/SCRAM/src/BuildSystem/test/test_BuildClass.pm
Revision: 1.1
Committed: Tue Oct 17 13:05: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
Log Message:
Add new BuildClass test

File Contents

# Content
1 #
2 # BuildClass.pm test suite
3 #
4
5 package BuildSystem::test::test_BuildClass;
6 require 5.001;
7 use BuildSystem::BuildClass;
8
9 @ISA = ("Utilities::TestClass"); #methods both from the test class
10
11 sub init {
12 my $self=shift;
13 }
14
15 sub test {
16 my $self=shift;
17 $self->newtest("Initiation test");
18 $self->newobject();
19
20 my $param1="Param1";
21 my $param2="Param2";
22 my $param3="Param3";
23 my $val1="V1";
24 my $val2="V2";
25 my $val3="V3";
26 $self->newtest("getting empty paramter list");
27 $self->expect();
28 $self->testinterface("paramlist");
29 $self->clearexpect();
30
31 $self->newtest("Updating parameters from hash");
32 my $hash={ "$param1" => "$val1",
33 "$param2" => "$val1",
34 "$param3" => "$val1" };
35 print (keys %$hash);
36 $self->testinterface("paramupdate", $hash );
37 $self->expect($param1,$param2,$param3);
38 $self->testinterface("paramlist");
39 $self->clearexpect();
40
41
42 $self->newtest("getting parameter test");
43 $self->expect($val1);
44 $self->testinterface("param",$param1);
45 $self->clearexpect();
46 $self->expect($val1);
47 $self->testinterface("param",$param2);
48 $self->clearexpect();
49 $self->expect($val1);
50 $self->testinterface("param",$param3);
51 $self->clearexpect();
52
53 $self->newtest("Overwrittinag parameters from hash");
54 $self->testinterface("paramupdate", {
55 $param1=>$val1,
56 $param2=>$val2,
57 $param3=>$val3 }
58 );
59 $self->expect($param1,$param2,$param3);
60 $self->testinterface("paramlist");
61 $self->clearexpect();
62 $self->expect($val1);
63 $self->testinterface("param",$param1);
64 $self->clearexpect();
65 $self->expect($val2);
66 $self->testinterface("param",$param2);
67 $self->clearexpect();
68 $self->expect($val3);
69 $self->testinterface("param",$param3);
70 $self->clearexpect();
71
72 $self->newtest("child test");
73 my $child=$self->testinterface("child");
74 if ( ! defined $child || ($child==$self) ) {
75 $self->testfail("child badly defined ($child) ");
76 }
77 else {
78 foreach $par ( $self->{object}->paramlist() ) {
79 if ( $self->{object}->param($par) ne $child->param($par) ) {
80 $self->testfail("Failed to find $par in child");
81 }
82 else {
83 $self->testpass("OK Found $par in child");
84 }
85 }
86 }
87
88 }