2012-08-27 52 views
8

मैं सी स्टैंडर्ड लाइब्रेरी के लिए एक testsuite (मुख्य रूप से एल्गोरिदम के लिए "बाहर की दुनिया" से संपर्क नहीं है, इसलिए strcpy(), memcmp(), itoa() & पसंद) के लिए देख रहा हूँ के लिए टेस्ट स्वीट।व्यापक खुला स्रोत सी स्टैंडर्ड लाइब्रेरी

मैं जीसीसी स्रोतों को डाउनलोड करने की कोशिश की, लेकिन वे बहुत बड़े हैं और मैं मुसीबत कुछ भी मैं वहाँ में पुन: उपयोग कर सकता है खोजने है ...

(स्पष्ट रूप से, प्रश्न एएनएसआई सी मानक पुस्तकालय के बारे में होती है , POSIX या अन्यथा नहीं। इसके अलावा, मैं परीक्षणों को पोर्टेबल के रूप में देखना चाहता हूं।)

+3

शायद आप गलत जगह पर देख रहे हैं, आपको glibc स्रोतों ([here] (http://sourceware.org/git/) में देखना होगा? पी = glibc.git; ए = पेड़) जीआईटी भंडार)। जहां तक ​​मैं परीक्षण देख सकता हूं ('tst-'या' test-' से शुरू होने वाली फाइलें) विभिन्न कार्यों में चारों ओर बिखरे हुए हैं, जो उनके द्वारा परीक्षण किए गए कार्यों के कार्यान्वयन के पास हैं। –

+0

धन्यवाद; फिर भी, वे पहली नज़र में अत्यधिक गड़बड़ दिखते हैं ('स्ट्रिंग' सबडिर ब्राउज़ किया जाता है), यह सत्यापित करना मुश्किल है कि वे वास्तव में क्या करते हैं/परीक्षण करते हैं; उदाहरण के लिए 'test-string.h' भी' mmap() 'संदर्भित प्रतीत होता है, इसलिए दुर्भाग्य से पोर्टेबल और" सार्वभौमिक "दिखाई नहीं देता है। – akavel

+0

यही कारण है कि मैंने इसे एक टिप्पणी के रूप में पोस्ट किया है, न कि उत्तर के रूप में :) –

उत्तर

2

The public domain C library में प्रत्येक साधारण कोड केस हैं, जो प्रत्येक स्रोत कोड फ़ाइल में एम्बेडेड हैं। उदाहरण के लिए: memcpy, strtol

Newlib में टेस्ट सूट के रूप में आयोजित परीक्षण केस हैं। वे अधिक जटिल हैं, लेकिन लगभग सभी कार्यों को कवर नहीं किया गया है: memcpy