Class: Test::Unit::FaultLocationDetector

### Home Classes Methods

### In Files

- lib/test/unit/fault-location-detector.rb

### Parent

Object

### Methods

- ::new
- #split_backtrace_entry
- #target?

### Class/Module Index

Quicksearch

- Test
- Test::Unit
- Test::Unit::AssertionFailedError
- Test::Unit::Assertions
- Test::Unit::Attribute
- Test::Unit::Attribute::BaseClassMethods
- Test::Unit::Attribute::ClassMethods
- Test::Unit::Attribute::StringifyKeyHash
- Test::Unit::AttributeMatcher
- Test::Unit::AutoRunner
- Test::Unit::CodeSnippetFetcher
- Test::Unit::Collector
- Test::Unit::Collector::Descendant
- Test::Unit::Collector::Dir
- Test::Unit::Collector::Load
- Test::Unit::Collector::ObjectSpace
- Test::Unit::Collector::XML
- Test::Unit::Collector::XML::Listener
- Test::Unit::Color
- Test::Unit::Color::Error
- Test::Unit::Color::ParseError
- Test::Unit::ColorScheme
- Test::Unit::Data
- Test::Unit::Data::ClassMethods
- Test::Unit::Data::ClassMethods::Loader
- Test::Unit::Diff
- Test::Unit::Diff::Differ
- Test::Unit::Diff::ReadableDiffer
- Test::Unit::Diff::SequenceMatcher
- Test::Unit::Diff::UTF8Line
- Test::Unit::Diff::UnifiedDiffer
- Test::Unit::Error
- Test::Unit::ErrorHandler
- Test::Unit::ExceptionHandler
- Test::Unit::ExceptionHandler::ClassMethods
- Test::Unit::Failure
- Test::Unit::FailureHandler
- Test::Unit::FaultLocationDetector
- Test::Unit::Fixture
- Test::Unit::Fixture::ClassMethods
- Test::Unit::MixColor
- Test::Unit::Notification
- Test::Unit::NotificationHandler
- Test::Unit::NotifiedError
- Test::Unit::NullResultContainerInitializer
- Test::Unit::Omission
- Test::Unit::OmissionHandler
- Test::Unit::OmittedError
- Test::Unit::PendedError
- Test::Unit::Pending
- Test::Unit::PendingHandler
- Test::Unit::Priority
- Test::Unit::Priority::Checker
- Test::Unit::Priority::ClassMethods
- Test::Unit::TestCase
- Test::Unit::TestCase::InternalData
- Test::Unit::TestCaseNotificationSupport
- Test::Unit::TestCaseOmissionSupport
- Test::Unit::TestCasePendingSupport
- Test::Unit::TestResult
- Test::Unit::TestResultErrorSupport
- Test::Unit::TestResultFailureSupport
- Test::Unit::TestResultNotificationSupport
- Test::Unit::TestResultOmissionSupport
- Test::Unit::TestResultPendingSupport
- Test::Unit::TestSuite
- Test::Unit::UI
- Test::Unit::UI::Console
- Test::Unit::UI::Console::ColorizedReadableDiffer
- Test::Unit::UI::Console::OutputLevel
- Test::Unit::UI::Console::TestRunner
- Test::Unit::UI::Emacs
- Test::Unit::UI::Emacs::TestRunner
- Test::Unit::UI::TestRunner
- Test::Unit::UI::TestRunnerMediator
- Test::Unit::UI::TestRunnerUtilities
- Test::Unit::UI::XML
- Test::Unit::UI::XML::TestRunner
- Test::Unit::Util
- Test::Unit::Util::BacktraceFilter
- Test::Unit::Util::MethodOwnerFinder
- Test::Unit::Util::Observable
- Test::Unit::Util::Output
- Test::Unit::Util::ProcWrapper
- Object

No matching classes.

# Test::Unit::FaultLocationDetector

### Public Class Methods

new(fault, code_snippet_fetcher) click to toggle source

    # File lib/test/unit/fault-location-detector.rb, line 8
    def initialize(fault, code_snippet_fetcher)
      @fault = fault
      @code_snippet_fetcher = code_snippet_fetcher
      extract_fault_information
    end

### Public Instance Methods

split_backtrace_entry(entry) click to toggle source

    # File lib/test/unit/fault-location-detector.rb, line 14
    def split_backtrace_entry(entry)
      match_data = /\A(.+):(\d+)(?::(.*))?\z/.match(entry)
      return nil if match_data.nil?
      file, line_number, context = match_data.to_a[1..-1]
      line_number = line_number.to_i
      if /\Ain `(.+?)'/ =~ context
        method_name = $1
      else
        method_name = nil
      end
      [file, line_number, context, method_name]
    end

target?(backtrace_entry) click to toggle source

    # File lib/test/unit/fault-location-detector.rb, line 27
    def target?(backtrace_entry)
      file, line_number, context, method_name =
        split_backtrace_entry(backtrace_entry)
      _ = context
      return false if file.nil?

      if @fault_source_location
        target_source_location?(file, line_number, method_name)
      elsif @fault_method_name
        target_method?(method_name)
      else
        true
      end
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.