File: 150-init-file.pl

package info (click to toggle)
libprometheus-tiny-shared-perl 0.027-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 200 kB
  • sloc: perl: 830; makefile: 2
file content (30 lines) | stat: -rw-r--r-- 675 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!perl

use warnings;
use strict;

use Test::More;

use Prometheus::Tiny::Shared;
use File::Temp qw(tmpnam);
use File::stat;

my $filename = scalar tmpnam();

ok !-e $filename, "data file doesn't exist";

my $p = Prometheus::Tiny::Shared->new(filename => $filename);

ok -e $filename, "data file exists when object created";

my $inode = stat($filename)->ino;

my $p2 = Prometheus::Tiny::Shared->new(filename => $filename);

is $inode, stat($filename)->ino, 'data file is same file after second object';

my $p3 = Prometheus::Tiny::Shared->new(filename => $filename, init_file => 1);

isnt $inode, stat($filename)->ino, 'data file overwritten when requested';

done_testing;