aboutsummaryrefslogtreecommitdiff
path: root/test/unit/test_crs.cpp
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2020-02-06 13:43:59 +0100
committerGitHub <noreply@github.com>2020-02-06 13:43:59 +0100
commite9b5f63945e41713515c3abf7995d22e58fa7b95 (patch)
treeb32b15cf45c9fa1ff5e76c862ee65d1045230364 /test/unit/test_crs.cpp
parentc077e5b8b19a7c376bec1a68c2d20334236aed09 (diff)
parentaa2545bebddec14caf4bae8e7615dbb880613faa (diff)
downloadPROJ-e9b5f63945e41713515c3abf7995d22e58fa7b95.tar.gz
PROJ-e9b5f63945e41713515c3abf7995d22e58fa7b95.zip
Merge pull request #1914 from rouault/fix_1913
Fix performance issue, affecting projinfo EPSG:7842
Diffstat (limited to 'test/unit/test_crs.cpp')
-rw-r--r--test/unit/test_crs.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/unit/test_crs.cpp b/test/unit/test_crs.cpp
index 87efc59d..66bfbfcd 100644
--- a/test/unit/test_crs.cpp
+++ b/test/unit/test_crs.cpp
@@ -5197,6 +5197,18 @@ TEST(crs, crs_createBoundCRSToWGS84IfPossible) {
dbContext, CoordinateOperationContext::IntermediateCRSUse::NEVER);
EXPECT_EQ(bound, crs);
}
+ {
+ // GDA2020 geocentric
+ auto crs = factory->createCoordinateReferenceSystem("7842");
+ const auto time_before =
+ ::testing::UnitTest::GetInstance()->elapsed_time();
+ crs->createBoundCRSToWGS84IfPossible(
+ dbContext, CoordinateOperationContext::IntermediateCRSUse::
+ IF_NO_DIRECT_TRANSFORMATION);
+ const auto time_after =
+ ::testing::UnitTest::GetInstance()->elapsed_time();
+ EXPECT_LE(time_after - time_before, 500);
+ }
}
// ---------------------------------------------------------------------------