X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=functions%2Fstdio%2Fvsscanf.c;h=8a2379026af56d13040fff21589cc8247bc365ff;hp=3fc09cf3cdb2c04b1eef171f704e7e4657b4c2e1;hb=f56f5d756f412e9c7058e2af4e36bc1de21dd642;hpb=61cd4c099107b37d2b485c2ceb21ad661c899309 diff --git a/functions/stdio/vsscanf.c b/functions/stdio/vsscanf.c index 3fc09cf..8a23790 100644 --- a/functions/stdio/vsscanf.c +++ b/functions/stdio/vsscanf.c @@ -79,20 +79,21 @@ int vsscanf( const char * _PDCLIB_restrict s, const char * _PDCLIB_restrict form #ifdef TEST #include <_PDCLIB_test.h> +#include "scan_test.h" + +static int SCANFUNC( char const * stream, char const * format, ... ) +{ + va_list ap; + va_start( ap, format ); + int result = vsscanf( stream, format, ap ); + va_end( ap ); + return result; +} + int main( void ) { - char const * teststring1 = "abc def"; - char const * teststring2 = "abcdef"; - char const * teststring3 = "abc%def"; - int x; - TESTCASE( sscanf( teststring2, "abcdef%n", &x ) == 0 ); - TESTCASE( x == 6 ); - TESTCASE( sscanf( teststring1, "abc def%n", &x ) == 0 ); - TESTCASE( x == 8 ); - TESTCASE( sscanf( teststring2, "abc def%n", &x ) == 0 ); - TESTCASE( x == 6 ); - TESTCASE( sscanf( teststring3, "abc%%def%n", &x ) == 0 ); - TESTCASE( x == 7 ); +#include "sscan_sources.incl" +#include "scanf_testcases.incl" return TEST_RESULTS; }