test-rconfig-031.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/global-vault-overflow-blocks.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.vault_overflow_blocks() == 50);
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 

Generated on Mon Jul 12 12:02:53 2004 for rvm by doxygen 1.3.6