fix CWMP::Vendor->vendor_config
[perl-cwmp.git] / t / 20-methods.t
index f81805c..27f9670 100755 (executable)
@@ -4,12 +4,14 @@ use warnings;
 
 my $debug = shift @ARGV;
 
-use Test::More tests => 16;
+use Test::More tests => 18;
 use Data::Dump qw/dump/;
 use Cwd qw/abs_path/;
 use File::Slurp;
 use blib;
 
+#use Devel::LeakTrace::Fast;
+
 BEGIN {
        use_ok('CWMP::Methods');
 }
@@ -28,7 +30,7 @@ sub check_method {
        };
 
        diag "check_method $command",dump( 'state', @_ ) if $debug;
-       ok( my $xml = $method->$command( $state, @_ ), "generate method $command" . dump(@_) );
+       ok( my $xml = $method->$command( $state, shift ), "generate method $command" . dump(@_) );
 
        my $file = "$abs_path/methods/$command.xml";
 
@@ -45,12 +47,15 @@ sub check_method {
 check_method( 'InformResponse' );
 check_method( 'GetRPCMethods' );
 check_method( 'Reboot' );
-check_method( 'SetParameterValues',
+check_method( 'SetParameterValues', {
        'InternetGatewayDevice.DeviceInfo.ProvisioningCode' => 'test provision',
        'InternetGatewayDevice.DeviceInfo.X_000E50_Country' => 42,
-);
-check_method( 'GetParameterNames', 'InternetGatewayDevice.DeviceInfo.SerialNumber' );
-check_method( 'GetParameterValues',
+});
+check_method( 'GetParameterNames', [ 'InternetGatewayDevice.DeviceInfo.SerialNumber' ] );
+check_method( 'GetParameterValues', [
        'InternetGatewayDevice.DeviceInfo.SerialNumber',
        'InternetGatewayDevice.DeviceInfo.VendorConfigFile.',
-);
+]);
+check_method( 'GetParameterAttributes', [
+       'InternetGatewayDevice.DeviceInfo.SerialNumber'
+]);