X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=direct%2Fdtest.c;h=a48c618124e548e8e72e91665d747f7717124370;hp=3679b25b86b357f34ef0b3ff5f1fd653cde3f734;hb=f8ce690845de29ca75d312207c8e59eac8bf85d4;hpb=5c97e0bdf340b75c0a644dbc05418db0c5d9e42d diff --git a/direct/dtest.c b/direct/dtest.c index 3679b25..a48c618 100644 --- a/direct/dtest.c +++ b/direct/dtest.c @@ -1388,6 +1388,56 @@ void freespace_test(const char *mountpt) printf("%d\n%d\n%d\n%d\n",f0, f1,f2,f3); +} + +void simple_rw_test(const char *mountpt) +{ + int i; + int h; + char a[100]; + + int x; + int result; + + sprintf(a,"%s/aaa",mountpt); + + yaffs_StartUp(); + + yaffs_mount(mountpt); + + yaffs_unlink(a); + + h = yaffs_open(a,O_CREAT| O_TRUNC | O_RDWR, S_IREAD | S_IWRITE); + + for(i = 100000;i < 200000; i++){ + result = yaffs_write(h,&i,sizeof(i)); + + if(result != 4) + { + printf("write error\n"); + exit(1); + } + } + + //yaffs_close(h); + + // h = yaffs_open(a,O_RDWR, S_IREAD | S_IWRITE); + + + yaffs_lseek(h,0,SEEK_SET); + + for(i = 100000; i < 200000; i++){ + result = yaffs_read(h,&x,sizeof(x)); + + if(result != 4 || x != i){ + printf("read error %d %x %x\n",i,result,x); + } + } + + printf("Simple rw test passed\n"); + + + } @@ -1573,10 +1623,11 @@ int main(int argc, char *argv[]) //long_test_on_path("/ram2k"); // long_test_on_path("/flash"); - //fill_disk_test("/flash"); + simple_rw_test("/flash/flash"); + fill_disk_test("/flash/flash"); // rename_over_test("/flash"); //lookup_test("/flash"); - freespace_test("/flash"); + freespace_test("/flash/flash");