From: Arvin Schnell Date: Wed, 16 Oct 2013 15:36:09 +0000 (+0200) Subject: - added example/test program X-Git-Tag: v0.1.8~24 X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=e5655df2b8b7419fca77005d0f7bf161f013a4e4;p=thirdparty%2Fsnapper.git - added example/test program --- diff --git a/examples/c++-lib/.gitignore b/examples/c++-lib/.gitignore index e5fb4c56..7e7ae7db 100644 --- a/examples/c++-lib/.gitignore +++ b/examples/c++-lib/.gitignore @@ -6,6 +6,8 @@ Create.o Create CmpDirs.o CmpDirs +CreateNumber.o +CreateNumber CreateTimeline.o CreateTimeline SnapTest.o diff --git a/examples/c++-lib/CreateNumber.cc b/examples/c++-lib/CreateNumber.cc new file mode 100644 index 00000000..1719a019 --- /dev/null +++ b/examples/c++-lib/CreateNumber.cc @@ -0,0 +1,52 @@ + +#include +#include +#include +#include +#include + +#include + +using namespace snapper; +using namespace std; + + +void +deleteAll() +{ + Snapper* sh = new Snapper("testsuite"); + + Snapshots snapshots = sh->getSnapshots(); + + vector tmp; + for (Snapshots::iterator it = snapshots.begin(); it != snapshots.end(); ++it) + if (!it->isCurrent()) + tmp.push_back(it); + + for (vector::iterator it = tmp.begin(); it != tmp.end(); ++it) + sh->deleteSnapshot(*it); + + delete sh; +} + + +int +main() +{ + deleteAll(); + + Snapper* sh = new Snapper("testsuite"); + + for (size_t i = 0; i < 100; ++i) + { + map userdata; + if (i % 5 == 0) + userdata["important"] = "yes"; + + sh->createSingleSnapshot(getuid(), "testsuite", "number", userdata); + } + + delete sh; + + exit(EXIT_SUCCESS); +} diff --git a/examples/c++-lib/CreateTimeline.cc b/examples/c++-lib/CreateTimeline.cc index d811710f..2ca03a54 100644 --- a/examples/c++-lib/CreateTimeline.cc +++ b/examples/c++-lib/CreateTimeline.cc @@ -1,5 +1,7 @@ #include +#include +#include #include #include @@ -38,9 +40,9 @@ main() time_t t = time(NULL) - 100 * 24*60*60; while (t < time(NULL)) { - Snapshots::iterator snap = sh->createSingleSnapshot("testsuite"); + Snapshots::iterator snap = sh->createSingleSnapshot(getuid(), "testsuite", "timeline", + map()); // snap->setDate(t); - snap->setCleanup("timeline"); t += 60*60; } diff --git a/examples/c++-lib/Makefile.am b/examples/c++-lib/Makefile.am index a33cd11f..03d1b330 100644 --- a/examples/c++-lib/Makefile.am +++ b/examples/c++-lib/Makefile.am @@ -6,7 +6,7 @@ INCLUDES = -I$(top_srcdir) LDADD = ../../snapper/libsnapper.la -noinst_PROGRAMS = List ListAll Create CmpDirs CreateTimeline SnapTest +noinst_PROGRAMS = List ListAll Create CmpDirs CreateNumber CreateTimeline SnapTest List_SOURCES = List.cc @@ -16,6 +16,8 @@ Create_SOURCES = Create.cc CmpDirs_SOURCES = CmpDirs.cc +CreateNumber_SOURCES = CreateNumber.cc + CreateTimeline_SOURCES = CreateTimeline.cc SnapTest_SOURCES = SnapTest.cc