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 |
}
|