File Coverage

gen/syn-HH_Unispool_Config_Entry_Device_3.pl
Criterion Covered Total %
statement 21 21 100.0
branch n/a
condition n/a
subroutine 7 7 100.0
pod n/a
total 28 28 100.0


line stmt bran cond sub pod time code
1 1     1   626 use strict;
  1         3  
  1         55  
2              
3 1     1   6 use HH::Unispool::Config;
  1         2  
  1         28  
4 1     1   6 use HH::Unispool::Config::OS;
  1         2  
  1         24  
5 1     1   6 use HH::Unispool::Config::Scope;
  1         2  
  1         23  
6 1     1   6 use HH::Unispool::Config::Entry::System;
  1         2  
  1         23  
7 1     1   7 use HH::Unispool::Config::Entry::Device::3;
  1         3  
  1         42  
8 1     1   7 use HH::Unispool::Config::Entry::Device::6;
  1         3  
  1         245  
9              
10             # Create a config from scratch with a _Local_ scope
11             my $conf = HH::Unispool::Config->new( {
12             scope => HH::Unispool::Config::Scope->new ( {
13             scope => [ qw( _Local_) ],
14             } ),
15             } );
16              
17             # Create the _Local_ system and add it to the configuration
18             my $sysn = HH::Unispool::Config::Entry::System->new( {
19             name => '_Local_',
20             local_system_name => 'foo',
21             network_name => 'foo.bar.org',
22             os => HH::Unispool::Config::OS->new( {
23             os => 'Solaris',
24             } ),
25             } );
26             $conf->add_system($sysn);
27              
28             # Add a type 6 device to _Local_
29             my $dev = HH::Unispool::Config::Entry::Device::6->new( {
30             name => 'lp1',
31             filter_name => 'cat',
32             remote_node_name => 'lp1.foo.bar.org',
33             description => 'lp1',
34             } );
35             $sysn->add_device($dev);
36              
37             # Add another type 6 device to _Local_
38             $dev = HH::Unispool::Config::Entry::Device::6->new( {
39             name => 'lp2',
40             filter_name => 'cat',
41             remote_node_name => 'lp2.foo.bar.org',
42             description => 'lp2',
43             } );
44             $sysn->add_device($dev);
45              
46             # Add a type 3 device to _Local_
47             $dev = HH::Unispool::Config::Entry::Device::3->new( {
48             name => 'lp',
49             filter_name => 'cat',
50             member_device_name => [ qw( lp1 lp2 ) ],
51             description => 'lp',
52             } );
53             $sysn->add_device($dev);
54              
55             # Write the configuration
56             $conf->write('t/config.sample.d3.out');
57             1;