1 |
williamc |
1.1.2.1 |
#
|
2 |
|
|
# Tool.pm test suite
|
3 |
|
|
#
|
4 |
|
|
|
5 |
|
|
package BuildSystem::test::test_Tool;
|
6 |
|
|
require 5.001;
|
7 |
|
|
use BuildSystem::Tool;
|
8 |
|
|
|
9 |
|
|
@ISA = ("Utilities::TestClass"); #methods both from the test class
|
10 |
|
|
|
11 |
|
|
sub init {
|
12 |
|
|
my $self=shift;
|
13 |
|
|
$self->{testfile}=$self->datadir()."/SimpleDocTest";
|
14 |
|
|
}
|
15 |
|
|
|
16 |
|
|
sub test {
|
17 |
|
|
my $self=shift;
|
18 |
|
|
$self->newtest("Initiation test");
|
19 |
|
|
$self->newobject();
|
20 |
|
|
$self->testinterface("name","testname");
|
21 |
|
|
$self->testinterface("version","V1");
|
22 |
|
|
$self->_testgeneral();
|
23 |
|
|
|
24 |
|
|
$self->newtest("Feature Testing");
|
25 |
|
|
$self->testinterface("addfeature","testfeature1","testvalue1" );
|
26 |
|
|
$self->testinterface("addfeature","testfeature2","testvalue2" );
|
27 |
|
|
$self->testinterface("addfeature","testfeature3","testvalue3" );
|
28 |
|
|
$self->testinterface("type","testfeature2","typeA" );
|
29 |
|
|
$self->testinterface("type","testfeature3","typeA" );
|
30 |
|
|
$self->_testfeature();
|
31 |
|
|
|
32 |
|
|
|
33 |
|
|
$self->newtest("Persistency Testing");
|
34 |
|
|
my $savefile=$self->temparea()."/".$self->newfilename();
|
35 |
|
|
$self->testinterface("store",$savefile);
|
36 |
|
|
undef $self->{object};
|
37 |
|
|
$self->newobject();
|
38 |
|
|
$self->testinterface("restore",$savefile);
|
39 |
|
|
$self->_testgeneral();
|
40 |
|
|
$self->_testfeature();
|
41 |
williamc |
1.1.2.2 |
|
42 |
|
|
$self->newtest("Type listing test");
|
43 |
|
|
$self->expect("testfeature2","testfeature3");
|
44 |
|
|
$self->testinterface("listtype","typeA");
|
45 |
|
|
$self->clearexpect();
|
46 |
williamc |
1.1.2.1 |
}
|
47 |
|
|
|
48 |
|
|
sub _testgeneral {
|
49 |
|
|
my $self=shift;
|
50 |
|
|
$self->expect("testname");
|
51 |
|
|
$self->testinterface("name");
|
52 |
|
|
$self->clearexpect();
|
53 |
|
|
$self->expect("V1");
|
54 |
|
|
$self->testinterface("version");
|
55 |
|
|
$self->clearexpect();
|
56 |
|
|
}
|
57 |
|
|
|
58 |
|
|
sub _testfeature {
|
59 |
|
|
my $self=shift;
|
60 |
|
|
$self->expect("testvalue1");
|
61 |
|
|
$self->testinterface("getfeature","testfeature1" );
|
62 |
|
|
$self->clearexpect();
|
63 |
|
|
$self->expect("testvalue2");
|
64 |
|
|
$self->testinterface("getfeature","testfeature2" );
|
65 |
|
|
$self->clearexpect();
|
66 |
|
|
$self->expect("typeA");
|
67 |
|
|
$self->testinterface("type","testfeature2","typeA" );
|
68 |
|
|
$self->clearexpect();
|
69 |
|
|
}
|