X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fstdio%2Fremove.c;h=a563e4c39c829d7bd6225085a1e3d3efca838a57;hb=f0ac10970fd7b6bca57495e1aa41517c1e673110;hp=0318c21d7cbeef2cf81049db8658447dc46d11f7;hpb=b08f4b52b1cd1f7a9553c0f357a7c90859fa3e73;p=pdclib diff --git a/functions/stdio/remove.c b/functions/stdio/remove.c index 0318c21..a563e4c 100644 --- a/functions/stdio/remove.c +++ b/functions/stdio/remove.c @@ -20,11 +20,33 @@ int remove( const char * filename ) #endif #ifdef TEST +/* TODO: Work around the following undef */ +#undef SEEK_SET #include <_PDCLIB_test.h> +#include +#include + int main( void ) { - TESTCASE( NO_TESTDRIVER ); + /* TODO: Extend to internal testing (buffer etc.) */ + char filename[] = "touch testfile"; + system( filename ); + /* file is actually readable */ + TESTCASE( fopen( filename + 6, "r" ) != NULL ); + /* remove function does not return error */ + TESTCASE( remove( filename + 6 ) == 0 ); + /* file is no longer readable */ + TESTCASE( fopen( filename + 6, "r" ) == NULL ); + /* remove function does return error */ + TESTCASE( remove( filename + 6 ) != 0 ); + memcpy( filename, "mkdir", 5 ); + /* create directory */ + system( filename ); + /* remove function does not return error */ + TESTCASE( remove( filename + 6 ) == 0 ); + /* remove function does return error */ + TESTCASE( remove( filename + 6 ) != 0 ); return TEST_RESULTS; }