Emacs-Run
view release on metacpan or search on metacpan
t/04-working_with_emacs.t view on Meta::CPAN
# Test file. Run this like so:
# perl 01-methods_that_shell_out_to_emacs-Emacs-Run.t
# or use 'make test'
# doom@kzsu.stanford.edu 2008/03/08 06:36:39
use warnings;
use strict;
$|=1;
my $DEBUG = 0;
use Data::Dumper;
use File::Copy qw( copy );
use File::Basename qw( fileparse basename dirname );
use Test::More;
use Test::Differences;
use FindBin qw( $Bin );
use lib "$Bin/../lib";
use lib "$Bin/lib";
use Emacs::Run::Testorama qw( :all );
# TODO comment out before shipping
# my $SPOT;
# BEGIN {
# $SPOT = '/home/doom/End/Cave/EmacsPerl/Wall';
# }
# use lib ("$SPOT/Emacs-Run-Elisp-Install/lib",
# "$SPOT/Emacs-Run-ExtractDocs/lib",
# "$SPOT/Emacs-Run-ExtractDocs/t/lib",
# "$SPOT/Emacs-Run/lib",
# "$SPOT/Emacs-Run/t/dat/usr/lib",
# "$SPOT/Emacs-Run/t/lib",
# "$SPOT/IPC-Capture/lib");
# Globals
my $CLASS = 'Emacs::Run';
my $SRC_LOC = "$Bin/dat/src";
my $USR = "$Bin/dat/usr";
my $devnull = File::Spec->devnull;
my $emacs_found;
eval {
$emacs_found = qx{ emacs --version 2>$devnull };
};
if($@) {
$emacs_found = '';
print STDERR "Problem with qx of emacs: $@\n" if $DEBUG;
}
if( not( $emacs_found ) ) {
plan skip_all => 'emacs was not found in PATH';
} else {
plan tests => 27;
}
use_ok( $CLASS );
ok(1, "Traditional: If we made it this far, we're ok."); #2
{#3
my $test_name = "Testing basic creation of object of $CLASS";
my $obj = $CLASS->new();
my $type = ref( $obj );
is( $type, $CLASS, $test_name );
}
{#4
my $method = 'append_to_ec_lib_loader';
my $test_name = "Testing special accessor $method";
my $er = Emacs::Run->new();
$er->set_ec_lib_loader( "Start: " );
$er->append_to_ec_lib_loader( " middle... " );
$er->append_to_ec_lib_loader( " And end!" );
( run in 1.212 second using v1.01-cache-2.11-cpan-6aa56a78535 )