1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
package GenTest::XML::Environment;
require Exporter;
@ISA = qw(GenTest);
use strict;
use GenTest;
sub new {
my $class = shift;
my $environment = $class->SUPER::new({
}, @_);
return $environment;
}
sub xml {
require XML::Writer;
my $environment = shift;
my $environment_xml;
my $writer = XML::Writer->new(
OUTPUT => \$environment_xml,
);
$writer->startTag('environments');
$writer->startTag('environment', 'id' => 0);
$writer->startTag('hosts');
$writer->startTag('host');
$writer->dataElement('name', `hostname`);
$writer->dataElement('arch', $^O);
$writer->dataElement('role', 'server');
# <os>
# <software>
$writer->startTag('software');
$writer->startTag('program');
$writer->dataElement('name', 'perl');
$writer->dataElement('version', $^V);
$writer->dataElement('path', $^X);
$writer->endTag('program');
$writer->endTag('software');
$writer->endTag('host');
$writer->endTag('hosts');
$writer->endTag('environment');
$writer->endTag('environments');
$writer->end();
return $environment_xml;
}
1;
|