X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Ftests%2Fxestiacalendar_testcommon.cpp;h=99cf8fa379a0dec73c6efa37cbce2ae95887963f;hb=15e1b2f8480eff7f827e5a81c7c700ed1a30429a;hp=7e96498a86303fe33ad446410faa4de1cbbc6534;hpb=00dff59febad28b9588ceca2aa8cde1d0438971f;p=xestiacalendar%2F.git diff --git a/source/tests/xestiacalendar_testcommon.cpp b/source/tests/xestiacalendar_testcommon.cpp index 7e96498..99cf8fa 100644 --- a/source/tests/xestiacalendar_testcommon.cpp +++ b/source/tests/xestiacalendar_testcommon.cpp @@ -1,9 +1,47 @@ +#include + #include "xestiacalendar_testcommon.h" +#include "../common/file.h" -CalDAVConnectionData ProcessConnectionDataFile(string DataFilename){ +ProcessConnectionDataFileResult ProcessConnectionDataFile(string DataFilename, + CalDAVConnectionData *ConnData){ + + ProcessConnectionDataFileResult ProcessResult = PROCESSCONNECTIONDATAFILE_UNITTESTFAIL; + + // Check if the file exists and return + // PROCESSCONNECTIONDATAFILE_MISSING if not. + + if (!FileExists(DataFilename)){ + return PROCESSCONNECTIONDATAFILE_MISSING; + } + + ifstream FileStream; + string ReceivedStringData = ""; + + FileStream.open(DataFilename, ifstream::in); + + if (FileStream.rdstate() & ifstream::failbit){ + return PROCESSCONNECTIONDATAFILE_CANNOTOPEN; + } - CalDAVConnectionData ConnData; + if (FileStream.rdstate() & ifstream::badbit){ + return PROCESSCONNECTIONDATAFILE_CANNOTOPEN; + } + + // Process the file. + + char *BufferRead = new char[256]; + + while (!FileStream.eof()){ + + FileStream.getline(BufferRead, 256); + ReceivedStringData.append(BufferRead); + ReceivedStringData.append("\n"); + + } - return ConnData; + delete[] BufferRead; + return ProcessResult; + } \ No newline at end of file