rvm  1.11
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
test-vaulter-002.cc
Go to the documentation of this file.
1 #include "config.h"
2 
3 #include <iostream>
4 #include <fstream>
5 #include <iomanip>
6 #include <string>
7 #include <cassert>
8 
9 #include "error.h"
10 #include "fs.h"
11 #include "vaulter.h"
12 #include "test-vaulter-setup.h"
13 
14 // #define ERR_OUT(e) std::cerr << e
15 #define ERR_OUT(e)
16 
17 void test_vaulter(void)
18 {
19  char const * argv[256] = { 0 };
20  int argc = 0;
21  bool thrown = false;
22 
23  argv[argc++] = "<program>";
24  argv[argc++] = "--archive";
25 
26  config.default_file("./test-vaulter.dir/file-1.conf");
27  try {
28  config.init(argc, argv);
29  logger.init();
30  vaulter.init();
31  logger.clear();
32  }
33  catch(error e) {
34  ERR_OUT(e);
35  thrown = true;
36  }
37  catch(...) {
39  assert(0);
40  }
41  assert(!thrown);
42 }
43 
44 int main(int argc, char const * argv[])
45 {
46  cleanup();
47  setup();
48  try {
49  test_vaulter();
50  }
51  catch(error e) {
52  std::cerr << e;
53  assert(0);
54  }
55  catch(...) {
56  std::cerr << err_unknown;
57  assert(0);
58  }
59  cleanup();
60  return(0);
61 }
62 
void init(int argc, char const *argv[])
Initialize the configuration manager from rvm's command line options.
Definition: rconfig.cc:1218
log_manager logger
The global log manager.
Definition: logger.cc:138
void init(void)
Initialize the vault manager.
Definition: vaulter.cc:40
void setup(void)
Definition: test-logger.cc:62
#define ERR_OUT(e)
void default_file(const std::string &a_path)
Set the default configuration filename.
Definition: rconfig.cc:1484
void cleanup(void)
Definition: test-fs.cc:63
#define err_unknown
Definition: error.h:114
int main(int argc, char const *argv[])
An error class.
Definition: error.h:72
void clear(void)
Clear the log manager.
Definition: logger.cc:32
void init(void)
Initialize the log manager.
Definition: logger.cc:42
configuration_manager config
The global configuration manager instance.
Definition: rconfig.cc:3364
void test_vaulter(void)
vault_manager vaulter
The global vault manager.
Definition: vaulter.cc:772