00001 #include "config.h"
00002
00003 #include <iostream>
00004 #include <string>
00005 #include <cassert>
00006
00007 #ifdef HAVE_UNISTD_H
00008 #include <unistd.h>
00009 #endif
00010
00011 #include <errno.h>
00012
00013 #include "asserts.h"
00014 #include "types.h"
00015 #include "error.h"
00016 #include "estring.h"
00017 #include "fs.h"
00018 #include "tstamp.h"
00019 #include "rconfig.h"
00020 #include "test-rconfig-setup.h"
00021
00022 #define ERR_OUT(e) std::cerr << e;
00023
00024
00025 void test(void)
00026 {
00027 char *argv[256] = { 0 };
00028 int argc = 0;
00029 bool thrown = false;
00030
00031 argv[argc++] = "<program>";
00032 argv[argc++] = "--archive";
00033
00034 config.default_file("./test-rconfig.dir/global-rsync-parallel.dir/file-3.conf");
00035 config.default_logdir("./test-rconfig.dir/log.dir");
00036 try {
00037 config.init(argc, argv);
00038 }
00039 catch(error e) {
00040 ERR_OUT(e);
00041 thrown = true;
00042 }
00043 catch(...) {
00044 assert(0);
00045 }
00046 assert(!thrown);
00047 assert(config.rsync_parallel() == 100);
00048 }
00049
00050 int main(int argc, char *argv[])
00051 {
00052 cleanup();
00053 setup();
00054 try {
00055 test();
00056 }
00057 catch(error e) {
00058 std::cerr << e;
00059 assert(0);
00060 }
00061 catch(...) {
00062 std::cerr << err_unknown;
00063 assert(0);
00064 }
00065 cleanup();
00066 return(0);
00067 }
00068