2012-08-27 34 views
8

Tôi đang tìm một bài kiểm tra cho Thư viện chuẩn C (chủ yếu cho các thuật toán không liên hệ với "thế giới bên ngoài", vì vậy strcpy(), memcmp(), itoa() & lượt thích).Bộ thử nghiệm mã nguồn mở toàn diện cho Thư viện chuẩn C

tôi đã cố gắng download source GCC, nhưng họ đang rất lớn và tôi có khó khăn khi tìm bất cứ điều gì tôi có thể tái sử dụng trong đó ...

(Để được rõ ràng, câu hỏi là có nghĩa là về ANSI C thư viện chuẩn Ngoài ra, tôi muốn cho các xét nghiệm là khá di động.)

+3

Có thể bạn đang tìm kiếm địa điểm sai, bạn phải xem xét các nguồn glibc ([here] (http://sourceware.org/git/? p = glibc.git; a = cây) kho lưu trữ GIT). Theo như tôi có thể thấy các bài kiểm tra (các tệp bắt đầu bằng 'tst-' hoặc 'test-') nằm rải rác xung quanh trong các thư mục khác nhau, gần việc thực hiện các hàm mà chúng kiểm tra. –

+0

cảm ơn; Tuy nhiên, chúng trông rất phức tạp ngay từ cái nhìn đầu tiên (duyệt qua phần tử 'string'), rất khó để xác minh những gì chúng thực sự làm/test; cũng 'test-string.h' ví dụ có vẻ như tham chiếu' mmap() ', do đó, không có vẻ di động và" phổ quát ", thật không may. – akavel

+0

Đó là lý do tại sao tôi đăng nó như một bình luận và không phải là câu trả lời :) –

Trả lời

2

The public domain C library có các trường hợp thử nghiệm khá đơn giản, được nhúng trong mỗi tệp mã nguồn. Ví dụ: memcpy, strtol

Newlib có các trường hợp kiểm tra được tổ chức làm bộ kiểm tra. Chúng phức tạp hơn, nhưng không phải hầu như tất cả các chức năng đều được bao phủ: memcpy