From 1e03e807d496d2c3cf92ff3429fe8d95427eb64c Mon Sep 17 00:00:00 2001 From: Steve Kemp Date: Wed, 21 Nov 2012 21:37:57 +0000 Subject: Added jabber protocol --- lib/custodian/protocoltest/jabber.rb | 89 ++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 lib/custodian/protocoltest/jabber.rb (limited to 'lib') diff --git a/lib/custodian/protocoltest/jabber.rb b/lib/custodian/protocoltest/jabber.rb new file mode 100644 index 0000000..a9920f0 --- /dev/null +++ b/lib/custodian/protocoltest/jabber.rb @@ -0,0 +1,89 @@ +# +# The Jabber-protocol test. +# +# This object is instantiated if the parser sees a line such as: +# +### +### foo.vm.bytemark.co.uk must run jabber otherwise 'chat failure'. +### +# +# The specification of the port is optional. +# +class JABBERTest < TCPTest + + + # + # The host to test against. + # + attr_reader :host + + + # + # The port to connect to. + # + attr_reader :port + + + + # + # Constructor + # + def initialize( line ) + # + # Save the host + # + @host = line.split( /\s+/)[0] + + # + # Save the port + # + if ( line =~ /on\s+([0-9]+)/ ) + @port = $1.dup + else + @port = 5222 + end + end + + + + + # + # Helper for development. + # + def to_s + "jabber-test of #{@host}:#{@port}." + end + + + + + # + # Run the TCP-protocol test. + # + def run_test + + # reset the error, in case we were previously executed. + @error = nil + + run_test_internal( @host, @port, "