Class: Minitest::Distributed::EnqueuedRunnable::Result

Inherits:
T::Struct
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/minitest/distributed/enqueued_runnable.rb

Defined Under Namespace

Classes: Commit

Instance Method Summary collapse

Instance Method Details

#committed_result ⇒ Object



106
107
108
109
110
111
112
113
114
115
116
117
118
119
# File 'lib/minitest/distributed/enqueued_runnable.rb', line 106

def committed_result
  @committed_result ||= T.let(
    if force_discard || (final? && commit.failure?)
      # If a runnable result is final, but the acked failed, we will discard the result.
      Minitest::Discard.wrap(
        initial_result,
        test_timeout_seconds: enqueued_runnable.test_timeout_seconds,
      )
    else
      initial_result
    end,
    T.nilable(Minitest::Result),
  )
end

#entry_id ⇒ Object



91
92
93
# File 'lib/minitest/distributed/enqueued_runnable.rb', line 91

def entry_id
  enqueued_runnable.entry_id
end

#final? ⇒ Boolean

Returns:

  • (Boolean)


96
97
98
# File 'lib/minitest/distributed/enqueued_runnable.rb', line 96

def final?
  !requeue?
end

#requeue? ⇒ Boolean

Returns:

  • (Boolean)


101
102
103
# File 'lib/minitest/distributed/enqueued_runnable.rb', line 101

def requeue?
  ResultType.of(initial_result) == ResultType::Requeued
end