diff --git a/tests/System Abstraction/1/compile.bat b/tests/System Abstraction/1/compile.bat new file mode 100644 index 0000000..ff3dce9 --- /dev/null +++ b/tests/System Abstraction/1/compile.bat @@ -0,0 +1 @@ +gcc.exe systemAbstractionTest1.c "../../../System Abstraction/win32/cdb_file.c" "../../../System Abstraction/win32/cdb_memroy.c" -o systemAbstractionTest1.exe \ No newline at end of file diff --git a/tests/System Abstraction/1/systemAbstractionTest1.c b/tests/System Abstraction/1/systemAbstractionTest1.c new file mode 100644 index 0000000..52e1447 --- /dev/null +++ b/tests/System Abstraction/1/systemAbstractionTest1.c @@ -0,0 +1,33 @@ +#include "..\System Abstraction/cdb_Sustem.h" +#include "stdio.h" + +void main(){ + sus_File file = sus_fileOpenInMem("testfile.txt", SUS_FILE_NOTHING); + if(file == NULL){ + printf("file is null"); + return; + } + + char * memroy = sus_fileFileToMemroy(file); + if(memroy == 0){ + printf("memroy was null\n"); + return; + }else{ + printf("%c%c%c%c", memroy[0], memroy[1], memroy[2], memroy[3]); + } + + sus_fileResize(file, 2); + memroy = sus_fileFileToMemroy(file); + memroy[0] = 'a'; + memroy[1] = 'b'; + memroy[2] = 'c'; + memroy[3] = 'd'; + memroy[4] = 'e'; + sus_fileFlush(file); + sus_fileClose(file); + file = sus_fileOpenInMem("testfile.txt", SUS_FILE_NOTHING); + memroy = sus_fileFileToMemroy(file); + memroy[0] = 'O'; + sus_fileFlush(file); + sus_fileClose(file); +} \ No newline at end of file diff --git a/tests/System Abstraction/1/systemAbstractionTest1.exe b/tests/System Abstraction/1/systemAbstractionTest1.exe new file mode 100644 index 0000000..f2ed091 Binary files /dev/null and b/tests/System Abstraction/1/systemAbstractionTest1.exe differ diff --git a/tests/System Abstraction/1/testfile.txt b/tests/System Abstraction/1/testfile.txt new file mode 100644 index 0000000..2fe1f90 --- /dev/null +++ b/tests/System Abstraction/1/testfile.txt @@ -0,0 +1 @@ +Obc \ No newline at end of file diff --git a/tests/System Abstraction/2/compile.bat b/tests/System Abstraction/2/compile.bat new file mode 100644 index 0000000..996b4f0 --- /dev/null +++ b/tests/System Abstraction/2/compile.bat @@ -0,0 +1 @@ +gcc.exe openNewFiletest.c "../../../System Abstraction/win32/cdb_file.c" "../../../System Abstraction/win32/cdb_memroy.c" -o systemAbstractionTest1.exe \ No newline at end of file diff --git a/tests/System Abstraction/2/openNewFiletest.c b/tests/System Abstraction/2/openNewFiletest.c new file mode 100644 index 0000000..ee5412d --- /dev/null +++ b/tests/System Abstraction/2/openNewFiletest.c @@ -0,0 +1,33 @@ +#include "..\..\..\System Abstraction/cdb_Sustem.h" +#include "stdio.h" + +void main(){ + sus_File file = sus_fileOpenInMem("testfile.txt", SUS_FILE_NEW); + if(file == NULL){ + printf("file is null"); + return; + } + + char * memroy = sus_fileFileToMemroy(file); + if(memroy == 0){ + printf("memroy was null\n"); + return; + }else{ + printf("%c%c%c%c", memroy[0], memroy[1], memroy[2], memroy[3]); + } + + sus_fileResize(file, 2); + memroy = sus_fileFileToMemroy(file); + memroy[0] = 'a'; + memroy[1] = 'b'; + memroy[2] = 'c'; + memroy[3] = 'd'; + memroy[4] = 'e'; + sus_fileFlush(file); + sus_fileClose(file); + file = sus_fileOpenInMem("testfile.txt", SUS_FILE_NOTHING); + memroy = sus_fileFileToMemroy(file); + memroy[0] = 'O'; + sus_fileFlush(file); + sus_fileClose(file); +} \ No newline at end of file diff --git a/tests/System Abstraction/2/systemAbstractionTest1.exe b/tests/System Abstraction/2/systemAbstractionTest1.exe new file mode 100644 index 0000000..bba8c03 Binary files /dev/null and b/tests/System Abstraction/2/systemAbstractionTest1.exe differ diff --git a/tests/System Abstraction/2/testfile.txt b/tests/System Abstraction/2/testfile.txt new file mode 100644 index 0000000..2fe1f90 --- /dev/null +++ b/tests/System Abstraction/2/testfile.txt @@ -0,0 +1 @@ +Obc \ No newline at end of file diff --git a/tests/System Abstraction/2/testfile2.txt b/tests/System Abstraction/2/testfile2.txt new file mode 100644 index 0000000..e69de29 diff --git a/tests/System Abstraction/3/compile.bat b/tests/System Abstraction/3/compile.bat new file mode 100644 index 0000000..1f41d8a --- /dev/null +++ b/tests/System Abstraction/3/compile.bat @@ -0,0 +1 @@ +gcc.exe openTempFiletest.c "../../../System Abstraction/win32/cdb_file.c" "../../../System Abstraction/win32/cdb_memroy.c" -o openTempFiletest.exe \ No newline at end of file diff --git a/tests/System Abstraction/3/openTempFiletest.c b/tests/System Abstraction/3/openTempFiletest.c new file mode 100644 index 0000000..334aa00 --- /dev/null +++ b/tests/System Abstraction/3/openTempFiletest.c @@ -0,0 +1,34 @@ +#include "..\..\..\System Abstraction/cdb_Sustem.h" +#include "stdio.h" + +void main(){ + sus_File file = sus_fileOpenInMem("testfile.txt", SUS_FILE_TEMP); + if(file == NULL){ + printf("file is null"); + return; + } + + char * memroy = sus_fileFileToMemroy(file); + if(memroy == 0){ + printf("memroy was null\n"); + return; + }else{ + printf("%c%c%c%c", memroy[0], memroy[1], memroy[2], memroy[3]); + } + + sus_fileResize(file, 2); + memroy = sus_fileFileToMemroy(file); + memroy[0] = 'a'; + memroy[1] = 'b'; + memroy[2] = 'c'; + memroy[3] = 'd'; + memroy[4] = 'e'; + Sleep(10000); + sus_fileFlush(file); + sus_fileClose(file); + file = sus_fileOpenInMem("testfile.txt", SUS_FILE_NOTHING); + memroy = sus_fileFileToMemroy(file); //crash expected here + memroy[0] = 'O'; + sus_fileFlush(file); + sus_fileClose(file); +} \ No newline at end of file diff --git a/tests/System Abstraction/3/openTempFiletest.c_old b/tests/System Abstraction/3/openTempFiletest.c_old new file mode 100644 index 0000000..ee5412d --- /dev/null +++ b/tests/System Abstraction/3/openTempFiletest.c_old @@ -0,0 +1,33 @@ +#include "..\..\..\System Abstraction/cdb_Sustem.h" +#include "stdio.h" + +void main(){ + sus_File file = sus_fileOpenInMem("testfile.txt", SUS_FILE_NEW); + if(file == NULL){ + printf("file is null"); + return; + } + + char * memroy = sus_fileFileToMemroy(file); + if(memroy == 0){ + printf("memroy was null\n"); + return; + }else{ + printf("%c%c%c%c", memroy[0], memroy[1], memroy[2], memroy[3]); + } + + sus_fileResize(file, 2); + memroy = sus_fileFileToMemroy(file); + memroy[0] = 'a'; + memroy[1] = 'b'; + memroy[2] = 'c'; + memroy[3] = 'd'; + memroy[4] = 'e'; + sus_fileFlush(file); + sus_fileClose(file); + file = sus_fileOpenInMem("testfile.txt", SUS_FILE_NOTHING); + memroy = sus_fileFileToMemroy(file); + memroy[0] = 'O'; + sus_fileFlush(file); + sus_fileClose(file); +} \ No newline at end of file diff --git a/tests/System Abstraction/3/openTempFiletest.exe b/tests/System Abstraction/3/openTempFiletest.exe new file mode 100644 index 0000000..cf0201b Binary files /dev/null and b/tests/System Abstraction/3/openTempFiletest.exe differ diff --git a/tests/System Abstraction/3/testfile2.txt b/tests/System Abstraction/3/testfile2.txt new file mode 100644 index 0000000..2fe1f90 --- /dev/null +++ b/tests/System Abstraction/3/testfile2.txt @@ -0,0 +1 @@ +Obc \ No newline at end of file