diff options
| author | MenTaLguY <mental@rydia.net> | 2006-01-16 02:36:01 +0000 |
|---|---|---|
| committer | mental <mental@users.sourceforge.net> | 2006-01-16 02:36:01 +0000 |
| commit | 179fa413b047bede6e32109e2ce82437c5fb8d34 (patch) | |
| tree | a5a6ac2c1708bd02288fbd8edb2ff500ff2e0916 /src/dir-util-test.cpp | |
| download | inkscape-179fa413b047bede6e32109e2ce82437c5fb8d34.tar.gz inkscape-179fa413b047bede6e32109e2ce82437c5fb8d34.zip | |
moving trunk for module inkscape
(bzr r1)
Diffstat (limited to 'src/dir-util-test.cpp')
| -rw-r--r-- | src/dir-util-test.cpp | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/dir-util-test.cpp b/src/dir-util-test.cpp new file mode 100644 index 000000000..691f6fee1 --- /dev/null +++ b/src/dir-util-test.cpp @@ -0,0 +1,48 @@ +#include "utest/test-2ary-cases.h" +#include "dir-util.h" +#include "streq.h" + +struct streq_functor { + bool operator()(char const *a, char const *b) + { + return streq(a, b); + } +}; + +static bool +test_sp_relative_path_from_path() +{ + utest_start("sp_relative_path_from_path"); + struct Case2<char const *, char const *, char const *> cases[] = { + {"/foo/bar", "/foo", "bar"}, + {"/foo/barney", "/foo/bar", "/foo/barney"}, + {"/foo/bar/baz", "/foo/", "bar/baz"}, + {"/foo/bar/baz", "/", "foo/bar/baz"}, + {"/foo/bar/baz", "/foo/qux", "/foo/bar/baz"}, + {"/foo", NULL, "/foo"} + }; + test_2ary_cases<char const *, char const *, char const *, char const *, streq_functor> + ("sp_relative_path_from_path", + sp_relative_path_from_path, + G_N_ELEMENTS(cases), cases); + return utest_end(); +} + +int main() +{ + return ( test_sp_relative_path_from_path() + ? EXIT_SUCCESS + : EXIT_FAILURE ); +} + + +/* + Local Variables: + mode:c++ + c-file-style:"stroustrup" + c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +)) + indent-tabs-mode:nil + fill-column:99 + End: +*/ +// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 : |
