/**
   * Set test result.
   *
   * @param result The result.
   */
  public void setResult(CtsTestResult result) {
    if (isKnownFailure()) {
      result.reverse();
    }
    mResult = result;
    CUIOutputStream.println("(" + mResult.getResultString() + ")");
    if (!mResult.isPass()) {
      String failedMessage = result.getFailedMessage();
      String stackTrace = result.getStackTrace();
      if (failedMessage != null) {
        CUIOutputStream.println(failedMessage);
      }
      if (stackTrace != null) {
        CUIOutputStream.println(stackTrace);
      }
    }
    setEndTime(System.currentTimeMillis());

    ResultObserver.getInstance().notifyUpdate();
  }
 /**
  * Print the message without appending the new line mark.
  *
  * @param msg the message to be print.
  */
 protected void print(final String msg) {
   if (!mTestStop) {
     CUIOutputStream.print(msg);
   }
 }