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 const * 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-include.dir/file-6.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 }
00048
00049 int main(int argc, char const * argv[])
00050 {
00051 cleanup();
00052 setup();
00053 try {
00054 test();
00055 }
00056 catch(error e) {
00057 std::cerr << e;
00058 assert(0);
00059 }
00060 catch(...) {
00061 std::cerr << err_unknown;
00062 assert(0);
00063 }
00064 cleanup();
00065 return(0);
00066 }
00067