00001 #ifndef ROOT_CORE_UTILS_UNIT_TEST_DIR_HH
00002 #define ROOT_CORE_UTILS_UNIT_TEST_DIR_HH
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00017
00018
00019
00020 #include <RootCoreUtils/Global.h>
00021
00022 #include <string>
00023
00024 namespace RCU
00025 {
00026 class UnitTestDir
00027 {
00028
00029
00030
00031
00034 public:
00035 void testInvariant () const;
00036
00037
00042 public:
00043 UnitTestDir (const std::string& package, const std::string& name);
00044
00045
00047 private:
00048 UnitTestDir (const UnitTestDir&);
00049 UnitTestDir& operator = (const UnitTestDir&);
00050
00051
00054 public:
00055 ~UnitTestDir ();
00056
00057
00060 public:
00061 const std::string& path () const;
00062
00063
00066 public:
00067 bool cleanup () const;
00068 void cleanup (bool val_cleanup);
00069
00070
00071
00072
00073
00074
00075
00077 private:
00078 std::string m_path;
00079 private:
00080 bool m_cleanup;
00081 };
00082 }
00083
00084 #endif