aboutsummaryrefslogtreecommitdiffstats
path: root/CommonLibs/ConfigurationTest.cpp
diff options
context:
space:
mode:
authorkurtis.heimerl <kurtis.heimerl@19bc5d8c-e614-43d4-8b26-e1612bc8e597>2013-05-31 21:47:25 +0000
committerkurtis.heimerl <kurtis.heimerl@19bc5d8c-e614-43d4-8b26-e1612bc8e597>2013-05-31 21:47:25 +0000
commit5a87247fdf2768a6408e0b87c210cebda85bc996 (patch)
treeb538e7e42f8a7ba6c53e1b0bc22bfb359b1e0ef9 /CommonLibs/ConfigurationTest.cpp
parentbec41039bf2ec07c04a6e8b0b586b085ab9cd74c (diff)
syncing commonlibs with Many thanks to Michael Iedema for these patches, makes config a lot better.
git-svn-id: http://wush.net/svn/range/software/public/openbts/trunk@5655 19bc5d8c-e614-43d4-8b26-e1612bc8e597
Diffstat (limited to 'CommonLibs/ConfigurationTest.cpp')
-rw-r--r--CommonLibs/ConfigurationTest.cpp52
1 files changed, 46 insertions, 6 deletions
diff --git a/CommonLibs/ConfigurationTest.cpp b/CommonLibs/ConfigurationTest.cpp
index 3a2045f..2fd43e9 100644
--- a/CommonLibs/ConfigurationTest.cpp
+++ b/CommonLibs/ConfigurationTest.cpp
@@ -32,7 +32,8 @@
using namespace std;
-ConfigurationTable gConfig("exampleconfig.db","test");
+ConfigurationKeyMap getConfigurationKeys();
+ConfigurationTable gConfig("exampleconfig.db","test", getConfigurationKeys());
void purgeConfig(void*,int,char const*, char const*, sqlite3_int64)
{
@@ -46,7 +47,7 @@ int main(int argc, char *argv[])
gConfig.setUpdateHook(purgeConfig);
- const char *keys[5] = {"key1", "key2", "key3", "key4", "key5"};
+ char *keys[5] = {"key1", "key2", "key3", "key4", "key5"};
for (int i=0; i<5; i++) {
gConfig.set(keys[i],i);
@@ -57,7 +58,6 @@ int main(int argc, char *argv[])
cout << "table[" << keys[i] << "]=" << gConfig.getNum(keys[i]) << endl;
}
- gConfig.unset("key1");
for (int i=0; i<5; i++) {
cout << "defined table[" << keys[i] << "]=" << gConfig.defines(keys[i]) << endl;
}
@@ -78,8 +78,8 @@ int main(int argc, char *argv[])
gConfig.set("booltest",0);
cout << "bool " << gConfig.getBool("booltest") << endl;
- gConfig.getStr("newstring","new string value");
- gConfig.getNum("numnumber",42);
+ gConfig.getStr("newstring");
+ gConfig.getNum("numnumber");
SimpleKeyValue pairs;
@@ -94,7 +94,6 @@ int main(int argc, char *argv[])
cout << "search fkey:" << endl;
gConfig.find("fkey",cout);
- gConfig.unset("fkey");
cout << "search fkey:" << endl;
gConfig.find("fkey",cout);
gConfig.remove("fkey");
@@ -107,3 +106,44 @@ int main(int argc, char *argv[])
cout << "ConfigurationTableKeyNotFound exception successfully caught." << endl;
}
}
+
+ConfigurationKeyMap getConfigurationKeys()
+{
+ ConfigurationKeyMap map;
+ ConfigurationKey *tmp;
+
+ tmp = new ConfigurationKey("booltest","0",
+ "",
+ ConfigurationKey::DEVELOPER,
+ ConfigurationKey::BOOLEAN,
+ "",
+ false,
+ ""
+ );
+ map[tmp->getName()] = *tmp;
+ free(tmp);
+
+ tmp = new ConfigurationKey("numnumber","42",
+ "",
+ ConfigurationKey::DEVELOPER,
+ ConfigurationKey::VALRANGE,
+ "0-100",
+ false,
+ ""
+ );
+ map[tmp->getName()] = *tmp;
+ free(tmp);
+
+ tmp = new ConfigurationKey("newstring","new string value",
+ "",
+ ConfigurationKey::DEVELOPER,
+ ConfigurationKey::STRING,
+ "",
+ false,
+ ""
+ );
+ map[tmp->getName()] = *tmp;
+ free(tmp);
+
+ return map;
+}