Fix 'ccon'

Fixed 'ccon' not calling the correct command

Sf bug 3605002
This commit is contained in:
Duncan Ferguson 2013-02-26 20:10:01 +00:00
parent e18136481f
commit 72e37269fb
4 changed files with 40 additions and 25 deletions

View file

@ -1,3 +1,6 @@
2013-??-?? Duncan Ferguson <duncan_ferguson@user.sf.net> - v4.01_04
- Fixed 'ccon' not calling the correct command (Sf bug 3605002)
2013-02-15 Duncan Ferguson <duncan_ferguson@user.sf.net> - v4.01_03
* Correct documentation for references to $HOME/.clusterssh/config
* Re-add user back into the configurartion file

View file

@ -3,7 +3,7 @@ package App::ClusterSSH;
use 5.008.004;
use warnings;
use strict;
use version; our $VERSION = version->new('4.01_03');
use version; our $VERSION = version->new('4.01_04');
use Carp;

View file

@ -55,12 +55,14 @@ my %default_config = (
terminal_decoration_height => 10,
terminal_decoration_width => 8,
rsh => 'rsh',
rsh_args => "",
telnet => 'telnet',
telnet_args => "",
ssh => 'ssh',
ssh_args => "",
console => 'console',
console_args => '',
rsh => 'rsh',
rsh_args => "",
telnet => 'telnet',
telnet_args => "",
ssh => 'ssh',
ssh_args => "",
extra_cluster_file => "",

View file

@ -60,12 +60,14 @@ Readonly::Hash my %default_config => {
ssh => '/usr/bin/ssh',
rsh => 'rsh',
rsh_args => "",
telnet => 'telnet',
telnet_args => "",
ssh => 'ssh',
ssh_args => "",
console => 'console',
console_args => '',
rsh => 'rsh',
rsh_args => "",
telnet => 'telnet',
telnet_args => "",
ssh => 'ssh',
ssh_args => "",
extra_cluster_file => "",
@ -106,7 +108,7 @@ trap {
};
isa_ok( $trap->die, 'App::ClusterSSH::Exception::Config' );
is( $trap->die,
'Unknown configuration parameters: doesnt_exist,whoops'.$/,
'Unknown configuration parameters: doesnt_exist,whoops' . $/,
'got correct error message'
);
is_deeply(
@ -139,7 +141,7 @@ trap {
};
isa_ok( $trap->die, 'App::ClusterSSH::Exception::Config' );
is( $trap->die,
"File $file does not exist or cannot be read".$/,
"File $file does not exist or cannot be read" . $/,
'got correct error message'
);
@ -171,7 +173,7 @@ trap {
is( $trap->leaveby, 'die', 'died ok' );
isa_ok( $trap->die, 'App::ClusterSSH::Exception::Config' );
is( $trap->die,
'Unknown configuration parameters: missing,rubbish'.$/,
'Unknown configuration parameters: missing,rubbish' . $/,
'die message correct'
);
isa_ok( $config, "App::ClusterSSH::Config" );
@ -202,7 +204,7 @@ trap {
is( $trap->leaveby, 'die', 'died ok' );
isa_ok( $trap->die, 'App::ClusterSSH::Exception::Config' );
isa_ok( $config, "App::ClusterSSH::Config" );
is( $trap->die, 'argument not provided'.$/, 'die message correct' );
is( $trap->die, 'argument not provided' . $/, 'die message correct' );
isa_ok( $config, "App::ClusterSSH::Config" );
is( $trap->stdout, q{}, 'Expecting no STDOUT' );
is( $trap->stderr, q{}, 'Expecting no STDERR' );
@ -215,7 +217,8 @@ is( $trap->leaveby, 'die', 'died ok' );
isa_ok( $trap->die, 'App::ClusterSSH::Exception::Config' );
isa_ok( $config, "App::ClusterSSH::Config" );
is( $trap->die,
'"missing" binary not found - please amend $PATH or the cssh config file'.$/,
'"missing" binary not found - please amend $PATH or the cssh config file'
. $/,
'die message correct'
);
isa_ok( $config, "App::ClusterSSH::Config" );
@ -274,7 +277,7 @@ isa_ok( $config, "App::ClusterSSH::Config" );
is( $trap->die, undef, 'die message correct' );
is( $trap->stdout, q{}, 'Expecting no STDOUT' );
is( $trap->stderr,
'Created new configuration file within $HOME/.clusterssh/'.$/,
'Created new configuration file within $HOME/.clusterssh/' . $/,
'Got correct STDERR output for .csshrc'
);
@ -300,8 +303,10 @@ isa_ok( $config, "App::ClusterSSH::Config" );
is( $trap->die, undef, 'die message correct' );
is( $trap->stdout, q{}, 'Expecting no STDOUT' );
is( $trap->stderr,
'Moved $HOME/.csshrc to $HOME/.csshrc.DISABLED'.$/.
'Created new configuration file within $HOME/.clusterssh/'.$/,
'Moved $HOME/.csshrc to $HOME/.csshrc.DISABLED'
. $/
. 'Created new configuration file within $HOME/.clusterssh/'
. $/,
'Got correct STDERR output for .csshrc'
);
ok( -d $ENV{HOME} . '/.clusterssh', '.clusterssh dir exists' );
@ -309,6 +314,7 @@ ok( -f $ENV{HOME} . '/.clusterssh/config', '.clusterssh config file exists' );
is_deeply( $config, \%expected, 'amended config is correct' );
note('.csshrc warning and .clusterssh dir plus config');
# need to recreate .csshrc as it was just moved
open( $csshrc, '>', $ENV{HOME} . '/.csshrc' );
print $csshrc 'auto_quit = no', $/;
@ -328,7 +334,7 @@ isa_ok( $config, "App::ClusterSSH::Config" );
is( $trap->die, undef, 'die message correct' );
is( $trap->stdout, q{}, 'Expecting no STDOUT' );
is( $trap->stderr,
'Moved $HOME/.csshrc to $HOME/.csshrc.DISABLED'.$/,
'Moved $HOME/.csshrc to $HOME/.csshrc.DISABLED' . $/,
'Got correct STDERR output for .csshrc'
);
ok( -d $ENV{HOME} . '/.clusterssh', '.clusterssh dir exists' );
@ -403,7 +409,7 @@ is( $trap->leaveby, 'die', 'died ok' );
isa_ok( $trap->die, 'App::ClusterSSH::Exception::Config' );
isa_ok( $config, "App::ClusterSSH::Config" );
is( $trap->die,
'Unable to create directory $HOME/.clusterssh: File exists'.$/,
'Unable to create directory $HOME/.clusterssh: File exists' . $/,
'die message correct'
);
isa_ok( $config, "App::ClusterSSH::Config" );
@ -422,7 +428,7 @@ is( $trap->leaveby, 'die', 'died ok' );
isa_ok( $trap->die, 'App::ClusterSSH::Exception::Config' );
isa_ok( $config, "App::ClusterSSH::Config" );
is( $trap->die,
'Unable to write default $HOME/.clusterssh/config: Is a directory'.$/,
'Unable to write default $HOME/.clusterssh/config: Is a directory' . $/,
'die message correct'
);
isa_ok( $config, "App::ClusterSSH::Config" );
@ -459,7 +465,9 @@ isa_ok( $config, "App::ClusterSSH::Config" );
isa_ok( $config, "App::ClusterSSH::Config" );
is( $trap->stdout, q{}, 'Expecting no STDOUT' );
is( $trap->stderr,
q{Unable to write default $HOME/.clusterssh/config: Is a directory} . $/ . $/,
q{Unable to write default $HOME/.clusterssh/config: Is a directory}
. $/
. $/,
'Expecting no STDERR'
);
@ -472,6 +480,8 @@ trap {
my $expected = qq{# Configuration dump produced by "cssh -u"
auto_close=5
auto_quit=yes
console=console
console_args=
console_position=
debug=0
extra_cluster_file=