#****************************************************************************
# Copyright (c) quickfixengine.org  All rights reserved.
#
# This file is part of the QuickFIX FIX Engine
#
# This file may be distributed under the terms of the quickfixengine.org
# license as defined by quickfixengine.org and appearing in the file
# LICENSE included in the packaging of this file.
#
# This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
# WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
#
# See http://www.quickfixengine.org/LICENSE for licensing information.
#
# Contact ask@quickfixengine.org if any conditions of this licensing are
# not clear to you.
#****************************************************************************

def Object.is_testing=(b)
  @is_testing = b
end

def Object.is_testing
  return @is_testing
end

Object.is_testing = true

require 'runit/cui/testrunner'
require 'ReflectorTestCase'
require 'FixParserTestCase'
require 'SocketServerTestCase'
#require 'ReflectorServerTestCase'
require 'ReflectorClientTestCase'
require 'ComparatorTestCase'

class << RUNIT::TestCase
  def port=(p)
    @port = p
  end

  def port
    return @port
  end
end

if ARGV[0] == nil then
  RUNIT::TestCase.port = 5001
  print "port: ", RUNIT::TestCase.port, "\n"
else
  RUNIT::TestCase.port = ARGV[0]
  print "port: ", RUNIT::TestCase.port, "\n"
end

RUNIT::CUI::TestRunner.run(ReflectorTestCase.suite)
RUNIT::CUI::TestRunner.run(FixParserTestCase.suite)
RUNIT::CUI::TestRunner.run(SocketServerTestCase.suite)
#RUNIT::CUI::TestRunner.run(ReflectorClientTestCase.suite)
RUNIT::CUI::TestRunner.run(ComparatorTestCase.suite)
#RUNIT::CUI::TestRunner.run(ReflectorServerTestCase.suite)
