Skip to content
This repository has been archived by the owner on Oct 27, 2021. It is now read-only.

Commit

Permalink
trust the load path (more to do, but good start)
Browse files Browse the repository at this point in the history
  • Loading branch information
dchelimsky committed Aug 20, 2009
1 parent 9a8f902 commit 643bdd9
Show file tree
Hide file tree
Showing 32 changed files with 45 additions and 60 deletions.
10 changes: 5 additions & 5 deletions Rakefile
Expand Up @@ -2,7 +2,7 @@
gem 'hoe', '>=2.0.0' gem 'hoe', '>=2.0.0'
require 'hoe' require 'hoe'


$:.unshift(File.join(File.dirname(__FILE__), 'lib')) $:.unshift 'lib'


require 'spec/version' require 'spec/version'
require 'spec/rake/spectask' require 'spec/rake/spectask'
Expand Down Expand Up @@ -40,10 +40,10 @@ task :post_blog do
end end


# Some of the tasks are in separate files since they are also part of the website documentation # Some of the tasks are in separate files since they are also part of the website documentation
load File.dirname(__FILE__) + '/resources/rake/examples.rake' load 'resources/rake/examples.rake'
load File.dirname(__FILE__) + '/resources/rake/examples_with_rcov.rake' load 'resources/rake/examples_with_rcov.rake'
load File.dirname(__FILE__) + '/resources/rake/failing_examples_with_html.rake' load 'resources/rake/failing_examples_with_html.rake'
load File.dirname(__FILE__) + '/resources/rake/verify_rcov.rake' load 'resources/rake/verify_rcov.rake'


if RUBY_VERSION =~ /^1.8/ if RUBY_VERSION =~ /^1.8/
task :default => [:verify_rcov, :features] task :default => [:verify_rcov, :features]
Expand Down
1 change: 0 additions & 1 deletion examples/passing/custom_formatter.rb
@@ -1,4 +1,3 @@
require File.dirname(__FILE__) + '/spec_helper'
require 'spec/runner/formatter/progress_bar_formatter' require 'spec/runner/formatter/progress_bar_formatter'


# Example of a formatter with custom bactrace printing. Run me with: # Example of a formatter with custom bactrace printing. Run me with:
Expand Down
2 changes: 1 addition & 1 deletion examples/passing/file_accessor.rb
Expand Up @@ -7,7 +7,7 @@ def open_and_handle_with(pathname, processor)
end end


if __FILE__ == $0 if __FILE__ == $0
require File.dirname(__FILE__) + '/io_processor' require 'examples/passing/io_processor'
require 'pathname' require 'pathname'


accessor = FileAccessor.new accessor = FileAccessor.new
Expand Down
2 changes: 1 addition & 1 deletion examples/passing/file_accessor_spec.rb
@@ -1,4 +1,4 @@
require File.dirname(__FILE__) + '/file_accessor' require 'examples/passing/file_accessor'
require 'stringio' require 'stringio'


describe "A FileAccessor" do describe "A FileAccessor" do
Expand Down
1 change: 0 additions & 1 deletion examples/passing/filtered_formatter.rb
@@ -1,4 +1,3 @@
$:.unshift File.join(File.dirname(__FILE__), "/../../lib")
require 'spec/runner/formatter/nested_text_formatter' require 'spec/runner/formatter/nested_text_formatter'


class FilteredFormatter < Spec::Runner::Formatter::NestedTextFormatter class FilteredFormatter < Spec::Runner::Formatter::NestedTextFormatter
Expand Down
2 changes: 1 addition & 1 deletion examples/passing/io_processor_spec.rb
@@ -1,4 +1,4 @@
require File.dirname(__FILE__) + '/io_processor' require 'examples/passing/io_processor'
require 'stringio' require 'stringio'


describe "An IoProcessor" do describe "An IoProcessor" do
Expand Down
2 changes: 1 addition & 1 deletion examples/passing/nested_classes_example.rb
@@ -1,4 +1,4 @@
require File.dirname(__FILE__) + '/stack' require 'examples/passing/stack'


class StackExamples < Spec::ExampleGroup class StackExamples < Spec::ExampleGroup
describe(Stack) describe(Stack)
Expand Down
4 changes: 2 additions & 2 deletions examples/passing/stack_spec.rb
@@ -1,5 +1,5 @@
require File.dirname(__FILE__) + "/stack" require 'examples/passing/stack'
require File.dirname(__FILE__) + '/shared_stack_examples' require 'examples/passing/shared_stack_examples'


describe Stack, " (empty)" do describe Stack, " (empty)" do
before(:each) do before(:each) do
Expand Down
4 changes: 2 additions & 2 deletions examples/passing/stack_spec_with_nested_example_groups.rb
@@ -1,5 +1,5 @@
require File.dirname(__FILE__) + '/stack' require 'examples/passing/stack'
require File.dirname(__FILE__) + '/shared_stack_examples' require 'examples/passing/shared_stack_examples'


describe Stack do describe Stack do


Expand Down
1 change: 0 additions & 1 deletion features/matchers/define_matcher_outside_rspec.feature
Expand Up @@ -7,7 +7,6 @@ Feature: define matcher outside rspec
Scenario: define a matcher with default messages Scenario: define a matcher with default messages
Given a file named "test_multiples.rb" with: Given a file named "test_multiples.rb" with:
""" """
$:.unshift File.join(File.dirname(__FILE__), "/../../lib")
require 'test/unit' require 'test/unit'
require 'spec/expectations' require 'spec/expectations'
Expand Down
4 changes: 2 additions & 2 deletions features/support/env.rb
Expand Up @@ -3,8 +3,8 @@
require 'spec/expectations' require 'spec/expectations'
require 'forwardable' require 'forwardable'
require 'tempfile' require 'tempfile'
require File.dirname(__FILE__) + '/../../spec/ruby_forker' require 'spec/ruby_forker'
require File.dirname(__FILE__) + '/matchers/smart_match' require 'features/support/matchers/smart_match'




