aboutsummaryrefslogtreecommitdiff
path: root/test/unit/pj_transform_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/unit/pj_transform_test.cpp')
-rw-r--r--test/unit/pj_transform_test.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/test/unit/pj_transform_test.cpp b/test/unit/pj_transform_test.cpp
index ea9706dd..c2926df8 100644
--- a/test/unit/pj_transform_test.cpp
+++ b/test/unit/pj_transform_test.cpp
@@ -581,4 +581,36 @@ TEST(pj_transform_test, init_epsg) {
pj_free(dst);
}
+// ---------------------------------------------------------------------------
+
+TEST(proj_api_h, pj_set_searchpath ) {
+
+ const char* path = "/i_do/not/exit";
+ pj_set_searchpath(1, &path);
+ {
+ auto info = proj_info();
+ EXPECT_EQ(info.path_count, 1);
+ ASSERT_NE(info.paths, nullptr);
+ ASSERT_NE(info.paths[0], nullptr);
+ EXPECT_EQ(std::string(info.paths[0]), path);
+ }
+
+ pj_set_searchpath(0, nullptr);
+ {
+ auto info = proj_info();
+ EXPECT_EQ(info.path_count, 0);
+ EXPECT_EQ(info.paths, nullptr);
+ }
+}
+
+// ---------------------------------------------------------------------------
+
+TEST(proj_api_h, pj_set_finder ) {
+
+ const auto myfinder = [](const char*) -> const char* { return nullptr; };
+ pj_set_finder(myfinder);
+
+ pj_set_finder(nullptr);
+}
+
} // namespace