switched to larger type size for the file size.
use AND on characters read back since the file size is larger than 255 bytes.
This commit is contained in:
parent
1b937d8287
commit
f115894193
|
@ -28,7 +28,7 @@
|
||||||
*
|
*
|
||||||
* This file is part of the Contiki operating system.
|
* This file is part of the Contiki operating system.
|
||||||
*
|
*
|
||||||
* $Id: test-cfs.c,v 1.3 2007/11/17 18:10:54 adamdunkels Exp $
|
* $Id: test-cfs.c,v 1.4 2009/05/26 13:48:32 nvt-se Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -53,7 +53,7 @@ PROCESS_THREAD(cfs_process, ev, data)
|
||||||
{
|
{
|
||||||
int i, j, fd;
|
int i, j, fd;
|
||||||
int errors = 0;
|
int errors = 0;
|
||||||
int filesize = 65000;
|
uint16_t filesize = 65000;
|
||||||
#define CHUNKSIZE 128
|
#define CHUNKSIZE 128
|
||||||
|
|
||||||
fd = cfs_open("hej", CFS_WRITE);
|
fd = cfs_open("hej", CFS_WRITE);
|
||||||
|
@ -77,13 +77,14 @@ PROCESS_THREAD(cfs_process, ev, data)
|
||||||
for(i = 0; i < filesize; ++i) {
|
for(i = 0; i < filesize; ++i) {
|
||||||
unsigned char buf;
|
unsigned char buf;
|
||||||
cfs_read(fd, &buf, 1);
|
cfs_read(fd, &buf, 1);
|
||||||
if(buf != i) {
|
if(buf != (i & 0xff)) {
|
||||||
errors++;
|
errors++;
|
||||||
printf("error: diff at %d, %d != %d\n", i, i, buf);
|
printf("error: diff at %d, %d != %d\n", i, i & 0xff, buf);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
printf("CFS xmem test 1 completed with %d errors\n", errors);
|
printf("CFS xmem test 1 completed with %d errors\n", errors);
|
||||||
|
cfs_remove("hej");
|
||||||
|
|
||||||
fd = cfs_open("hej", CFS_WRITE);
|
fd = cfs_open("hej", CFS_WRITE);
|
||||||
if(fd < 0) {
|
if(fd < 0) {
|
||||||
|
@ -106,9 +107,9 @@ PROCESS_THREAD(cfs_process, ev, data)
|
||||||
for(i = 0; i < filesize; ++i) {
|
for(i = 0; i < filesize; ++i) {
|
||||||
unsigned char buf;
|
unsigned char buf;
|
||||||
cfs_read(fd, &buf, 1);
|
cfs_read(fd, &buf, 1);
|
||||||
if(buf != i + 1) {
|
if(buf != ((i + 1) & 0xff)) {
|
||||||
errors++;
|
errors++;
|
||||||
printf("error: diff at %d, %d != %d\n", i, i, buf);
|
printf("error: diff at %d, %d != %d\n", i, (i + 1) & 0xff, buf);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue