2012-08-27 8 views
8

Busco un banco de pruebas para la biblioteca estándar de C (sobre todo para los algoritmos no en contacto con el "mundo exterior", por lo que strcpy(), memcmp(), itoa() & gustos).Suite completa de los ensayos de código abierto para la biblioteca C estándar

I intentado descargar las fuentes de GCC, pero son muy grandes y no tengo problemas para encontrar cualquier cosa que podría reutilizar allí ...

(Para que quede claro, la pregunta se entiende acerca de la biblioteca estándar ANSI C , no POSIX o más. Además, me gustaría que las pruebas sean bastante portátiles.)

+3

Probablemente estás buscando en el lugar equivocado, tienes que buscar en las fuentes glibc ([aquí] (http://sourceware.org/git/? p = glibc.git; a = tree) el repositorio GIT). Por lo que puedo ver, las pruebas (los archivos que comienzan con 'tst-' o 'test-') están diseminados en los diversos directorios, cerca de la implementación de las funciones que prueban. –

+0

gracias; aún así, se ven muy intrincados a primera vista (hojearon el subdirectorio 'string'), tan difícil de verificar lo que realmente hacen/prueban; también 'test-string.h' por ejemplo parece referenciar' mmap() ', por lo que no parece portable y" universal ", desafortunadamente. – akavel

+0

Es por eso que lo publiqué como un comentario y no como una respuesta :) –

Respuesta

2

The public domain C library tiene casos de prueba bastante simples, que están incrustados en cada archivo de código fuente. Por ejemplo: memcpy, strtol

Newlib tiene casos de prueba organizados como un conjunto de pruebas. Son más complejos, pero no todas las funciones están cubiertas: memcpy

Cuestiones relacionadas