test-rconfig-041.cc

Go to the documentation of this file.
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 // #define ERR_OUT(e)
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/job.dir/file-5.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.default_job().excludes.size() == 1);
00048         assert(config.default_job().excludes[0] 
00049                 == "./test-rconfig.dir/job.dir/../excludes.dir/excludes.group-A.file-1");
00050 }
00051 
00052 int main(int argc, char *argv[])
00053 {
00054         cleanup();
00055         setup();
00056         try {
00057                 test();
00058         }
00059         catch(error e) {
00060                 std::cerr << e;
00061                 assert(0);
00062         }
00063         catch(...) {
00064                 std::cerr << err_unknown;
00065                 assert(0);
00066         }
00067         cleanup();
00068         return(0);
00069 }
00070 

Generated on Fri Jun 23 16:46:31 2006 for rvm by  doxygen 1.4.2