projects
/
perl-cwmp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix warning
[perl-cwmp.git]
/
t
/
05-store.t
diff --git
a/t/05-store.t
b/t/05-store.t
index
6e315a3
..
0cac16f
100755
(executable)
--- a/
t/05-store.t
+++ b/
t/05-store.t
@@
-4,15
+4,17
@@
use warnings;
my $debug = shift @ARGV;
my $debug = shift @ARGV;
-use Test::More tests => 3
4
;
+use Test::More tests => 3
2
;
use Data::Dump qw/dump/;
use Cwd qw/abs_path/;
use lib 'lib';
use Data::Dump qw/dump/;
use Cwd qw/abs_path/;
use lib 'lib';
+#use Devel::LeakTrace::Fast;
+
BEGIN {
use_ok('CWMP::Store');
BEGIN {
use_ok('CWMP::Store');
- use_ok('CWMP::Store::DBMDeep');
use_ok('CWMP::Store::YAML');
use_ok('CWMP::Store::YAML');
+ use_ok('CWMP::Store::JSON');
}
ok(my $abs_path = abs_path($0), "abs_path");
}
ok(my $abs_path = abs_path($0), "abs_path");
@@
-42,29
+44,37
@@
sub test_store {
},
};
},
};
- cmp_ok( $store->
ID_to_uid( 42, $state ), 'eq', 123456, 'ID
_to_uid' );
+ cmp_ok( $store->
state_to_uid( $state ), 'eq', 123456, 'state
_to_uid' );
- ok( $store->update_state(
ID => 42,
$state ), 'update_state new' );
+ ok( $store->update_state( $state ), 'update_state new' );
- ok( my $store_state = $store->get_state(
ID => '42'), 'get_state ID
' );
+ ok( my $store_state = $store->get_state(
123456 ), 'get_state
' );
- is_deeply( $store_state, $state, 'state ID' );
+ isa_ok( $state, 'HASH' );
+ isa_ok( $store_state, 'HASH' );
- ok( $store_state = $store->get_state( uid => 123456 ), 'get_state uid' );
+ if ( $debug ) {
- is_deeply( $store_state, $state, 'state ID same as uid' );
+ diag "store_state = ",dump( $store_state );
+
+ }
-
ok( $store->update_state( ID => 42, { baz => 12345 } ), 'update_state existing
' );
+
is_deeply( $state, $store_state, 'state ID same as uid
' );
- $state->{baz} = 12345;
+ $state = {
+ DeviceID => {
+ SerialNumber => 123456,
+ },
+ baz => 12345
+ };
-
is_deeply( $store->get_state( ID => 42 ), $state, 'get_state ID
' );
+
ok( $store->set_state( 123456, $state ), 'set_state
' );
- is_deeply( $store->get_state(
uid => 123456 ), $state, 'get_state uid
' );
+ is_deeply( $store->get_state(
123456 ), $state, 'get_state
' );
is_deeply( [ $store->all_uids ], [ 123456 ], 'all_uids' );
is_deeply( [ $store->all_uids ], [ 123456 ], 'all_uids' );
- ok( $store->update_state(
ID => 11,
{ DeviceID => { SerialNumber => 99999 } } ), 'new device' );
+ ok( $store->update_state( { DeviceID => { SerialNumber => 99999 } } ), 'new device' );
is_deeply( [ $store->all_uids ], [ 123456, 99999 ], 'all_uids' );
is_deeply( [ $store->all_uids ], [ 123456, 99999 ], 'all_uids' );
@@
-72,6
+82,6
@@
sub test_store {
# now test all stores
# now test all stores
-test_store('DBMDeep');
test_store('YAML');
test_store('YAML');
+test_store('JSON');