From: Arvin Schnell Date: Tue, 25 Jun 2013 15:40:36 +0000 (+0200) Subject: - added tests X-Git-Tag: v0.1.5~12 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5e945be20b8b5e43e36952cc486b823f4fbf4222;p=thirdparty%2Fsnapper.git - added tests --- diff --git a/testsuite/.gitignore b/testsuite/.gitignore index f8b39a5f..82532a6a 100644 --- a/testsuite/.gitignore +++ b/testsuite/.gitignore @@ -1,2 +1,4 @@ *.o +dirname1 +basename1 sysconfig-get1 diff --git a/testsuite/Makefile.am b/testsuite/Makefile.am index 7fa68791..af160052 100644 --- a/testsuite/Makefile.am +++ b/testsuite/Makefile.am @@ -10,10 +10,13 @@ LDADD = ../snapper/libsnapper.la noinst_SCRIPTS = run-all -noinst_PROGRAMS = sysconfig-get1 +noinst_PROGRAMS = sysconfig-get1 dirname1 basename1 sysconfig_get1_SOURCES = sysconfig-get1.cc common.h +dirname1_SOURCES = dirname1.cc common.h +basename1_SOURCES = basename1.cc common.h + EXTRA_DIST = $(noinst_SCRIPTS) sysconfig-get1.txt check: diff --git a/testsuite/basename1.cc b/testsuite/basename1.cc new file mode 100644 index 00000000..baf30f3d --- /dev/null +++ b/testsuite/basename1.cc @@ -0,0 +1,21 @@ + +#include "common.h" + +#include + +using namespace snapper; + + +int +main() +{ + check_equal(basename("/hello/world"), string("world")); + check_equal(basename("hello/world"), string("world")); + check_equal(basename("/hello"), string("hello")); + check_equal(basename("hello"), string("hello")); + check_equal(basename("/"), string("")); + check_equal(basename(""), string("")); + check_equal(basename("."), string(".")); + check_equal(basename(".."), string("..")); + check_equal(basename("../.."), string("..")); +} diff --git a/testsuite/common.h b/testsuite/common.h index fc553a13..8f39cac9 100644 --- a/testsuite/common.h +++ b/testsuite/common.h @@ -1,5 +1,6 @@ -#include +#include +#include using namespace std; diff --git a/testsuite/dirname1.cc b/testsuite/dirname1.cc new file mode 100644 index 00000000..8ba0062d --- /dev/null +++ b/testsuite/dirname1.cc @@ -0,0 +1,21 @@ + +#include "common.h" + +#include + +using namespace snapper; + + +int +main() +{ + check_equal(dirname("/hello/world"), string("/hello")); + check_equal(dirname("hello/world"), string("hello")); + check_equal(dirname("/hello"), string("/")); + check_equal(dirname("hello"), string(".")); + check_equal(dirname("/"), string("/")); + check_equal(dirname(""), string(".")); + check_equal(dirname("."), string(".")); + check_equal(dirname(".."), string(".")); + check_equal(dirname("../.."), string("..")); +} diff --git a/testsuite/run-all b/testsuite/run-all index 2c74e140..1726df76 100755 --- a/testsuite/run-all +++ b/testsuite/run-all @@ -18,5 +18,8 @@ function run() } +run dirname1 +run basename1 + run sysconfig-get1 diff --git a/testsuite/sysconfig-get1.cc b/testsuite/sysconfig-get1.cc index ce321e3c..3e29cd44 100644 --- a/testsuite/sysconfig-get1.cc +++ b/testsuite/sysconfig-get1.cc @@ -1,6 +1,4 @@ -#include -#include #include #include "common.h"