diff options
Diffstat (limited to 'test')
-rwxr-xr-x | test/basicserver/testbasicserver.cpp | 6 | ||||
-rw-r--r-- | test/win32/testlibwin32.cpp | 120 |
2 files changed, 124 insertions, 2 deletions
diff --git a/test/basicserver/testbasicserver.cpp b/test/basicserver/testbasicserver.cpp index 4d124b1d..f5185b96 100755 --- a/test/basicserver/testbasicserver.cpp +++ b/test/basicserver/testbasicserver.cpp @@ -349,9 +349,11 @@ void Srv2TestConversations(const std::vector<IOStream *> &conns) for(unsigned int c = 0; c < conns.size(); ++c) { - delete getline[c]; + if ( getline[c] ) delete getline[c]; + getline[c] = 0; } - delete [] getline; + if ( getline ) delete [] getline; + getline = 0; } void TestStreamReceive(TestProtocolClient &protocol, int value, bool uncertainstream) diff --git a/test/win32/testlibwin32.cpp b/test/win32/testlibwin32.cpp new file mode 100644 index 00000000..495d9d6e --- /dev/null +++ b/test/win32/testlibwin32.cpp @@ -0,0 +1,120 @@ +// win32test.cpp : Defines the entry point for the console application. +// + +//#include <windows.h> +#include "Box.h" + +#ifdef WIN32 + +#include "../../bin/bbackupd/BackupDaemon.h" +#include "BoxPortsAndFiles.h" + + +int main(int argc, char* argv[]) +{ + chdir("c:\\tmp"); + openfile("test", O_CREAT, 0); + struct stat ourfs; + //test our opendir, readdir and closedir + //functions + DIR *ourDir = opendir("C:"); + + if ( ourDir != NULL ) + { + struct dirent *info; + do + { + info = readdir(ourDir); + if ( info ) printf("File/Dir name is : %s\r\n", info->d_name); + + }while ( info != NULL ); + + closedir(ourDir); + + } + + std::string diry("C:\\Projects\\boxbuild\\testfiles\\"); + ourDir = opendir(diry.c_str()); + if ( ourDir != NULL ) + { + struct dirent *info; + do + { + info = readdir(ourDir); + if ( info == NULL ) break; + std::string file(diry + info->d_name); + stat(file.c_str(), &ourfs); + if ( info ) printf("File/Dir name is : %s\r\n", info->d_name); + + }while ( info != NULL ); + + closedir(ourDir); + + } + + stat("c:\\windows", &ourfs); + stat("c:\\autoexec.bat", &ourfs); + printf("Finished dir read"); +#if 0 + //remove - sleepycat include a version of getopt - mine never REALLY worked ! + //test our getopt function + std::string commline("-q -c fgfgfg -f -l hello"); + + int c; + while((c = getopt(commline.size(), (char * const *)commline.c_str(), "qwc:l:")) != -1) + { + printf("switch = %c, param is %s\r\n", c, optarg); + } +#endif + //end of getopt test + + //now test our statfs funct + stat("c:\\cert.cer", &ourfs); + + + + char *timee; + + timee = ctime(&ourfs.st_mtime); + + if ( S_ISREG(ourfs.st_mode)) + { + printf("is a normal file"); + } + else + { + printf("is a directory?"); + } + + lstat("c:\\windows", &ourfs); + + if ( S_ISDIR(ourfs.st_mode)) + { + printf("is a directory"); + } + else + { + printf("is a file?"); + } + + //test the syslog functions + openlog("Box Backup", 0,0); + //the old ones are the best... + syslog(LOG_ERR, "Hello World"); + syslog(LOG_ERR, "Value of int is: %i", 6); + + closelog(); + + //first off get the path name for the default + char buf[MAX_PATH]; + + GetModuleFileName(NULL, buf, sizeof(buf)); + std::string buffer(buf); + std::string conf("-c " + buffer.substr(0,(buffer.find("win32test.exe"))) + "bbackupd.conf"); + //std::string conf( "-c " + buffer.substr(0,(buffer.find("bbackupd.exe"))) + "bbackupd.conf"); + + + return 0; +} + +#endif // WIN32 |