tresults.pp 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. {
  2. This file is part of the Free Pascal test suite.
  3. Copyright (c) 2007 by the Free Pascal development team.
  4. This unit contains the different possible outcome
  5. of a single test.
  6. See the file COPYING.FPC, included in this distribution,
  7. for details about the copyright.
  8. This program is distributed in the hope that it will be useful,
  9. but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  11. **********************************************************************}
  12. {$mode objfpc}
  13. {$h+}
  14. unit tresults;
  15. interface
  16. uses
  17. teststr;
  18. Type
  19. TTestStatus = (
  20. stFailedToCompile,
  21. stSuccessCompilationFailed,
  22. stFailedCompilationsuccessful,
  23. stSuccessfullyCompiled,
  24. stFailedToRun,
  25. stKnownRunProblem,
  26. stSuccessFullyRun,
  27. stSkippingGraphTest,
  28. stSkippingInteractiveTest,
  29. stSkippingKnownBug,
  30. stSkippingCompilerVersionTooLow,
  31. stSkippingCompilerVersionTooHigh,
  32. stSkippingOtherCpu,
  33. stSkippingOtherTarget,
  34. stskippingRunUnit,
  35. stskippingRunTest
  36. );
  37. Const
  38. FirstStatus = stFailedToCompile;
  39. LastStatus = stskippingRunTest;
  40. TestOK : Array[TTestStatus] of Boolean = (
  41. False, // stFailedToCompile,
  42. True, // stSuccessCompilationFailed,
  43. False, // stFailedCompilationsuccessful,
  44. True, // stSuccessfullyCompiled,
  45. False, // stFailedToRun,
  46. True, // stKnownRunProblem,
  47. True, // stSuccessFullyRun,
  48. False, // stSkippingGraphTest,
  49. False, // stSkippingInteractiveTest,
  50. False, // stSkippingKnownBug,
  51. False, // stSkippingCompilerVersionTooLow,
  52. False, // stSkippingCompilerVersionTooHigh,
  53. False, // stSkippingOtherCpu,
  54. False, // stSkippingOtherTarget,
  55. False, // stskippingRunUnit,
  56. False // stskippingRunTest
  57. );
  58. TestSkipped : Array[TTestStatus] of Boolean = (
  59. False, // stFailedToCompile,
  60. False, // stSuccessCompilationFailed,
  61. False, // stFailedCompilationsuccessful,
  62. False, // stSuccessfullyCompiled,
  63. False, // stFailedToRun,
  64. False, // stKnownRunProblem,
  65. False, // stSuccessFullyRun,
  66. True, // stSkippingGraphTest,
  67. True, // stSkippingInteractiveTest,
  68. True, // stSkippingKnownBug,
  69. True, // stSkippingCompilerVersionTooLow,
  70. True, // stSkippingCompilerVersionTooHigh,
  71. True, // stSkippingOtherCpu,
  72. True, // stSkippingOtherTarget,
  73. True, // stskippingRunUnit,
  74. True // stskippingRunTest
  75. );
  76. ExpectRun : Array[TTestStatus] of Boolean = (
  77. False, // stFailedToCompile,
  78. False, // stSuccessCompilationFailed,
  79. False, // stFailedCompilationsuccessful,
  80. True , // stSuccessfullyCompiled,
  81. False, // stFailedToRun,
  82. False, // stKnownRunProblem,
  83. False, // stSuccessFullyRun,
  84. False, // stSkippingGraphTest,
  85. False, // stSkippingInteractiveTest,
  86. False, // stSkippingKnownBug,
  87. False, // stSkippingCompilerVersionTooLow,
  88. False, // stSkippingCompilerVersionTooHigh,
  89. False, // stSkippingOtherCpu,
  90. False, // stSkippingOtherTarget,
  91. False, // stskippingRunUnit,
  92. False // stskippingRunTest
  93. );
  94. StatusText : Array[TTestStatus] of String = (
  95. failed_to_compile,
  96. success_compilation_failed,
  97. failed_compilation_successful ,
  98. successfully_compiled ,
  99. failed_to_run ,
  100. known_problem ,
  101. successfully_run ,
  102. skipping_graph_test ,
  103. skipping_interactive_test ,
  104. skipping_known_bug ,
  105. skipping_compiler_version_too_low,
  106. skipping_compiler_version_too_high,
  107. skipping_other_cpu ,
  108. skipping_other_target ,
  109. skipping_run_unit ,
  110. skipping_run_test
  111. );
  112. SQLField : Array[TTestStatus] of String = (
  113. 'TU_FAILEDTOCOMPILE',
  114. 'TU_SUCCESSFULLYFAILED',
  115. 'TU_FAILEDTOFAIL',
  116. 'TU_SUCCESFULLYCOMPILED',
  117. 'TU_FAILEDTORUN',
  118. 'TU_KNOWNPROBLEM',
  119. 'TU_SUCCESSFULLYRUN',
  120. 'TU_SKIPPEDGRAPHTEST',
  121. 'TU_SKIPPEDINTERACTIVETEST',
  122. 'TU_KNOWNBUG',
  123. 'TU_COMPILERVERIONTOOLOW',
  124. 'TU_COMPILERVERIONTOOHIGH',
  125. 'TU_OTHERCPU',
  126. 'TU_OTHERTARGET',
  127. 'TU_UNIT',
  128. 'TU_SKIPPINGRUNTEST'
  129. );
  130. implementation
  131. end.