*.o
+dirname1
+basename1
sysconfig-get1
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:
--- /dev/null
+
+#include "common.h"
+
+#include <snapper/AppUtil.h>
+
+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(".."));
+}
-#include <string>
+#include <stdlib.h>
+#include <iostream>
using namespace std;
--- /dev/null
+
+#include "common.h"
+
+#include <snapper/AppUtil.h>
+
+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(".."));
+}
}
+run dirname1
+run basename1
+
run sysconfig-get1
-#include <stdlib.h>
-#include <iostream>
#include <boost/algorithm/string.hpp>
#include "common.h"