1 #include <cppunit/extensions/HelperMacros.h> 2 #include <NovaDAQUtilities/CacheManager.h> 3 #include <NovaDAQUtilities/EnvVarCache.h> 4 #include <boost/lexical_cast.hpp> 12 CPPUNIT_TEST(testEnvVarCacheBasic);
13 CPPUNIT_TEST(testEnvVarCacheNumbers);
14 CPPUNIT_TEST_SUITE_END();
20 void testEnvVarCacheBasic();
21 void testEnvVarCacheNumbers();
47 currentValue = theCache.
getEnvVar(sampleName);
48 CPPUNIT_ASSERT(currentValue ==
"");
51 CPPUNIT_ASSERT(setenv(sampleName.c_str(), sampleValue1.c_str(), 1) == 0);
55 currentValue = theCache.
getEnvVar(sampleName);
56 CPPUNIT_ASSERT(currentValue ==
"");
60 currentValue = theCache.
getEnvVar(sampleName);
61 CPPUNIT_ASSERT(currentValue !=
"");
62 CPPUNIT_ASSERT(currentValue == sampleValue1);
65 currentValue = theCache.
getEnvVar(sampleName);
66 CPPUNIT_ASSERT(currentValue !=
"");
67 CPPUNIT_ASSERT(currentValue == sampleValue1);
70 CPPUNIT_ASSERT(setenv(sampleName.c_str(), sampleValue2.c_str(), 1) == 0);
72 currentValue = theCache.
getEnvVar(sampleName);
73 CPPUNIT_ASSERT(currentValue !=
"");
74 CPPUNIT_ASSERT(currentValue == sampleValue2);
78 CPPUNIT_ASSERT(unsetenv(sampleName.c_str()) == 0);
79 currentValue = theCache.
getEnvVar(sampleName);
80 CPPUNIT_ASSERT(currentValue == sampleValue2);
90 long sampleLong = 1492;
91 double sampleDouble = 3.141592;
94 long defaultLong = -99;
95 double defaultDouble = -123.0;
102 currentValue = theCache.
getEnvVar(sampleName);
103 CPPUNIT_ASSERT(currentValue ==
"");
105 CPPUNIT_ASSERT(longValue == defaultLong);
107 CPPUNIT_ASSERT(doubleValue == defaultDouble);
110 CPPUNIT_ASSERT(setenv(sampleName.c_str(), longString.c_str(), 1) == 0);
112 currentValue = theCache.
getEnvVar(sampleName);
113 CPPUNIT_ASSERT(currentValue !=
"");
115 CPPUNIT_ASSERT(longValue == sampleLong);
118 CPPUNIT_ASSERT(setenv(sampleName.c_str(), doubleString.c_str(), 1) == 0);
120 currentValue = theCache.
getEnvVar(sampleName);
121 CPPUNIT_ASSERT(currentValue !=
"");
123 CPPUNIT_ASSERT(doubleValue == sampleDouble);
126 CPPUNIT_ASSERT(unsetenv(sampleName.c_str()) == 0);
static CacheManager & getInstance()
static EnvVarCache & getInstance()
int getEnvVarAsLong(std::string name, long defaultValue)
void testEnvVarCacheNumbers()
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(CacheTests,"NovaDAQUtilities")
double getEnvVarAsDouble(std::string name, double defaultValue)
CPPUNIT_REGISTRY_ADD_TO_DEFAULT("NovaDAQUtilities")
std::string getEnvVar(std::string name)
void testEnvVarCacheBasic()