X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=platform%2Fexample%2Ffunctions%2Fstdlib%2Fsystem.c;h=eb8db3dbd9022f6b80f39881289ed95e3c820d1f;hp=2e0079a449d942178badaedf8d98a285e842d95d;hb=d193d54478243fbd9e68649e0eb534c72d6aea0d;hpb=c107b28a9448621c675fe2add8c5517b34f44646 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; }