Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.17 KB | None | 0 0
  1. Archivos en el directorio de corrida:
  2. algo2_tda_hash_MhnxpCy.sh
  3. hash.c
  4. hash.h
  5. hash_iterador.c
  6. hash_iterador.h
  7. lista.c
  8. lista.h
  9. pruebas.c
  10. tda_hash.pdf
  11. testing.c
  12. testing.h
  13. Trayendo los archivos de pruebas al directorio de trabajo...
  14. Nuevamente... archivos en el directorio de corrida:
  15. algo2_mendez_pruebas_hash.c
  16. algo2_tda_hash_MhnxpCy.sh
  17. hash.c
  18. hash.h
  19. hash_iterador.c
  20. hash_iterador.h
  21. lista.c
  22. lista.h
  23. mendez_assert.h
  24. pruebas.c
  25. tda_hash.pdf
  26. testing.c
  27. testing.h
  28. Corriendo compilacion...
  29. gcc hash.c
  30. hash_iterador.c
  31. lista.c
  32. testing.c algo2_mendez_pruebas_hash.c -o pruebas -g -std=c99 -Wall -Wconversion -Wtype-limits -pedantic -Werror -O0
  33. \nCompilacion exitosa
  34.  
  35. #====================================#
  36.  
  37. Ejecutando pruebas internas...
  38.  
  39.  
  40. Pruebas de creación
  41.  
  42. TEST: "Creo un hash con capacidad 1" PASSED
  43. TEST: "Creo un hash con capacidad 10" PASSED
  44. TEST: "Creo un hash con capacidad 100" PASSED
  45. TEST: "Destruyo el hash 1" PASSED
  46. TEST: "Destruyo el hash 10" PASSED
  47. TEST: "Destruyo el hash 100" PASSED
  48.  
  49. Pruebas de inserción
  50.  
  51. TEST: "Creo un hash" PASSED
  52. TEST: "Inserto un par clave/valor" PASSED
  53. TEST: "Inserto un par clave/valor" PASSED
  54. TEST: "Inserto un par clave/valor" PASSED
  55. TEST: "Inserto un par clave/valor" PASSED
  56. TEST: "Busco la clave 1" PASSED
  57. TEST: "Busco la clave 2" PASSED
  58. TEST: "Busco la clave 3" PASSED
  59. TEST: "Busco la clave 4" PASSED
  60. TEST: "Inserto una clave repetida" PASSED
  61. TEST: "Busco la clave repetida" PASSED
  62. TEST: "Inserto otra clave repetida" PASSED
  63. TEST: "Busco la clave repetida" PASSED
  64. TEST: "La cantidad de elementos en el hash deberia ser 4" PASSED
  65. TEST: "Destruyo el hash" PASSED
  66.  
  67. Pruebas de inserción
  68.  
  69. TEST: "Creo un hash" PASSED
  70. TEST: "Elimino una clave que no existe de un hash, devuelve -1" PASSED
  71. TEST: "Inserto un elemento con clave en el hash" PASSED
  72. TEST: "Elimino una clave que existe de un hash, devuelve 0" PASSED
  73. TEST: "Intento volver a eliminar la clave que acabo de sacar, devuelve -1" PASSED
  74. TEST: "El hash queda vacio luego de eliminar la clave existente" PASSED
  75. TEST: "Intento buscar una clave que fue borrada del hash, devuelve NULL" PASSED
  76. TEST: "Inserto un elemento con la clave que borre, pero con distinto valor en el hash" PASSED
  77. TEST: "Verifico que dada la clave, el valor en el hash sea el nuevo" PASSED
  78. TEST: "Inserto un elemento con una clave distinta en el hash" PASSED
  79. TEST: "El tamaño del hash deberia ser 2" PASSED
  80. TEST: "Elimino una clave" PASSED
  81. TEST: "Elimino la otra clave" PASSED
  82. TEST: "El hash quedo vacio" PASSED
  83. TEST: "Destruyo el hash" PASSED
  84.  
  85. Pruebas de volumen
  86.  
  87. TEST: "Creo un hash con capacidad 10" PASSED
  88. (Inserto muchos (muchos) elementos)
  89. TEST: "Se pudieron insertar todas las claves" PASSED
  90. TEST: "El hash tiene todos los elementos" PASSED
  91. TEST: "No se invocó el destructor en ninguno de los elementos " PASSED
  92. (Elimino algunos elementos)
  93. TEST: "Se pudieron eliminar las claves" PASSED
  94. TEST: "Se invocó el destructor la cantidad de veces esperada " PASSED
  95. TEST: "No hubo errores al destruir " PASSED
  96. (Vuelvo a insertar elementos)
  97. TEST: "Se pudieron insertar todas las claves" PASSED
  98. TEST: "El hash tiene todos los elementos" PASSED
  99. TEST: "Destruyo el hash" PASSED
  100.  
  101. Pruebas mixtas
  102.  
  103. TEST: "Creo un hash con capacidad 10" PASSED
  104. TEST: "Agrego valor A con clave 1" PASSED
  105. TEST: "El hash contiene el elemento A en la clave 1" PASSED
  106. TEST: "Agrego un valor B, con clave 1" PASSED
  107. TEST: "El hash deberia tener el valor B, dada la clave 1" PASSED
  108. TEST: "Destruyo el hash" PASSED
  109.  
  110. Pruebas iterador
  111.  
  112. TEST: "Creo un hash" PASSED
  113. (Inserto algunos elementos)
  114. TEST: "Se pudieron insertar todas las claves" PASSED
  115. TEST: "El hash tiene todos los elementos" PASSED
  116. TEST: "Creo un iterador" PASSED
  117. (Recorro las claves)
  118. TEST: "Se recorrio la cantidad de elementos esperados" PASSED
  119. TEST: "Se recorrieron todas las claves" PASSED
  120. TEST: "Destruyo el iterador" PASSED
  121. TEST: "Destruyo el hash" PASSED
  122.  
  123. Pruebas NULL
  124.  
  125. TEST: "En un hash NULL se inserta un elemento NULL, con clave NULL, devuelve -1" PASSED
  126. TEST: "En un hash NULL se inserta un elemento diferente de NULL, con clave NULL, devuelve -1" PASSED
  127. TEST: "En un hash se inserta un elemento, con clave NULL, devuelve -1" PASSED
  128. TEST: "En un hash se inserta un elemento NULL, con clave, devuelve 0" PASSED
  129. TEST: "Se busca un elemento de un hash NULL, devuelve NULL" PASSED
  130. TEST: "Un hash NULL se considera vacio" PASSED
  131. TEST: "La cantidad de un hash NULL es 0 " PASSED
  132. TEST: "Quitar un elemento de un hash NULL deberia devolver -1" PASSED
  133. TEST: "Destruyo el hash NULL" PASSED
  134. TEST: "Destruyo el hash" PASSED
  135.  
  136. Tests run: 70
  137. Tests failed: 0
  138. Tests passed: 70
  139.  
  140. #====================================#
  141.  
  142. Ejecutando valgrind para ver si pierde memoria...
  143.  
  144. ==9396== Memcheck, a memory error detector
  145. ==9396== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
  146. ==9396== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info
  147. ==9396== Command: ./pruebas
  148. ==9396==
  149.  
  150. Pruebas de creación
  151.  
  152. TEST: "Creo un hash con capacidad 1" PASSED
  153. TEST: "Creo un hash con capacidad 10" PASSED
  154. TEST: "Creo un hash con capacidad 100" PASSED
  155. TEST: "Destruyo el hash 1" PASSED
  156. TEST: "Destruyo el hash 10" PASSED
  157. TEST: "Destruyo el hash 100" PASSED
  158.  
  159. Pruebas de inserción
  160.  
  161. TEST: "Creo un hash" PASSED
  162. TEST: "Inserto un par clave/valor" PASSED
  163. TEST: "Inserto un par clave/valor" PASSED
  164. TEST: "Inserto un par clave/valor" PASSED
  165. TEST: "Inserto un par clave/valor" PASSED
  166. TEST: "Busco la clave 1" PASSED
  167. TEST: "Busco la clave 2" PASSED
  168. TEST: "Busco la clave 3" PASSED
  169. TEST: "Busco la clave 4" PASSED
  170. TEST: "Inserto una clave repetida" PASSED
  171. TEST: "Busco la clave repetida" PASSED
  172. TEST: "Inserto otra clave repetida" PASSED
  173. TEST: "Busco la clave repetida" PASSED
  174. TEST: "La cantidad de elementos en el hash deberia ser 4" PASSED
  175. TEST: "Destruyo el hash" PASSED
  176.  
  177. Pruebas de inserción
  178.  
  179. TEST: "Creo un hash" PASSED
  180. TEST: "Elimino una clave que no existe de un hash, devuelve -1" PASSED
  181. TEST: "Inserto un elemento con clave en el hash" PASSED
  182. TEST: "Elimino una clave que existe de un hash, devuelve 0" PASSED
  183. TEST: "Intento volver a eliminar la clave que acabo de sacar, devuelve -1" PASSED
  184. TEST: "El hash queda vacio luego de eliminar la clave existente" PASSED
  185. TEST: "Intento buscar una clave que fue borrada del hash, devuelve NULL" PASSED
  186. TEST: "Inserto un elemento con la clave que borre, pero con distinto valor en el hash" PASSED
  187. TEST: "Verifico que dada la clave, el valor en el hash sea el nuevo" PASSED
  188. TEST: "Inserto un elemento con una clave distinta en el hash" PASSED
  189. TEST: "El tamaño del hash deberia ser 2" PASSED
  190. TEST: "Elimino una clave" PASSED
  191. TEST: "Elimino la otra clave" PASSED
  192. TEST: "El hash quedo vacio" PASSED
  193. TEST: "Destruyo el hash" PASSED
  194.  
  195. Pruebas de volumen
  196.  
  197. TEST: "Creo un hash con capacidad 10" PASSED
  198. (Inserto muchos (muchos) elementos)
  199. TEST: "Se pudieron insertar todas las claves" PASSED
  200. TEST: "El hash tiene todos los elementos" PASSED
  201. TEST: "No se invocó el destructor en ninguno de los elementos " PASSED
  202. (Elimino algunos elementos)
  203. TEST: "Se pudieron eliminar las claves" PASSED
  204. TEST: "Se invocó el destructor la cantidad de veces esperada " PASSED
  205. TEST: "No hubo errores al destruir " PASSED
  206. (Vuelvo a insertar elementos)
  207. TEST: "Se pudieron insertar todas las claves" PASSED
  208. TEST: "El hash tiene todos los elementos" PASSED
  209. TEST: "Destruyo el hash" PASSED
  210.  
  211. Pruebas mixtas
  212.  
  213. TEST: "Creo un hash con capacidad 10" PASSED
  214. TEST: "Agrego valor A con clave 1" PASSED
  215. TEST: "El hash contiene el elemento A en la clave 1" PASSED
  216. TEST: "Agrego un valor B, con clave 1" PASSED
  217. TEST: "El hash deberia tener el valor B, dada la clave 1" PASSED
  218. TEST: "Destruyo el hash" PASSED
  219.  
  220. Pruebas iterador
  221.  
  222. TEST: "Creo un hash" PASSED
  223. (Inserto algunos elementos)
  224. TEST: "Se pudieron insertar todas las claves" PASSED
  225. TEST: "El hash tiene todos los elementos" PASSED
  226. TEST: "Creo un iterador" PASSED
  227. (Recorro las claves)
  228. TEST: "Se recorrio la cantidad de elementos esperados" PASSED
  229. TEST: "Se recorrieron todas las claves" PASSED
  230. TEST: "Destruyo el iterador" PASSED
  231. TEST: "Destruyo el hash" PASSED
  232.  
  233. Pruebas NULL
  234.  
  235. TEST: "En un hash NULL se inserta un elemento NULL, con clave NULL, devuelve -1" PASSED
  236. TEST: "En un hash NULL se inserta un elemento diferente de NULL, con clave NULL, devuelve -1" PASSED
  237. TEST: "En un hash se inserta un elemento, con clave NULL, devuelve -1" PASSED
  238. TEST: "En un hash se inserta un elemento NULL, con clave, devuelve 0" PASSED
  239. TEST: "Se busca un elemento de un hash NULL, devuelve NULL" PASSED
  240. TEST: "Un hash NULL se considera vacio" PASSED
  241. TEST: "La cantidad de un hash NULL es 0 " PASSED
  242. TEST: "Quitar un elemento de un hash NULL deberia devolver -1" PASSED
  243. TEST: "Destruyo el hash NULL" PASSED
  244. TEST: "Destruyo el hash" PASSED
  245.  
  246. Tests run: 70
  247. Tests failed: 0
  248. Tests passed: 70
  249. ==9396==
  250. ==9396== HEAP SUMMARY:
  251. ==9396== in use at exit: 0 bytes in 0 blocks
  252. ==9396== total heap usage: 1,522 allocs, 1,522 frees, 28,297 bytes allocated
  253. ==9396==
  254. ==9396== All heap blocks were freed -- no leaks are possible
  255. ==9396==
  256. ==9396== For counts of detected and suppressed errors, rerun with: -v
  257. ==9396== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
  258.  
  259. #====================================#
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement