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

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