diff options
Diffstat (limited to 'contrib/ntp/sntp/tests/fileHandlingTest.h.in')
-rw-r--r-- | contrib/ntp/sntp/tests/fileHandlingTest.h.in | 100 |
1 files changed, 100 insertions, 0 deletions
diff --git a/contrib/ntp/sntp/tests/fileHandlingTest.h.in b/contrib/ntp/sntp/tests/fileHandlingTest.h.in new file mode 100644 index 0000000..8ff9d34 --- /dev/null +++ b/contrib/ntp/sntp/tests/fileHandlingTest.h.in @@ -0,0 +1,100 @@ +#ifndef FILE_HANDLING_TEST_H +#define FILE_HANDLING_TEST_H + +#include "stdlib.h" +#include "sntptest.h" + +#include <string.h> +#include <unistd.h> + + +enum DirectoryType { + INPUT_DIR = 0, + OUTPUT_DIR = 1 +}; + +const char * CreatePath(const char* filename, enum DirectoryType argument) { + + char * path = malloc (sizeof (char) * 256); + + /* + if (m_params.size() >= argument + 1) { + path = m_params[argument]; + } + + if (path[path.size()-1] != DIR_SEP && !path.empty()) { + path.append(1, DIR_SEP); + } + */ + //strcpy(path,filename); + //path.append(filename); + + //return path; + + char cwd[1024]; + if (getcwd(cwd, sizeof(cwd)) != NULL) + printf("Current working dir: %s\n", cwd); + + printf("builddir is <@builddir@>\n"); + printf("abs_srcdir is <@abs_srcdir@>\n"); + strcpy(path,"@abs_srcdir@/data/"); + + //strcpy(path,""); + strcat(path,filename); + printf("PATH IS : %s\n",path); + return path; +} + +int GetFileSize(FILE *file) { + + fseek(file, 0L, SEEK_END); + int length = ftell(file); + fseek(file, 0L, SEEK_SET); + + //int initial = file.tellg(); + + //file.seekg(0, ios::end); + //int length = file.tellg(); + //file.seekg(initial); + + return length; +} + +bool CompareFileContent(FILE* expected, FILE* actual) { + int currentLine = 1; + + char actualLine[1024]; + char expectedLine[1024]; + size_t lenAct = sizeof actualLine; + size_t lenExp = sizeof expectedLine; + + while ( ( (fgets(actualLine, lenAct, actual)) != NULL) + && ( (fgets(expectedLine, lenExp, expected)) != NULL ) + ) { + + //printf("%s",actualLine); + //printf("%s",expectedLine); + + if( strcmp(actualLine,expectedLine) !=0 ){ + printf("Comparision failed on line %d",currentLine); + return FALSE; + } + + //I removed this and modified the test kodFile.c, because there shouldn't be any ASSERTs in .h files! + //TEST_ASSERT_EQUAL_STRING(actualLine,expectedLine);//EXPECT_EQ(expectedLine, actualLine) << "Comparision failed on line " << currentLine; + currentLine++; + } + + return TRUE; +} + +void ClearFile(const char * filename) { + FILE * clear = fopen(filename, "w");//ios::trunc); //similar to truncate, I GUESS???! + + //I removed this because there shouldn't be any ASSERTs in .h files! + //TEST_ASSERT_TRUE(clear != NULL); + fclose(clear); +} + + +#endif // FILE_HANDLING_TEST_H |