4 |
|
|
5 |
my $debug = shift @ARGV; |
my $debug = shift @ARGV; |
6 |
|
|
7 |
use Test::More tests => 16; |
use Test::More tests => 18; |
8 |
use Data::Dump qw/dump/; |
use Data::Dump qw/dump/; |
9 |
use Cwd qw/abs_path/; |
use Cwd qw/abs_path/; |
10 |
use File::Slurp; |
use File::Slurp; |
11 |
use blib; |
use blib; |
12 |
|
|
13 |
|
use Devel::LeakTrace::Fast; |
14 |
|
|
15 |
BEGIN { |
BEGIN { |
16 |
use_ok('CWMP::Methods'); |
use_ok('CWMP::Methods'); |
17 |
} |
} |
30 |
}; |
}; |
31 |
|
|
32 |
diag "check_method $command",dump( 'state', @_ ) if $debug; |
diag "check_method $command",dump( 'state', @_ ) if $debug; |
33 |
ok( my $xml = $method->$command( $state, @_ ), "generate method $command" . dump(@_) ); |
ok( my $xml = $method->$command( $state, shift ), "generate method $command" . dump(@_) ); |
34 |
|
|
35 |
my $file = "$abs_path/methods/$command.xml"; |
my $file = "$abs_path/methods/$command.xml"; |
36 |
|
|
47 |
check_method( 'InformResponse' ); |
check_method( 'InformResponse' ); |
48 |
check_method( 'GetRPCMethods' ); |
check_method( 'GetRPCMethods' ); |
49 |
check_method( 'Reboot' ); |
check_method( 'Reboot' ); |
50 |
check_method( 'SetParameterValues', |
check_method( 'SetParameterValues', { |
51 |
'InternetGatewayDevice.DeviceInfo.ProvisioningCode' => 'test provision', |
'InternetGatewayDevice.DeviceInfo.ProvisioningCode' => 'test provision', |
52 |
'InternetGatewayDevice.DeviceInfo.X_000E50_Country' => 42, |
'InternetGatewayDevice.DeviceInfo.X_000E50_Country' => 42, |
53 |
); |
}); |
54 |
check_method( 'GetParameterNames', 'InternetGatewayDevice.DeviceInfo.SerialNumber' ); |
check_method( 'GetParameterNames', [ 'InternetGatewayDevice.DeviceInfo.SerialNumber' ] ); |
55 |
check_method( 'GetParameterValues', |
check_method( 'GetParameterValues', [ |
56 |
'InternetGatewayDevice.DeviceInfo.SerialNumber', |
'InternetGatewayDevice.DeviceInfo.SerialNumber', |
57 |
'InternetGatewayDevice.DeviceInfo.VendorConfigFile.', |
'InternetGatewayDevice.DeviceInfo.VendorConfigFile.', |
58 |
); |
]); |
59 |
|
check_method( 'GetParameterAttributes', [ |
60 |
|
'InternetGatewayDevice.DeviceInfo.SerialNumber' |
61 |
|
]); |