Package randoop

Class NormalExecution


public class NormalExecution extends ExecutionOutcome
Means that the statement that this result represents completed normally.

Method r.getRuntimeVariable() returns the runtime value that the statement returns (null for void method calls).

IMPORTANT NOTE: The object returned by getRuntimeVariable() is the actual runtime object created during execution of the sequence (call it s). This means that if you invoke s.execute(v) and then you invoke s.getResult(i).getRuntimeVariable(), the state of the object you get is the FINAL state of the object after s finished executing, NOT the state of the object after the i-th statement was executed. Similarly, if you invoke getRuntimeVariable() sometime in the middle of the execution of s (e.g. you're an ExecutionVisitor and you invoke getRuntimeVariable()), you'll get the state in whatever state it is at that point in the execution.

  • Field Details

    • result

      private final Object result
  • Constructor Details

    • NormalExecution

      public NormalExecution(Object result, long executionTime)
      Parameters:
      result - the return value
      executionTime - the execution time, in nanoseconds
  • Method Details

    • getRuntimeValue

      public Object getRuntimeValue()
    • toString

      public String toString()
      randoop.test.SequenceTests uses this method.

      Note that toString() of code under test may have arbitrary behavior.

      Overrides:
      toString in class Object