File: test_broken_dbi

package info (click to toggle)
libdbi-ruby 0.4.3-2
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 472 kB
  • ctags: 619
  • sloc: ruby: 4,583; makefile: 62; perl: 12
file content (37 lines) | stat: -rwxr-xr-x 703 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/env ruby

load_path = false
gems      = false
redefined = false

# these clauses are for installations which have RUBYOPT=-rubygems, etc.
if Object.const_defined? "Gem"
    redefined = true
    module Kernel
        alias gem_require require 
        alias require gem_original_require
    end
end

begin
    require 'dbi'
    load_path = true
rescue LoadError => e
end

if Object.const_defined? "Gem" and redefined
    module Kernel
        alias gem_original_require require 
        alias require gem_require
    end
end

begin
    require 'rubygems'
    gem 'dbi'
    gems = true
rescue LoadError
rescue Gem::LoadError
end

puts "Your installation of DBI is broken" if gems and load_path