Adding more time tests
authorTimothy Manning <codedraftsman@gmail.com>
Mon, 9 Aug 2021 21:01:10 +0000 (09:01 +1200)
committerTimothy Manning <codedraftsman@gmail.com>
Mon, 9 Aug 2021 21:01:10 +0000 (09:01 +1200)
Signed-off-by: Timothy Manning <codedraftsman@gmail.com>
direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/Makefile
direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/create_64_bit.c [new file with mode: 0644]

index a682ed6329b04ba2d4a7063efa08958fecba9fb3..6cdcccd19c5aafc8d13fd91d946df3679d73ea1f 100644 (file)
@@ -21,9 +21,9 @@ YDI_FRAMEWORK_DIR = ../../../
 CLEAN_OBJS = time_64_tests emfile-2k-0 emfile-nand  emfile-nand128MB 
 TESTFILES =    time_64_tests.o
 
-all: time_64_tests
+all: time_64_tests create_64_bit
 
-YAFFS_TEST_OBJS = $(COMMONTESTOBJS) $(TESTFILES)
+YAFFS_TEST_OBJS = $(COMMONTESTOBJS) 
 
 
 ALL_UNSORTED_OBJS += $(YAFFS_TEST_OBJS) $(FUZZER_OBJS)
@@ -34,5 +34,8 @@ phony. test: time_64_tests
        ./time_64_tests
 
 time_64_tests: $(FRAMEWORK_SOURCES) $(YAFFS_TEST_OBJS)
-       gcc $(CFLAGS) -o $@ $(YAFFS_TEST_OBJS) -lpthread
+       gcc $(CFLAGS) -o $@ $(YAFFS_TEST_OBJS) time_64_tests.o -lpthread
 
+
+create_64_bit: $(FRAMEWORK_SOURCES) $(YAFFS_TEST_OBJS)
+       gcc $(CFLAGS) -o $@ $(YAFFS_TEST_OBJS) create_64_bit.o -lpthread
diff --git a/direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/create_64_bit.c b/direct/test-framework/unit_tests/64_and_32_bit_time/64_bit/create_64_bit.c
new file mode 100644 (file)
index 0000000..1b8f03e
--- /dev/null
@@ -0,0 +1,45 @@
+//#include <stdio.h>
+#include <stdlib.h>
+#include "yaffsfs.h"
+
+#define TEST_PASS 0
+#define TEST_FAIL 1
+
+#define YAFFS_MOUNT_POINT "/yflash2/"
+#define FILE_PATH "/yflash2/foo.txt"
+
+int random_seed;
+int simulate_power_failure = 0;
+
+
+int setup_yaffs() {
+       yaffs_start_up();
+       yaffs_set_trace(0);
+       if (yaffs_mount(YAFFS_MOUNT_POINT) < 0) {
+               printf("failed to mount %s/n", YAFFS_MOUNT_POINT);
+               return TEST_FAIL;
+       }       
+       
+       return TEST_PASS;
+}
+int shared_create(int argc, char *argv[]){
+       
+       if (argc != 3) {
+               printf("wrong number of arguments\n");
+               printf("requires $ create file_name time\n");
+               return TEST_FAIL;
+       }
+       
+       setup_yaffs();  
+       uint time = atoi(argv[2]);
+       char *file_path = argv[1];
+       if (yaffs_open(FILE_PATH, O_CREAT | O_RDWR, S_IREAD |S_IWRITE)) {
+               printf("failed to open the file %s/n", FILE_PATH);
+               return TEST_FAIL;
+       }
+       printf("created file: %s,  with  time: %d\n", file_path, time);
+       return TEST_PASS;
+}
+int main(int argc, char *argv[] ){
+       return shared_create(argc, argv);
+}