Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.79 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. suite = [
  4. Test (
  5. name = "Hilfeausgabe",
  6. description = "Der Hilfetext muss auf stdout ausgegeben werden.",
  7. command = "$DUT -h",
  8. stdout = ExpectFile("expected/usage.txt"),
  9. stderr = "",
  10. returnCode = 0,
  11. timeout = 10
  12. ),
  13. Test (
  14. name = "Beispiel aus der Aufgabenstellung",
  15. description = "Ausgabe leerer Text",
  16. command = "$DUT -w",
  17. stdout = ExpectFile("expected/empty_text.txt"),
  18. stderr = "",
  19. returnCode = 0,
  20. timeout = 10
  21. ),
  22. Test (
  23. name = "Eingabe mit -t mehr als 30 Zeichen",
  24. description = "Ungueltiger Input 31 Zeichen",
  25. command = "$DUT -t \"qwertzuiopqwertzuiopqwertzuiopq\"",
  26. stdout = "",
  27. stderr = "regex:^Error: Given Text too long.",
  28. returnCode = 5,
  29. timeout = 10
  30. ),
  31. Test (
  32. name = "Eingabe mit -t Text vergessen",
  33. description = "Nix da",
  34. command = "$DUT -t -w",
  35. stdout = "",
  36. stderr = "regex:^Error: Missing text.",
  37. returnCode = 3,
  38. timeout = 10
  39. ),
  40. Test (
  41. name = "Eingabe mit -t danach kommt nichts mehr",
  42. description = "Nix da",
  43. command = "$DUT -t",
  44. stdout = "",
  45. stderr = "regex:^Error: Missing text.",
  46. returnCode = 4,
  47. timeout = 10
  48. ),
  49. Test (
  50. name = "Eingabe mit -t ungueltiges Zeichen",
  51. description = "Boeses Tab?",
  52. command = "$DUT -t \"Hallo\t\"",
  53. stdout = "",
  54. stderr = "regex:^Error: Illegal character in given text.",
  55. returnCode = 4,
  56. timeout = 10
  57. ),
  58. Test (
  59. name = "Eingabe mit -t Ausgabe mit -w",
  60. description = "Gueltiger Input",
  61. command = "$DUT -t \"Hello\" -w",
  62. stdout = "Hello",
  63. stderr = "",
  64. returnCode = 0,
  65. timeout = 10
  66. ),
  67. Test (
  68. name = "-C Key vergessen",
  69. description = "Key vergessen",
  70. command = "$DUT -t \"Hello\" -C -w",
  71. stdout = "",
  72. stderr = "regex:^Error: Missing or invalid rotation for caesar cipher.",
  73. returnCode = 8,
  74. timeout = 10
  75. ),
  76. Test (
  77. name = "-C Key negativ",
  78. description = "Key negativ",
  79. command = "$DUT -t \"Hello\" -C -10 -w",
  80. stdout = "",
  81. stderr = "regex:^Error: Missing or invalid rotation for caesar cipher.",
  82. returnCode = 8,
  83. timeout = 10
  84. ),
  85. Test (
  86. name = "-C ueber den Rand",
  87. description = "Key ist 2",
  88. command = "$DUT -t \"}~\" -C 2 -w",
  89. stdout = " !",
  90. stderr = "",
  91. returnCode = 0,
  92. timeout = 10
  93. ),
  94. Test (
  95. name = "-C normal",
  96. description = "Key ist 12",
  97. command = "$DUT -t \"Hallo Welt\" -C 12 -w",
  98. stdout = "Tmxx{,cqx!",
  99. stderr = "",
  100. returnCode = 0,
  101. timeout = 10
  102. ),
  103. Test (
  104. name = "Beispiel aus der Aufgabenstellung",
  105. description = "Ausgabe des Histograms des leeren Texts",
  106. command = "$DUT -i",
  107. stdout = ExpectFile("expected/empty_hist.txt"),
  108. stderr = "",
  109. returnCode = 0,
  110. timeout = 10
  111. ),
  112. Test (
  113. name = "Beispiel aus der Aufgabenstellung",
  114. description = "Caesar ver- und entschluesseln",
  115. command = "$DUT -t \"Hallo Welt\" -C 12 -w -e -w -d -w",
  116. stdout = ExpectFile("expected/b_caesar.txt"),
  117. stderr = "",
  118. returnCode = 0,
  119. timeout = 10
  120. ),
  121. Test (
  122. name = "Beispiel aus der Aufgabenstellung",
  123. description = "Vigenere ver- und entschluesseln",
  124. command = "$DUT -t \"Hallo Welt\" -w -V \" XY \" -e -w -d -w",
  125. stdout = ExpectFile("expected/b_vigenere.txt"),
  126. stderr = "",
  127. returnCode = 0,
  128. timeout = 10
  129. ),
  130. Test (
  131. name = "Beispiel aus der Aufgabenstellung",
  132. description = "Histogrammausgabe",
  133. command = "$DUT -t \"HAAAAAAAAAAAAAAALLO_WELT!\" -i",
  134. stdout = ExpectFile("expected/b_histogram.txt"),
  135. stderr = "",
  136. returnCode = 0,
  137. timeout = 10
  138. ),
  139. Test (
  140. name = "Beispiel aus der Aufgabenstellung",
  141. description = "Komplexer Aufruf",
  142. command = "$DUT -C 5 -t \"HALLO\" -w -i -e -w -i -t \"Welt\" -w -e -w",
  143. stdout = ExpectFile("expected/b_complex_call.txt"),
  144. stderr = "",
  145. returnCode = 0,
  146. timeout = 10
  147. ),
  148. Test (
  149. name = "Fehlerfall: keine Parameter",
  150. description = "Fehlermeldung und Errorcode muessen zu den Vorgaben passen.",
  151. command = "$DUT",
  152. stdout = "",
  153. stderr = "regex:^Error: No arguments given.",
  154. returnCode = 1,
  155. timeout = 10
  156. ),
  157. ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement