From 60b1c4bbe1099980ced1f69a9a51674f6e05dd3e Mon Sep 17 00:00:00 2001 From: Linus Nielsen Feltzing Date: Thu, 15 Jan 2004 14:30:59 +0000 Subject: Implemented the mkdir() function in the FAT32 driver git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4238 a1c6a512-1295-4272-9138-f99709370657 --- firmware/test/fat/main.c | 22 ++++++++++++++++++++++ firmware/test/fat/test.sh | 23 ++++++++++++++++++++++- 2 files changed, 44 insertions(+), 1 deletion(-) (limited to 'firmware/test') diff --git a/firmware/test/fat/main.c b/firmware/test/fat/main.c index 9c1b983925..37ea2f49be 100644 --- a/firmware/test/fat/main.c +++ b/firmware/test/fat/main.c @@ -486,6 +486,21 @@ int dbg_trunc(char* name, int size) return close(fd); } +int dbg_mkdir(char* name) +{ + char text[BUFSIZE+1]; + int i; + int fd; + int x=0; + bool stop = false; + + fd = mkdir(name); + if (fd<0) { + DEBUGF("Failed creating directory\n"); + return -1; + } +} + int dbg_cmd(int argc, char *argv[]) { char* cmd = NULL; @@ -577,6 +592,13 @@ int dbg_cmd(int argc, char *argv[]) } } + if (!strcasecmp(cmd, "mkdir")) + { + if (arg1) { + return dbg_mkdir(arg1); + } + } + if (!strcasecmp(cmd, "del")) { if (arg1) diff --git a/firmware/test/fat/test.sh b/firmware/test/fat/test.sh index 44ff6bb849..9b1036b69c 100644 --- a/firmware/test/fat/test.sh +++ b/firmware/test/fat/test.sh @@ -38,9 +38,20 @@ buildimage() { runtests() { rm $RESULT + echo ---Test: create a long name directory in the root + try mkdir "/very long subdir name" + check + try mkdir "/very long subdir name/apa.monkey.me.now" + check + + echo ---Test: create a directory called "dir" + try mkdir "/dir" + check + echo ---Test: create a 10K file try mkfile "/really long filenames rock" 10 check + try mkfile /dir/apa.monkey.me.now 10 check try chkfile "/really long filenames rock" 10 @@ -100,24 +111,34 @@ runtests() { } +echo "--------------------------------------" echo "Building test image (4 sector/cluster)" +echo "--------------------------------------" buildimage 4 runtests +echo "---------------------------------------" echo "Building test image (32 sectors/cluster)" +echo "---------------------------------------" buildimage 32 runtests +echo "--------------------------------------" echo "Building test image (1 sector/cluster)" +echo "--------------------------------------" buildimage 1 runtests +echo "--------------------------------------" echo "Building test image (8 sectors/cluster)" +echo "--------------------------------------" buildimage 8 runtests +echo "----------------------------------------" echo "Building test image (128 sectors/cluster)" +echo "----------------------------------------" buildimage 128 runtests -echo "== Test completed sucessfully ==" +echo "== Test completed successfully ==" -- cgit v1.2.3