App-DrivePlayer
view release on metacpan or search on metacpan
t/unit/Test/DrivePlayer/DB.pm view on Meta::CPAN
use Test::Most;
use Test::DrivePlayer::TestBase;
use Test::DrivePlayer::Utils qw( :all );
use parent 'Test::DrivePlayer::TestBase';
# Each test gets a fresh in-memory-like DB via a temp file.
sub setup : Tests(setup) {
my ($self) = @_;
$self->SUPER::setup();
$self->{db} = fake_db($self->_temp_db_path);
return;
}
sub db { $_[0]->{db} }
# ---- Schema ----
sub schema_deployed : Tests(3) {
my ($self) = @_;
t/unit/Test/DrivePlayer/Player.pm view on Meta::CPAN
use POSIX qw( :sys_wait_h );
use Test::Most;
use Test::DrivePlayer::TestBase;
use Test::DrivePlayer::Utils qw( :all );
use Time::HiRes qw( time );
use parent 'Test::DrivePlayer::TestBase';
sub setup : Tests(setup) {
my ($self) = @_;
$self->SUPER::setup();
load('App::DrivePlayer::Player');
return;
}
# Most Player tests mock the mpv process and IPC socket so we can test
# state management and protocol logic without spawning a real mpv.
# ---- Constructor ----
sub constructor : Tests(3) {
t/unit/Test/DrivePlayer/Scanner.pm view on Meta::CPAN
use Module::Load qw( load );
use Test::Most;
use Test::DrivePlayer::TestBase;
use Test::DrivePlayer::Utils qw( :all );
use parent 'Test::DrivePlayer::TestBase';
sub setup : Tests(setup) {
my ($self) = @_;
$self->SUPER::setup();
Module::Load::load('App::DrivePlayer::Scanner');
$self->{db} = fake_db($self->_temp_db_path);
return;
}
sub db { $_[0]->{db} }
# ---- _parse_filename (internal function, tested directly) ----
sub parse_filename_artist_title : Tests(4) {
( run in 1.988 second using v1.01-cache-2.11-cpan-0bb4e1dffa6 )