summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rwxr-xr-xtest/basicserver/testbasicserver.cpp6
-rw-r--r--test/win32/testlibwin32.cpp120
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