1
0
Fork 0
devscripts/test/t/json-cache.t
Daniel Baumann b543f2e88d
Adding upstream version 2.25.15.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-21 11:04:07 +02:00

25 lines
577 B
Perl

use Test::More;
use strict;
SKIP: {
eval "use JSON";
skip "JSON isn't available" if ($@);
use_ok('Devscripts::JSONCache');
my %c;
ok(tie(%c, 'Devscripts::JSONCache', 'test.json'), 'No file');
$c{a} = 1;
untie %c;
ok(-r 'test.json', 'Cache created');
ok(tie(%c, 'Devscripts::JSONCache', 'test.json'), 'Reuse file');
ok($c{a} == 1, 'Value saved');
untie %c;
unlink 'test.json';
my %c2;
eval { tie(%c2, 'Devscripts::JSONCache', 'zzz/test.json') };
ok($@, "Build refused if write isn't possible");
}
done_testing();