# Copyright (C) all contributors # License: AGPL-3.0+ use v5.12; use PublicInbox::TestCommon; require_mods(qw(DBD::SQLite Net::POP3 :fcntl_lock)); use autodie; my $tmpdir = tmpdir; require_ok 'PublicInbox::POP3D'; my $pop3d = bless {}, 'PublicInbox::POP3D'; open $pop3d->{txn_fh}, '+>>', "$tmpdir/txn.lock"; use Fcntl qw(F_SETLK F_UNLCK F_WRLCK); ok $pop3d->_setlk(l_type => F_WRLCK, l_start => 9, l_len => 1), 'locked file (check with ktrace/strace)'; done_testing;