/platform/smRunner/src/com/intellij/execution/testframework/sm/runner/events/TestFailedEvent.java

https://bitbucket.org/nbargnesi/idea · Java · 90 lines · 60 code · 12 blank · 18 comment · 2 complexity · e91879c6d60271dff1e6a49673156542 MD5 · raw file

  1. /*
  2. * Copyright 2000-2012 JetBrains s.r.o.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. package com.intellij.execution.testframework.sm.runner.events;
  17. import jetbrains.buildServer.messages.serviceMessages.TestFailed;
  18. import org.jetbrains.annotations.NotNull;
  19. import org.jetbrains.annotations.Nullable;
  20. /**
  21. * @author Sergey Simonchik
  22. */
  23. public class TestFailedEvent extends TreeNodeEvent {
  24. private final String myLocalizedFailureMessage;
  25. private final String myStacktrace;
  26. private final boolean myTestError;
  27. private final String myComparisonFailureActualText;
  28. private final String myComparisonFailureExpectedText;
  29. public TestFailedEvent(@NotNull TestFailed testFailed, boolean testError) {
  30. super(testFailed.getTestName(), TreeNodeEvent.getNodeId(testFailed));
  31. if (testFailed.getFailureMessage() == null) throw new NullPointerException();
  32. myLocalizedFailureMessage = testFailed.getFailureMessage();
  33. myStacktrace = testFailed.getStacktrace();
  34. myTestError = testError;
  35. myComparisonFailureActualText = testFailed.getActual();
  36. myComparisonFailureExpectedText = testFailed.getExpected();
  37. }
  38. public TestFailedEvent(@NotNull String testName,
  39. @NotNull String localizedFailureMessage,
  40. @Nullable String stackTrace,
  41. boolean testError,
  42. @Nullable String comparisonFailureActualText,
  43. @Nullable String comparisonFailureExpectedText) {
  44. super(testName, -1);
  45. myLocalizedFailureMessage = localizedFailureMessage;
  46. myStacktrace = stackTrace;
  47. myTestError = testError;
  48. myComparisonFailureActualText = comparisonFailureActualText;
  49. myComparisonFailureExpectedText = comparisonFailureExpectedText;
  50. }
  51. @NotNull
  52. public String getLocalizedFailureMessage() {
  53. return myLocalizedFailureMessage;
  54. }
  55. @Nullable
  56. public String getStacktrace() {
  57. return myStacktrace;
  58. }
  59. public boolean isTestError() {
  60. return myTestError;
  61. }
  62. @Nullable
  63. public String getComparisonFailureActualText() {
  64. return myComparisonFailureActualText;
  65. }
  66. @Nullable
  67. public String getComparisonFailureExpectedText() {
  68. return myComparisonFailureExpectedText;
  69. }
  70. @Override
  71. protected void appendToStringInfo(@NotNull StringBuilder buf) {
  72. append(buf, "localizedFailureMessage", myLocalizedFailureMessage);
  73. append(buf, "stacktrace", myStacktrace);
  74. append(buf, "isTestError", myTestError);
  75. append(buf, "comparisonFailureActualText", myComparisonFailureActualText);
  76. append(buf, "comparisonFailureExpectedText", myComparisonFailureExpectedText);
  77. }
  78. }