From 2d48ae784ea6828e8626c32c848f64232d8f35c0 Mon Sep 17 00:00:00 2001 From: geronimo Date: Fri, 13 Jul 2012 04:26:40 +0200 Subject: initial import --- .../CredentialPersistence.cbp | 67 +++++++++++++++++ .../CredentialPersistence.cbp.save | 67 +++++++++++++++++ .../CredentialPersistence/CredentialPersistence.cc | 85 ++++++++++++++++++++++ .../CredentialPersistence.depend | 1 + .../CredentialPersistence.layout | 9 +++ .../CredentialPersistence.layout.save | 9 +++ 6 files changed, 238 insertions(+) create mode 100644 tests/CredentialPersistence/CredentialPersistence.cbp create mode 100644 tests/CredentialPersistence/CredentialPersistence.cbp.save create mode 100644 tests/CredentialPersistence/CredentialPersistence.cc create mode 100644 tests/CredentialPersistence/CredentialPersistence.depend create mode 100644 tests/CredentialPersistence/CredentialPersistence.layout create mode 100644 tests/CredentialPersistence/CredentialPersistence.layout.save (limited to 'tests/CredentialPersistence') diff --git a/tests/CredentialPersistence/CredentialPersistence.cbp b/tests/CredentialPersistence/CredentialPersistence.cbp new file mode 100644 index 0000000..0a5cfce --- /dev/null +++ b/tests/CredentialPersistence/CredentialPersistence.cbp @@ -0,0 +1,67 @@ + + + + + + diff --git a/tests/CredentialPersistence/CredentialPersistence.cbp.save b/tests/CredentialPersistence/CredentialPersistence.cbp.save new file mode 100644 index 0000000..0a5cfce --- /dev/null +++ b/tests/CredentialPersistence/CredentialPersistence.cbp.save @@ -0,0 +1,67 @@ + + + + + + diff --git a/tests/CredentialPersistence/CredentialPersistence.cc b/tests/CredentialPersistence/CredentialPersistence.cc new file mode 100644 index 0000000..8dc2347 --- /dev/null +++ b/tests/CredentialPersistence/CredentialPersistence.cc @@ -0,0 +1,85 @@ +/* + * File: CredentialPersistence.cc + * Author: django + * + * Created on 03.07.2012, 14:16:35 + */ +#include +#include +#include +#include + +/* + * Simple C++ Test Suite + */ +static void setupTestCredentials() { + Credentials.SetApplicationRealm("supportedUsers@myTestApp"); + cPrincipal *p = new cPrincipal("Nasenbär", Credentials.ApplicationRealm()); + + p->CreateHash("Nasenwasser"); + Credentials.Put(p->Name(), p); + + p = new cPrincipal("Admin", Credentials.ApplicationRealm()); + p->CreateHash("very secret"); + Credentials.Put(p->Name(), p); + + p = new cPrincipal("Sepp", Credentials.ApplicationRealm()); + p->CreateHash("keine Ahnung"); + Credentials.Put(p->Name(), p); +} + +static void dumpCredentials() { + cCredentials::const_iterator principals = Credentials.begin(); + + while (principals != Credentials.end()) { + principals->second->Dump(); + ++principals; + } + +} + +void test1() +{ + setupTestCredentials(); + std::cout << "CredentialPersistence test 1" << std::endl; + + int rv = Credentials.Store("/tmp/testCredentials.x9"); + + if (!rv) std::cout << "%TEST_FAILED% time=0 testname=test1 (CredentialPersistence) message=failed to write credentials" << std::endl; + else std::cout << "saved " << rv << " principals." << std::endl; + + dumpCredentials(); +} + +void test2() +{ + std::cout << "CredentialPersistence test 2" << std::endl; + + Credentials.Clear(); + + int rv = Credentials.Load("/tmp/testCredentials.x9"); + + if (!rv) std::cout << "%TEST_FAILED% time=0 testname=test2 (CredentialPersistence) message=failed to load credentials" << std::endl; + else std::cout << "loaded " << rv << " principals." << std::endl; + + dumpCredentials(); +} + +int main(int argc, char** argv) +{ + std::cout << "%SUITE_STARTING% CredentialPersistence" << std::endl; + std::cout << "%SUITE_STARTED%" << std::endl; + + std::cout << "%TEST_STARTED% test1 (CredentialPersistence)" << std::endl; + test1(); + std::cout << "%TEST_FINISHED% time=0 test1 (CredentialPersistence)" << std::endl; + + std::cout << "%TEST_STARTED% test2 (CredentialPersistence)\n" << std::endl; + test2(); + std::cout << "%TEST_FINISHED% time=0 test2 (CredentialPersistence)" << std::endl; + + std::cout << "%SUITE_FINISHED% time=0" << std::endl; + + return (EXIT_SUCCESS); +} + diff --git a/tests/CredentialPersistence/CredentialPersistence.depend b/tests/CredentialPersistence/CredentialPersistence.depend new file mode 100644 index 0000000..c4ac310 --- /dev/null +++ b/tests/CredentialPersistence/CredentialPersistence.depend @@ -0,0 +1 @@ +# depslib dependency file v1.0 diff --git a/tests/CredentialPersistence/CredentialPersistence.layout b/tests/CredentialPersistence/CredentialPersistence.layout new file mode 100644 index 0000000..abb8444 --- /dev/null +++ b/tests/CredentialPersistence/CredentialPersistence.layout @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/tests/CredentialPersistence/CredentialPersistence.layout.save b/tests/CredentialPersistence/CredentialPersistence.layout.save new file mode 100644 index 0000000..abb8444 --- /dev/null +++ b/tests/CredentialPersistence/CredentialPersistence.layout.save @@ -0,0 +1,9 @@ + + + + + + + + + -- cgit v1.2.3