Sha256: 0adfa28edae5a810070715bfd35d8f2f1b17a6e75ef0c495df447617718b164f

Contents?: true

Size: 1.06 KB

Versions: 6

Compression:

Stored size: 1.06 KB

Contents

# Defining helper methods useful both in the definition of test tasks, as well as in the execution
# of tests themselves.  Do not require test/unit within this file, as that'll make the rake process
# attempt to run tests itself.  Test-specific helpers should go in test/jdbc_common.rb.

module Kernel
  def find_executable?(name)
    (ENV['PATH'] || '').split(File::PATH_SEPARATOR).
      detect { |p| File.executable?(File.join(p, name)) }
  end
end

module PostgresHelper
  def self.pg_cmdline_params
    params = ""
    params += "-h #{ENV['PGHOST']} " if ENV['PGHOST']
    params += "-p #{ENV['PGPORT']} " if ENV['PGPORT']
    params
  end

  def self.have_postgres?(warn = nil)
    if find_executable?("psql")
      if `psql -c '\\l' -U postgres #{pg_cmdline_params}2>&1` && $?.exitstatus == 0
        true
      else
        if warn.nil?
          warn = "No \"postgres\" role? You might need to execute `createuser postgres -drs' first."
        end
        send(:warn, warn) if warn # warn == false disables warnings
        false
      end
    end
  end
end

require 'fileutils'

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
activerecord-jdbc-adapter-1.2.9.1 test/helper.rb
activerecord-jdbc-adapter-1.3.0.beta2 test/shared_helper.rb
activerecord-jdbc-adapter-1.3.0.beta1 test/helper.rb
activerecord-jdbc-adapter-1.2.9 test/helper.rb
activerecord-jdbc-adapter-1.2.8 test/helper.rb
activerecord-jdbc-adapter-1.2.5 test/helper.rb