yaffs Fixed some bigs in quick tests.
[yaffs2.git] / direct / timothy_tests / quick_tests / test_yaffs_close_EBADF.c
index 1c830194a34df31d581e65eb6f32ee6bf120eb9f..a058d98467a5f662da669021d004b0e30f5819c2 100644 (file)
@@ -15,7 +15,7 @@
 
 #include "test_yaffs_open.h"
 
-static int handle = 0;
+static int handle = -1;
 
 int test_yaffs_close_EBADF(void)
 {
@@ -30,6 +30,7 @@ int test_yaffs_close_EBADF(void)
                        if (output < 0){
                                error_code = yaffs_get_error();
                                if (abs(error_code) == EBADF){
+                                       handle =-1;
                                        return 1;
                                } else {
                                        print_message("different error than expected\n",2);
@@ -53,7 +54,8 @@ int test_yaffs_close_EBADF(void)
 
 int test_yaffs_close_EBADF_clean(void)
 {
-       if (handle <= 0){
+       if (handle >= 0){
+               printf("handle %d\n",handle);
                return yaffs_close(handle);
        } else {
                return 1;