ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/SCRAM/src/ActiveDoc/test/test_GroupChecker.pm
Revision: 1.1
Committed: Fri Dec 17 08:42:52 1999 UTC (25 years, 5 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, ProtoEnd
Branch point for: V1_pre1, SCRAM_V1_BRANCH, V0_19_4_B
Log Message:
need pdating

File Contents

# Content
1 #
2 # GroupChecker test suite
3 #
4
5 package test_GroupChecker;
6 require 5.001;
7 use Utilities::GroupChecker;
8 @ISA = ("TestClass"); #methods both from the test class
9
10 sub test {
11 my $self=shift;
12
13 # test 1
14 $self->newtest("Testing setup mechanism");
15 $self->newobject();
16
17 # setup our excluded groups
18 $self->newtest("Testing basic exclude setup");
19 $self->testinterface(qw(exclude gp_e1));
20 $self->testinterface(qw(exclude gp_e2));
21 $self->testinterface(qw(exclude gp_e3));
22 $self->testinterface(qw(exclude gp_e4));
23 $self->_testout(join " ", $self->testinterface("getexcluded"));
24 $self->testinterface(qw(unexclude gp_e3));
25 # do it twice to make sure no problems
26 $self->testinterface(qw(unexclude gp_e3));
27 $self->_testout(join " ", $self->testinterface("getexcluded"));
28 $self->testinterface(qw(unexclude gp_e4));
29 $self->_testout(join " ", $self->testinterface("getexcluded"));
30
31 # setup our included groups
32 $self->newtest("Testing basic include setup");
33 $self->testinterface(qw(include gp_e1));
34 $self->testinterface(qw(include gp_e2));
35 $self->testinterface(qw(include gp_e3));
36 $self->testinterface(qw(include gp_e4));
37 $self->_testout(join " ", $self->testinterface("getincluded"));
38 $self->testinterface(qw(uninclude gp_e1));
39 # do it twice to make sure no problems
40 $self->testinterface(qw(uninclude gp_e1));
41 $self->_testout(join " ", $self->testinterface("getincluded"));
42 $self->testinterface(qw(uninclude gp_e2));
43 $self->_testout(join " ", $self->testinterface("getincluded"));
44
45 # Try some context switching
46 $self->newtest("Context Switching without all in include");
47 $self->test_context(0);
48 $self->newtest("Context Switching with all in include");
49 $self->testinterface(qw(include all));
50 $self->test_context(1);
51
52 }
53 sub test_context {
54 my $self=shift;
55 my $exp=shift;
56
57 $self->expect($exp);
58 $self->testinterface("status");
59 $self->clearexpect();
60 $self->testinterface(qw(opencontext gp_e3));
61 $self->testinterface("status");
62 $self->testinterface(qw(opencontext gp_e4));
63 $self->expect("1");
64 $self->testinterface("status");
65 $self->clearexpect();
66 $self->testinterface("closelastcontext");
67 $self->expect("1");
68 $self->testinterface("status");
69 $self->clearexpect();
70 $self->testinterface("closelastcontext");
71 $self->expect($exp);
72 $self->testinterface("status");
73 $self->clearexpect();
74 }