# HG changeset patch # User Jonathan Pevarnek # Date 1303999309 14400 # Node ID 5e5bc76f0cdcfa62b1ea04a3a057fce26940fd0d # Parent 7962969a9abdf5475aec966096e666a3481c526f Added a test for fileWrite diff -r 7962969a9abd -r 5e5bc76f0cdc src/testFS.c --- a/src/testFS.c Thu Apr 28 09:41:52 2011 -0400 +++ b/src/testFS.c Thu Apr 28 10:01:49 2011 -0400 @@ -31,7 +31,8 @@ if(isError(init_fs(0x100, __memsize))) goto END; while(1) { - sPrint("Please select a mode:\n0: show file text\n1: make new file\n2: write to file\n3: Delete File\n"); + sPrint("Please select a mode:\n0: show file text\n1: make new file\n2: Append to file\n3: Delete File\n"); + sPrint("3: Delete File\n4: Write to file\n"); sGet(buffer, 30); int mode = atoi(buffer); switch(mode) { @@ -109,6 +110,29 @@ } } break; + case 4: + { + if(isError(listFiles())) sPrint("WARNING: ERROR IN READING FILE NAMES\n"); + char fname[28]; + sPrint("Please enter the file to write text to: "); + getFname(fname); + u32 fid; + ErrCode err = lookupFile(fname, &fid); + if(isError(err)) { + if(errCode(err) == NOTFILE) sPrint("ERROR: Invalid file name\n"); + continue; + } + sPrint("Please enter the offset for the text: "); + sGet(buffer, 30); + unsigned int offset = atoi(buffer); + sPrint("Please enter the text to append to the file: "); + u32 size = getline(buffer, CON_LEN); + if(isError(fileWrite(fid, buffer, size, offset))) { + sPrint("ERROR\n"); + continue; + } + } + break; } }