From 3bedf8846f4d7a5cb38276b274662d62a36dcd52 Mon Sep 17 00:00:00 2001 From: Martin Ebourne Date: Mon, 12 Dec 2005 20:50:00 +0000 Subject: Marged chris/win32/merge/07-win32-fixes at r210 to trunk --- test/win32/testlibwin32.cpp | 120 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 120 insertions(+) create mode 100644 test/win32/testlibwin32.cpp (limited to 'test/win32') 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 +#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 -- cgit v1.2.3