yaffs: Add python test for O_EXCL
authorCharles Manning <cdhmanning@gmail.com>
Wed, 19 May 2010 00:46:51 +0000 (12:46 +1200)
committerCharles Manning <cdhmanning@gmail.com>
Wed, 19 May 2010 00:46:51 +0000 (12:46 +1200)
Check that OEXCL really works according to what's on the box.

Signed-off-by: Charles Manning <cdhmanning@gmail.com>
direct/python/examples.py

index 11e5b8b209c3cd006a569c2991ac511dc61e6dde..6b0c04572f4695b027355c77efdc960352901dfb 100644 (file)
@@ -58,6 +58,18 @@ def yaffs_link_test(dir):
     yaffs_ls(dir)
     yaffs_unlink(fnameb)
 
     yaffs_ls(dir)
     yaffs_unlink(fnameb)
 
+def yaffs_o_excl_test(dir):
+    fname = dir + '/aaa'
+    yaffs_unlink(fname)
+    fd = yaffs_open(fname, 66, 0666)
+    yaffs_close(fd)
+    print "Created ", fname, " result ", fd
+    fdx = yaffs_open(fname, 0301, 0666)
+    print "Attempt to create with O_EXCL existing file returned ", fdx
+    yaffs_unlink(fname)
+    fdx = yaffs_open(fname, 0301, 0666)
+    print "Attempt to create with O_EXCL non-existing file returned ", fdx
+
     
 root = "/yaffs2"
 
     
 root = "/yaffs2"