test-rconfig-053.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-15.conf");
00035         config.default_logdir("./test-rconfig.dir/log.dir");
00036         std::cerr << std::endl;
00037         std::cerr << "  You should see an error message here:" << std::endl;
00038         std::cerr << "-----------------------------------------" << std::endl;
00039         try {
00040                 config.init(argc, argv);
00041         }
00042         catch(error e) {
00043                 ERR_OUT(e);
00044                 thrown = true;
00045         }
00046         catch(...) {
00047                 assert(0);
00048         }
00049         std::cerr << "-----------------------------------------" << std::endl;
00050         std::cerr << std::endl;
00051         assert(thrown);
00052 }
00053 
00054 int main(int argc, char *argv[])
00055 {
00056         cleanup();
00057         setup();
00058         try {
00059                 test();
00060         }
00061         catch(error e) {
00062                 std::cerr << e;
00063                 assert(0);
00064         }
00065         catch(...) {
00066                 std::cerr << err_unknown;
00067                 assert(0);
00068         }
00069         cleanup();
00070         return(0);
00071 }
00072 

Generated on Wed Jun 21 10:50:05 2006 for rvm by  doxygen 1.4.2