2012-08-27 13 views
8

ja szukam dla TestSuite Biblioteka standardowa języka C (głównie dla algorytmów nie stykającej się z „świat zewnętrzny”, więc strcpy(), memcmp(), itoa() & lubi).Kompleksowy zestaw testów open-source dla Biblioteki C Standard

Próbowałem pobierając źródła GCC, ale są bardzo duże i mam problem ze znalezieniem czegokolwiek mógłbym ponownego użycia tam ...

(Żeby było jasne, kwestia rozumie o ANSI C Standard Library , nie POSIX lub jeszcze. Również chciałbym, aby testy były raczej przenośne.)

+3

Prawdopodobnie szukasz w niewłaściwym miejscu, musisz zajrzeć do źródeł glibc ([tutaj] (http://sourceware.org/git/? p = glibc.git; a = tree) repozytorium GIT). O ile widzę testy (pliki zaczynające się od 'tst-' lub 'test-') są rozproszone w różnych katalogach, w pobliżu implementacji testowanych funkcji. –

+0

dzięki; mimo to na pierwszy rzut oka wyglądają bardzo zwinnie (przeglądają podkatalog 'string'), tak więc trudno jest sprawdzić, co faktycznie robią/testują; również 'test-string.h' na przykład wydaje się odwoływać' mmap() ', więc nie wygląda niestety przenośnie i" uniwersalnie ". – akavel

+0

Dlatego napisałem to jako komentarz, a nie jako odpowiedź :) –

Odpowiedz

2

The public domain C library ma dość proste przypadki testowe, które są osadzone w każdym pliku kodu źródłowego. Na przykład: memcpy, strtol

Newlib ma przypadki testowe zorganizowane jako zestaw testowy. Są bardziej złożone, ale nie wszystkie funkcje są objęte: memcpy