blob: b4ca0f6e6af26282a46e19eec59d341460764e1b (
plain)
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
require 'testing_env'
require 'extend/string'
require 'test/testball'
require 'formula_installer'
class ExternalDepsTests < Test::Unit::TestCase
def check_deps_fail specs
d = DependencyCollector.new
specs.each do |key, value|
d.add key => value
end
# Should have found a dep
assert d.requirements.size == 1
d.requirements do |req|
assert !d.satisfied?
end
end
def check_deps_pass specs
d = DependencyCollector.new
specs.each do |key, value|
d.add key => value
end
# Should have found a dep
assert d.requirements.size == 1
d.requirements do |req|
assert d.satisfied?
end
end
def test_bad_perl_deps
check_deps_fail "notapackage" => :perl
end
def test_good_perl_deps
check_deps_pass "ENV" => :perl
end
def test_bad_python_deps
check_deps_fail "notapackage" => :python
end
def test_good_python_deps
check_deps_pass "datetime" => :python
end
def test_bad_ruby_deps
check_deps_fail "notapackage" => :ruby
end
def test_good_ruby_deps
check_deps_pass "date" => :ruby
end
# Only run these next two tests if jruby is installed.
def test_bad_jruby_deps
check_deps_fail "notapackage" => :jruby if which('jruby')
end
def test_good_jruby_deps
check_deps_pass "date" => :jruby if which('jruby')
end
# Only run these next two tests if rubinius is installed.
def test_bad_rubinius_deps
check_deps_fail "notapackage" => :rbx if which('rbx')
end
def test_good_rubinius_deps
check_deps_pass "date" => :rbx if which('rbx')
end
# Only run these next two tests if chicken scheme is installed.
def test_bad_chicken_deps
check_deps_fail "notapackage" => :chicken if which('csc')
end
def test_good_chicken_deps
check_deps_pass "extras" => :chicken if which('csc')
end
# Only run these next two tests if node.js is installed.
def test_bad_node_deps
check_deps_fail "notapackage" => :node if which('node')
end
def test_good_node_deps
check_deps_pass "util" => :node if which('node')
end
end
|