class RspecWorld class RspecWorld
Expand Down
2 changes: 1 addition & 1 deletion lib/spec/rake/spectask.rb
Expand Up @@ -125,7 +125,7 @@ def self.attr_accessor(*names)
# Defines a new task, using the name +name+. # Defines a new task, using the name +name+.
def initialize(name=:spec) def initialize(name=:spec)
@name = name @name = name
@libs = [File.expand_path(File.dirname(__FILE__) + '/../../../lib')] @libs = ['lib']
@pattern = nil @pattern = nil
@spec_files = nil @spec_files = nil
@spec_opts = [] @spec_opts = []
Expand Down
5 changes: 2 additions & 3 deletions lib/spec/runner/backtrace_tweaker.rb
Expand Up @@ -38,9 +38,8 @@ class NoisyBacktraceTweaker < BacktraceTweaker
# Tweaks raised Exceptions to mask noisy (unneeded) parts of the backtrace # Tweaks raised Exceptions to mask noisy (unneeded) parts of the backtrace
class QuietBacktraceTweaker < BacktraceTweaker class QuietBacktraceTweaker < BacktraceTweaker
unless defined?(IGNORE_PATTERNS) unless defined?(IGNORE_PATTERNS)
root_dir = File.expand_path(File.join(__FILE__, '..', '..', '..', '..')) spec_files = Dir["lib/*"].map do |path|
spec_files = Dir["#{root_dir}/lib/*"].map do |path| subpath = path[1..-1]
subpath = path[root_dir.length..-1]
/#{subpath}/ /#{subpath}/
end end
IGNORE_PATTERNS = spec_files + [ IGNORE_PATTERNS = spec_files + [
Expand Down
2 changes: 1 addition & 1 deletion lib/spec/runner/configuration.rb
Expand Up @@ -178,7 +178,7 @@ def get_type_from_options(options)
end end


def mock_framework_path(framework_name) def mock_framework_path(framework_name)
File.expand_path(File.join(File.dirname(__FILE__), "/../adapters/mock_frameworks/#{framework_name}")) "spec/adapters/mock_frameworks/#{framework_name}"
end end


def scope_and_options(*args) # :nodoc: def scope_and_options(*args) # :nodoc:
Expand Down
2 changes: 1 addition & 1 deletion lib/spec/runner/differs/default.rb
@@ -1,4 +1,4 @@
require File.join(File.dirname(__FILE__), "/load-diff-lcs") require 'spec/runner/differs/load-diff-lcs'
require 'pp' require 'pp'


module Spec module Spec
Expand Down
1 change: 0 additions & 1 deletion resources/helpers/cmdline.rb
@@ -1,4 +1,3 @@
$:.push File.join(File.dirname(__FILE__), *%w[.. .. lib])
require 'spec' require 'spec'


# Uncommenting next line will break the output feature (no output!!) # Uncommenting next line will break the output feature (no output!!)
Expand Down
5 changes: 2 additions & 3 deletions spec/autotest/autotest_helper.rb
Expand Up @@ -4,7 +4,6 @@
require 'rubygems' unless ENV['NO_RUBYGEMS'] require 'rubygems' unless ENV['NO_RUBYGEMS']
require 'autotest' require 'autotest'
end end
dir = File.dirname(__FILE__)
require 'spec/spec_helper' require 'spec/spec_helper'
require File.expand_path("#{dir}/../../lib/autotest/rspec") require 'autotest/rspec'
require File.expand_path("#{dir}/autotest_matchers") require 'spec/autotest/autotest_matchers'
4 changes: 2 additions & 2 deletions spec/autotest/discover_spec.rb
@@ -1,8 +1,8 @@
require File.dirname(__FILE__) + "/autotest_helper" require 'spec/autotest/autotest_helper'


describe Autotest::Rspec, "discovery" do describe Autotest::Rspec, "discovery" do
it "adds the rspec autotest plugin" do it "adds the rspec autotest plugin" do
Autotest.should_receive(:add_discovery) Autotest.should_receive(:add_discovery)
require File.dirname(__FILE__) + "/../../lib/autotest/discover" load File.expand_path(File.dirname(__FILE__) + "/../../lib/autotest/discover.rb")
end end
end end
2 changes: 1 addition & 1 deletion spec/autotest/failed_results_re_spec.rb
@@ -1,4 +1,4 @@
require File.dirname(__FILE__) + "/autotest_helper" require 'spec/autotest/autotest_helper'


describe "failed_results_re" do describe "failed_results_re" do
it "should match a failure" do it "should match a failure" do
Expand Down
2 changes: 1 addition & 1 deletion spec/autotest/rspec_spec.rb
@@ -1,4 +1,4 @@
require File.dirname(__FILE__) + "/autotest_helper" require 'spec/autotest/autotest_helper'


describe Autotest::Rspec do describe Autotest::Rspec do
describe "adding spec.opts --options" do describe "adding spec.opts --options" do
Expand Down
6 changes: 0 additions & 6 deletions spec/rspec_suite.rb

This file was deleted.

2 changes: 1 addition & 1 deletion spec/spec/interop/test/unit/spec_spec.rb
@@ -1,4 +1,4 @@
require File.dirname(__FILE__) + '/test_unit_spec_helper' require 'spec/spec/interop/test/unit/test_unit_spec_helper'


describe "ExampleGroup with test/unit/interop" do describe "ExampleGroup with test/unit/interop" do
include TestUnitSpecHelper include TestUnitSpecHelper
Expand Down
2 changes: 1 addition & 1 deletion spec/spec/interop/test/unit/test_unit_spec_helper.rb
@@ -1,5 +1,5 @@
require 'spec/spec_helper' require 'spec/spec_helper'
require File.dirname(__FILE__) + '/../../../../ruby_forker' require 'spec/ruby_forker'


module TestUnitSpecHelper module TestUnitSpecHelper
include RubyForker include RubyForker
Expand Down
2 changes: 1 addition & 1 deletion spec/spec/interop/test/unit/testcase_spec.rb
@@ -1,4 +1,4 @@
require File.dirname(__FILE__) + '/test_unit_spec_helper' require 'spec/spec/interop/test/unit/test_unit_spec_helper'


describe "Test::Unit::TestCase" do describe "Test::Unit::TestCase" do
include TestUnitSpecHelper include TestUnitSpecHelper
Expand Down
2 changes: 1 addition & 1 deletion spec/spec/interop/test/unit/testsuite_adapter_spec.rb
@@ -1,4 +1,4 @@
require File.dirname(__FILE__) + '/test_unit_spec_helper' require 'spec/spec/interop/test/unit/test_unit_spec_helper'


describe "TestSuiteAdapter" do describe "TestSuiteAdapter" do
include TestUnitSpecHelper include TestUnitSpecHelper
Expand Down
2 changes: 1 addition & 1 deletion spec/spec/package/bin_spec_spec.rb
@@ -1,5 +1,5 @@
require 'spec/spec_helper' require 'spec/spec_helper'
require File.dirname(__FILE__) + '/../../ruby_forker' require 'spec/ruby_forker'


describe "The bin/spec script" do describe "The bin/spec script" do
include RubyForker include RubyForker
Expand Down
2 changes: 1 addition & 1 deletion spec/spec/rake/spectask_spec.rb
@@ -1,5 +1,5 @@
require 'spec/spec_helper' require 'spec/spec_helper'
require File.dirname(__FILE__) + '/../../../lib/spec/rake/spectask.rb' require 'spec/rake/spectask'


module Spec module Spec
module Rake module Rake
Expand Down
10 changes: 5 additions & 5 deletions spec/spec/runner/configuration_spec.rb
Expand Up @@ -8,27 +8,27 @@ module Runner


describe "#mock_with" do describe "#mock_with" do
it "should default mock framework to rspec" do it "should default mock framework to rspec" do
config.mock_framework.should =~ /\/spec\/adapters\/mock_frameworks\/rspec$/ config.mock_framework.should =~ /^spec\/adapters\/mock_frameworks\/rspec$/
end end


it "should set rspec mocking explicitly" do it "should set rspec mocking explicitly" do
config.mock_with(:rspec) config.mock_with(:rspec)
config.mock_framework.should =~ /\/spec\/adapters\/mock_frameworks\/rspec$/ config.mock_framework.should =~ /^spec\/adapters\/mock_frameworks\/rspec$/
end end


it "should set mocha" do it "should set mocha" do
config.mock_with(:mocha) config.mock_with(:mocha)
config.mock_framework.should =~ /\/spec\/adapters\/mock_frameworks\/mocha$/ config.mock_framework.should =~ /^spec\/adapters\/mock_frameworks\/mocha$/
end end


it "should set flexmock" do it "should set flexmock" do
config.mock_with(:flexmock) config.mock_with(:flexmock)
config.mock_framework.should =~ /\/spec\/adapters\/mock_frameworks\/flexmock$/ config.mock_framework.should =~ /^spec\/adapters\/mock_frameworks\/flexmock$/
end end


it "should set rr" do it "should set rr" do
config.mock_with(:rr) config.mock_with(:rr)
config.mock_framework.should =~ /\/spec\/adapters\/mock_frameworks\/rr$/ config.mock_framework.should =~ /^spec\/adapters\/mock_frameworks\/rr$/
end end


it "should set an arbitrary adapter module" do it "should set an arbitrary adapter module" do
Expand Down
2 changes: 1 addition & 1 deletion spec/spec/runner/option_parser_spec.rb
@@ -1,5 +1,5 @@
require 'spec/spec_helper' require 'spec/spec_helper'
require File.dirname(__FILE__) + '/resources/custom_example_group_runner' require 'spec/spec/runner/resources/custom_example_group_runner'


describe "OptionParser" do describe "OptionParser" do
before(:each) do before(:each) do
Expand Down
2 changes: 1 addition & 1 deletion spec/spec/runner/options_spec.rb
@@ -1,5 +1,5 @@
require 'spec/spec_helper' require 'spec/spec_helper'
require File.dirname(__FILE__) + '/resources/custom_example_group_runner' require 'spec/spec/runner/resources/custom_example_group_runner'


module Spec module Spec
module Runner module Runner
Expand Down
5 changes: 2 additions & 3 deletions spec/spec/runner/output_one_time_spec.rb
Expand Up @@ -4,9 +4,8 @@ module Spec
module Runner module Runner
describe CommandLine do describe CommandLine do
it "should not output twice" do it "should not output twice" do
dir = File.dirname(__FILE__) Dir.chdir(".") do
Dir.chdir("#{dir}/../../..") do output =`ruby spec/spec/runner/output_one_time_fixture_runner.rb`
output =`ruby #{dir}/output_one_time_fixture_runner.rb`
output.should include("1 example, 0 failures") output.should include("1 example, 0 failures")
output.should_not include("0 examples, 0 failures") output.should_not include("0 examples, 0 failures")
end end
Expand Down
10 changes: 4 additions & 6 deletions spec/spec_helper.rb
@@ -1,16 +1,14 @@
require 'stringio' require 'stringio'


dir = File.dirname(__FILE__) lib_path = File.dirname(__FILE__) + '/../lib'
lib_path = File.expand_path("#{dir}/../lib")
$LOAD_PATH.unshift lib_path unless $LOAD_PATH.include?(lib_path) $LOAD_PATH.unshift lib_path unless $LOAD_PATH.include?(lib_path)
$_spec_spec = true # Prevents Kernel.exit in various places $_spec_spec = true # Prevents Kernel.exit in various places


require 'spec' require 'spec'
require 'spec/mocks' require 'spec/mocks'
spec_classes_path = File.expand_path("#{dir}/../spec/spec/spec_classes") require 'spec/spec/spec_classes'
require spec_classes_path unless $LOAD_PATH.include?(spec_classes_path) require 'spec/runner/differs/default'
require File.dirname(__FILE__) + '/../lib/spec/runner/differs/default' require 'spec/support/macros'
require File.dirname(__FILE__) + '/support/macros'


def jruby? def jruby?
::RUBY_PLATFORM == 'java' ::RUBY_PLATFORM == 'java'
Expand Down

0 comments on commit 643bdd9

Please sign in to comment.