Add ReadmeExamplesTest
This commit is contained in:
parent
51341f63ac
commit
9942c6e6bc
6 changed files with 31 additions and 1 deletions
|
@ -10,6 +10,7 @@ GEM
|
|||
rake (13.1.0)
|
||||
rake-compiler (1.2.7)
|
||||
rake
|
||||
test-cmd.rb (0.8.0)
|
||||
test-unit (3.6.2)
|
||||
power_assert
|
||||
|
||||
|
@ -20,6 +21,7 @@ PLATFORMS
|
|||
DEPENDENCIES
|
||||
bsdcontrol.rb!
|
||||
rake-compiler (~> 1.2)
|
||||
test-cmd.rb (~> 0.8)
|
||||
test-unit (~> 3.6)
|
||||
|
||||
BUNDLED WITH
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
set -e
|
||||
if [ $(id -u) -ne 0 ]; then
|
||||
rake clean clobber compile
|
||||
for file in test/unprivileged/*_test.rb; do
|
||||
for file in test/readme_examples_test.rb test/unprivileged/*_test.rb; do
|
||||
ruby -Ilib ${file} --no-use-color
|
||||
done
|
||||
else
|
||||
|
|
|
@ -13,4 +13,5 @@ Gem::Specification.new do |gem|
|
|||
gem.description = gem.summary
|
||||
gem.add_development_dependency "rake-compiler", "~> 1.2"
|
||||
gem.add_development_dependency "test-unit", "~> 3.6"
|
||||
gem.add_development_dependency "test-cmd.rb", "~> 0.8"
|
||||
end
|
||||
|
|
8
share/bsdcontrol.rb/examples/1_available_features.rb
Normal file
8
share/bsdcontrol.rb/examples/1_available_features.rb
Normal file
|
@ -0,0 +1,8 @@
|
|||
#!/usr/bin/env ruby
|
||||
# Required privileges: user, superuser
|
||||
require "bsdcontrol"
|
||||
BSD::Control
|
||||
.available_features
|
||||
.each do
|
||||
print "The ", _1.name, " feature is available", "\n"
|
||||
end
|
18
test/readme_examples_test.rb
Normal file
18
test/readme_examples_test.rb
Normal file
|
@ -0,0 +1,18 @@
|
|||
require_relative "setup"
|
||||
|
||||
class ReadmeExamplesTest < Test::Unit::TestCase
|
||||
require "rbconfig"
|
||||
require "test/cmd"
|
||||
|
||||
def test_available_features
|
||||
result = cmd(RbConfig.ruby, readme_example('1_available_features.rb'))
|
||||
assert_equal true, result.status.success?
|
||||
result.each_line { assert_match %r|The [a-zA-Z0-9_]+ feature is available|, _1 }
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def readme_example(name)
|
||||
File.join(Dir.getwd, 'share', 'bsdcontrol.rb', 'examples', name)
|
||||
end
|
||||
end
|
|
@ -1,2 +1,3 @@
|
|||
require "bundler/setup"
|
||||
require "test/unit"
|
||||
require "bsdcontrol"
|
||||
|
|
Loading…
Reference in a new issue