Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Archivos en el directorio de corrida:
- algo2_tda_hash_MhnxpCy.sh
- hash.c
- hash.h
- hash_iterador.c
- hash_iterador.h
- lista.c
- lista.h
- pruebas.c
- tda_hash.pdf
- testing.c
- testing.h
- Trayendo los archivos de pruebas al directorio de trabajo...
- Nuevamente... archivos en el directorio de corrida:
- algo2_mendez_pruebas_hash.c
- algo2_tda_hash_MhnxpCy.sh
- hash.c
- hash.h
- hash_iterador.c
- hash_iterador.h
- lista.c
- lista.h
- mendez_assert.h
- pruebas.c
- tda_hash.pdf
- testing.c
- testing.h
- Corriendo compilacion...
- gcc hash.c
- hash_iterador.c
- lista.c
- testing.c algo2_mendez_pruebas_hash.c -o pruebas -g -std=c99 -Wall -Wconversion -Wtype-limits -pedantic -Werror -O0
- \nCompilacion exitosa
- #====================================#
- Ejecutando pruebas internas...
- Pruebas de creación
- TEST: "Creo un hash con capacidad 1" PASSED
- TEST: "Creo un hash con capacidad 10" PASSED
- TEST: "Creo un hash con capacidad 100" PASSED
- TEST: "Destruyo el hash 1" PASSED
- TEST: "Destruyo el hash 10" PASSED
- TEST: "Destruyo el hash 100" PASSED
- Pruebas de inserción
- TEST: "Creo un hash" PASSED
- TEST: "Inserto un par clave/valor" PASSED
- TEST: "Inserto un par clave/valor" PASSED
- TEST: "Inserto un par clave/valor" PASSED
- TEST: "Inserto un par clave/valor" PASSED
- TEST: "Busco la clave 1" PASSED
- TEST: "Busco la clave 2" PASSED
- TEST: "Busco la clave 3" PASSED
- TEST: "Busco la clave 4" PASSED
- TEST: "Inserto una clave repetida" PASSED
- TEST: "Busco la clave repetida" PASSED
- TEST: "Inserto otra clave repetida" PASSED
- TEST: "Busco la clave repetida" PASSED
- TEST: "La cantidad de elementos en el hash deberia ser 4" PASSED
- TEST: "Destruyo el hash" PASSED
- Pruebas de inserción
- TEST: "Creo un hash" PASSED
- TEST: "Elimino una clave que no existe de un hash, devuelve -1" PASSED
- TEST: "Inserto un elemento con clave en el hash" PASSED
- TEST: "Elimino una clave que existe de un hash, devuelve 0" PASSED
- TEST: "Intento volver a eliminar la clave que acabo de sacar, devuelve -1" PASSED
- TEST: "El hash queda vacio luego de eliminar la clave existente" PASSED
- TEST: "Intento buscar una clave que fue borrada del hash, devuelve NULL" PASSED
- TEST: "Inserto un elemento con la clave que borre, pero con distinto valor en el hash" PASSED
- TEST: "Verifico que dada la clave, el valor en el hash sea el nuevo" PASSED
- TEST: "Inserto un elemento con una clave distinta en el hash" PASSED
- TEST: "El tamaño del hash deberia ser 2" PASSED
- TEST: "Elimino una clave" PASSED
- TEST: "Elimino la otra clave" PASSED
- TEST: "El hash quedo vacio" PASSED
- TEST: "Destruyo el hash" PASSED
- Pruebas de volumen
- TEST: "Creo un hash con capacidad 10" PASSED
- (Inserto muchos (muchos) elementos)
- TEST: "Se pudieron insertar todas las claves" PASSED
- TEST: "El hash tiene todos los elementos" PASSED
- TEST: "No se invocó el destructor en ninguno de los elementos " PASSED
- (Elimino algunos elementos)
- TEST: "Se pudieron eliminar las claves" PASSED
- TEST: "Se invocó el destructor la cantidad de veces esperada " PASSED
- TEST: "No hubo errores al destruir " PASSED
- (Vuelvo a insertar elementos)
- TEST: "Se pudieron insertar todas las claves" PASSED
- TEST: "El hash tiene todos los elementos" PASSED
- TEST: "Destruyo el hash" PASSED
- Pruebas mixtas
- TEST: "Creo un hash con capacidad 10" PASSED
- TEST: "Agrego valor A con clave 1" PASSED
- TEST: "El hash contiene el elemento A en la clave 1" PASSED
- TEST: "Agrego un valor B, con clave 1" PASSED
- TEST: "El hash deberia tener el valor B, dada la clave 1" PASSED
- TEST: "Destruyo el hash" PASSED
- Pruebas iterador
- TEST: "Creo un hash" PASSED
- (Inserto algunos elementos)
- TEST: "Se pudieron insertar todas las claves" PASSED
- TEST: "El hash tiene todos los elementos" PASSED
- TEST: "Creo un iterador" PASSED
- (Recorro las claves)
- TEST: "Se recorrio la cantidad de elementos esperados" PASSED
- TEST: "Se recorrieron todas las claves" PASSED
- TEST: "Destruyo el iterador" PASSED
- TEST: "Destruyo el hash" PASSED
- Pruebas NULL
- TEST: "En un hash NULL se inserta un elemento NULL, con clave NULL, devuelve -1" PASSED
- TEST: "En un hash NULL se inserta un elemento diferente de NULL, con clave NULL, devuelve -1" PASSED
- TEST: "En un hash se inserta un elemento, con clave NULL, devuelve -1" PASSED
- TEST: "En un hash se inserta un elemento NULL, con clave, devuelve 0" PASSED
- TEST: "Se busca un elemento de un hash NULL, devuelve NULL" PASSED
- TEST: "Un hash NULL se considera vacio" PASSED
- TEST: "La cantidad de un hash NULL es 0 " PASSED
- TEST: "Quitar un elemento de un hash NULL deberia devolver -1" PASSED
- TEST: "Destruyo el hash NULL" PASSED
- TEST: "Destruyo el hash" PASSED
- Tests run: 70
- Tests failed: 0
- Tests passed: 70
- #====================================#
- Ejecutando valgrind para ver si pierde memoria...
- ==9396== Memcheck, a memory error detector
- ==9396== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
- ==9396== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info
- ==9396== Command: ./pruebas
- ==9396==
- Pruebas de creación
- TEST: "Creo un hash con capacidad 1" PASSED
- TEST: "Creo un hash con capacidad 10" PASSED
- TEST: "Creo un hash con capacidad 100" PASSED
- TEST: "Destruyo el hash 1" PASSED
- TEST: "Destruyo el hash 10" PASSED
- TEST: "Destruyo el hash 100" PASSED
- Pruebas de inserción
- TEST: "Creo un hash" PASSED
- TEST: "Inserto un par clave/valor" PASSED
- TEST: "Inserto un par clave/valor" PASSED
- TEST: "Inserto un par clave/valor" PASSED
- TEST: "Inserto un par clave/valor" PASSED
- TEST: "Busco la clave 1" PASSED
- TEST: "Busco la clave 2" PASSED
- TEST: "Busco la clave 3" PASSED
- TEST: "Busco la clave 4" PASSED
- TEST: "Inserto una clave repetida" PASSED
- TEST: "Busco la clave repetida" PASSED
- TEST: "Inserto otra clave repetida" PASSED
- TEST: "Busco la clave repetida" PASSED
- TEST: "La cantidad de elementos en el hash deberia ser 4" PASSED
- TEST: "Destruyo el hash" PASSED
- Pruebas de inserción
- TEST: "Creo un hash" PASSED
- TEST: "Elimino una clave que no existe de un hash, devuelve -1" PASSED
- TEST: "Inserto un elemento con clave en el hash" PASSED
- TEST: "Elimino una clave que existe de un hash, devuelve 0" PASSED
- TEST: "Intento volver a eliminar la clave que acabo de sacar, devuelve -1" PASSED
- TEST: "El hash queda vacio luego de eliminar la clave existente" PASSED
- TEST: "Intento buscar una clave que fue borrada del hash, devuelve NULL" PASSED
- TEST: "Inserto un elemento con la clave que borre, pero con distinto valor en el hash" PASSED
- TEST: "Verifico que dada la clave, el valor en el hash sea el nuevo" PASSED
- TEST: "Inserto un elemento con una clave distinta en el hash" PASSED
- TEST: "El tamaño del hash deberia ser 2" PASSED
- TEST: "Elimino una clave" PASSED
- TEST: "Elimino la otra clave" PASSED
- TEST: "El hash quedo vacio" PASSED
- TEST: "Destruyo el hash" PASSED
- Pruebas de volumen
- TEST: "Creo un hash con capacidad 10" PASSED
- (Inserto muchos (muchos) elementos)
- TEST: "Se pudieron insertar todas las claves" PASSED
- TEST: "El hash tiene todos los elementos" PASSED
- TEST: "No se invocó el destructor en ninguno de los elementos " PASSED
- (Elimino algunos elementos)
- TEST: "Se pudieron eliminar las claves" PASSED
- TEST: "Se invocó el destructor la cantidad de veces esperada " PASSED
- TEST: "No hubo errores al destruir " PASSED
- (Vuelvo a insertar elementos)
- TEST: "Se pudieron insertar todas las claves" PASSED
- TEST: "El hash tiene todos los elementos" PASSED
- TEST: "Destruyo el hash" PASSED
- Pruebas mixtas
- TEST: "Creo un hash con capacidad 10" PASSED
- TEST: "Agrego valor A con clave 1" PASSED
- TEST: "El hash contiene el elemento A en la clave 1" PASSED
- TEST: "Agrego un valor B, con clave 1" PASSED
- TEST: "El hash deberia tener el valor B, dada la clave 1" PASSED
- TEST: "Destruyo el hash" PASSED
- Pruebas iterador
- TEST: "Creo un hash" PASSED
- (Inserto algunos elementos)
- TEST: "Se pudieron insertar todas las claves" PASSED
- TEST: "El hash tiene todos los elementos" PASSED
- TEST: "Creo un iterador" PASSED
- (Recorro las claves)
- TEST: "Se recorrio la cantidad de elementos esperados" PASSED
- TEST: "Se recorrieron todas las claves" PASSED
- TEST: "Destruyo el iterador" PASSED
- TEST: "Destruyo el hash" PASSED
- Pruebas NULL
- TEST: "En un hash NULL se inserta un elemento NULL, con clave NULL, devuelve -1" PASSED
- TEST: "En un hash NULL se inserta un elemento diferente de NULL, con clave NULL, devuelve -1" PASSED
- TEST: "En un hash se inserta un elemento, con clave NULL, devuelve -1" PASSED
- TEST: "En un hash se inserta un elemento NULL, con clave, devuelve 0" PASSED
- TEST: "Se busca un elemento de un hash NULL, devuelve NULL" PASSED
- TEST: "Un hash NULL se considera vacio" PASSED
- TEST: "La cantidad de un hash NULL es 0 " PASSED
- TEST: "Quitar un elemento de un hash NULL deberia devolver -1" PASSED
- TEST: "Destruyo el hash NULL" PASSED
- TEST: "Destruyo el hash" PASSED
- Tests run: 70
- Tests failed: 0
- Tests passed: 70
- ==9396==
- ==9396== HEAP SUMMARY:
- ==9396== in use at exit: 0 bytes in 0 blocks
- ==9396== total heap usage: 1,522 allocs, 1,522 frees, 28,297 bytes allocated
- ==9396==
- ==9396== All heap blocks were freed -- no leaks are possible
- ==9396==
- ==9396== For counts of detected and suppressed errors, rerun with: -v
- ==9396== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
- #====================================#
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement