The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/local/bin/perl -w
use strict;
use Test::More tests => 6;
sub findVersion {
  my $pv = `perl -v`;
  my ($v) = $pv =~ /v(\d+\.\d+)\.\d+/;

  $v ? $v : 0;
}
BEGIN { use_ok('GRID::Machine', 'is_operative') };

my $host = $ENV{GRID_REMOTE_MACHINE} || '';

SKIP: {
    skip "Remote not operative", 5 unless  $host && is_operative('ssh', $host);

    my $m = GRID::Machine->new( host => $host );

    my $f = $m->open('> tutu.txt');
    $f->print("Hola Mundo!\n");
    $f->print("Hello World!\n");
    $f->printf("%s %d %4d\n","Bona Sera Signorina", 44, 77);
    $f->close();

    $f = $m->open('tutu.txt');
    my $x = <$f>;
    is($x, "Hola Mundo!\n", "remote 1st line"); 
    
    $x = <$f>;
    is($x, "Hello World!\n", "remote 2nd line"); 

    $x = <$f>;
    is($x, "Bona Sera Signorina 44   77\n", "remote 3rd line"); 

    $f->close();

    $f = $m->open('tutu.txt');
    my $old = $m->input_record_separator(undef);
    $x = <$f>;
    $f->close();
    $old = $m->input_record_separator($old);
    like($x,qr{Hola Mundo!.*Bona Sera Signorina}s, "undef input_record_separator");

    my $r = $m->unlink('tutu.txt');

    ok($r->ok,'Remote file removed');

} # end SKIP block