Sha256: eb7d938b1fea1be7a6f2969efd879722be5c5af561bb5d45224fa47f9ae47d05

Contents?: true

Size: 799 Bytes

Versions: 4

Compression:

Stored size: 799 Bytes

Contents

module DeepTest
  module Spec
    class WorkResult
      include CentralCommand::Result

      attr_reader :identifier, :output

      def initialize(identifier, error, output)
        @identifier, @output = identifier, output
        @error = MarshallableExceptionWrapper.new error if error
      end

      def error
        @error.resolve if @error
      end

      def ==(other)
        identifier == other.identifier && 
            @error == other.instance_variable_get(:@error) 
      end

      def failed_due_to_deadlock?
        DeadlockDetector.due_to_deadlock?(@error)
      end

      def success?
        error.nil? || ::Spec::Example::ExamplePendingError === error
      end

      def deadlock_result
        WorkResult.new(identifier, nil, '-deadlock-')
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
deep_test_pre-2.0 lib/deep_test/spec/work_result.rb
jstorimer-deep-test-2.0.0 lib/deep_test/spec/work_result.rb
jstorimer-deep-test-0.2.0 lib/deep_test/spec/work_result.rb
jstorimer-deep-test-0.1.0 lib/deep_test/spec/work_result.rb