File: 003Atime.t

package info (click to toggle)
libswish-api-common-perl 0.04-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 164 kB
  • sloc: perl: 229; makefile: 2
file content (36 lines) | stat: -rw-r--r-- 979 bytes parent folder | download | duplicates (5)
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
31
32
33
34
35
36
######################################################################
# Test suite for SWISH::API::Common
# by Mike Schilli <cpan@perlmeister.com>
######################################################################

use warnings;
use strict;

use Test::More qw(no_plan);
use Sysadm::Install qw(:all);
use Log::Log4perl qw(:easy);
#Log::Log4perl->easy_init($DEBUG);

BEGIN { use_ok('SWISH::API::Common') };

my $CANNED = "eg/canned";
$CANNED = "../eg/canned" unless -d $CANNED;

use SWISH::API::Common;

    # Preserving atime
my $sw = SWISH::API::Common->new(swish_adm_dir  => "$CANNED/adm",
                              atime_preserve => 1);

my ($atime, $mtime) = (stat("$CANNED/data1/abc"))[8,9];
die "Cannot get atime" unless $atime;

sleep(1);
$sw->index("$CANNED/data1/abc");

my ($atime2, $mtime2) = (stat("$CANNED/data1/abc"))[8,9];

ok($atime <= $atime2, "atime unmodified by index");
ok($mtime <= $mtime2, "mtime unmodified by index");

END { rmf "$CANNED/adm"; }