X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=platform%2Fexample%2Ffunctions%2Fstdlib%2Fsystem.c;h=eb8db3dbd9022f6b80f39881289ed95e3c820d1f;hb=c7bd76b30629863e1b3ccf76b79a930082646104;hp=2e0079a449d942178badaedf8d98a285e842d95d;hpb=c0d3b46a4f07cf4659cec7e888455b47b6101f40;p=pdclib.old diff --git a/platform/example/functions/stdlib/system.c b/platform/example/functions/stdlib/system.c index 2e0079a..eb8db3d 100644 --- a/platform/example/functions/stdlib/system.c +++ b/platform/example/functions/stdlib/system.c @@ -40,7 +40,17 @@ int system( const char * string ) int main( void ) { + FILE * fh; + char buffer[25]; + buffer[24] = 'x'; + TESTCASE( ( fh = freopen( testfile, "wb+", stdout ) ) != NULL ); TESTCASE( system( SHELLCOMMAND ) ); + rewind( fh ); + TESTCASE( fread( buffer, 1, 24, fh ) == 24 ); + TESTCASE( memcmp( buffer, "SUCCESS testing system()", 24 ) == 0 ); + TESTCASE( buffer[24] == 'x' ); + TESTCASE( fclose( fh ) == 0 ); + TESTCASE( remove( testfile ) == 0 ); return TEST_RESULTS; }