[mapguide-commits] r9725 - trunk/MgDev/Server/src/UnitTesting
svn_mapguide at osgeo.org
svn_mapguide at osgeo.org
Fri Aug 28 05:20:03 PDT 2020
Author: jng
Date: 2020-08-28 05:20:03 -0700 (Fri, 28 Aug 2020)
New Revision: 9725
Modified:
trunk/MgDev/Server/src/UnitTesting/TestRenderingService.cpp
Log:
Add big rendermap test. Test is tagged in a category that won't be run by default, but the test being there lets us easily gauge how much memory such an operation would take if we ever need to know.
Modified: trunk/MgDev/Server/src/UnitTesting/TestRenderingService.cpp
===================================================================
--- trunk/MgDev/Server/src/UnitTesting/TestRenderingService.cpp 2020-08-26 15:48:58 UTC (rev 9724)
+++ trunk/MgDev/Server/src/UnitTesting/TestRenderingService.cpp 2020-08-28 12:20:03 UTC (rev 9725)
@@ -1663,4 +1663,37 @@
TEST_CASE("RenderXYZMetatilePNG_4x", "[RenderingService]") { TestCase_RenderXYZMetatile(L"PNG", L"png", 4); }
TEST_CASE("RenderXYZMetatilePNG8_4x", "[RenderingService]") { TestCase_RenderXYZMetatile(L"PNG8", L"png", 4); }
TEST_CASE("RenderXYZMetatileJPG_4x", "[RenderingService]") { TestCase_RenderXYZMetatile(L"JPG", L"jpg", 4); }
-TEST_CASE("RenderXYZMetatileGIF_4x", "[RenderingService]") { TestCase_RenderXYZMetatile(L"GIF", L"gif", 4); }
\ No newline at end of file
+TEST_CASE("RenderXYZMetatileGIF_4x", "[RenderingService]") { TestCase_RenderXYZMetatile(L"GIF", L"gif", 4); }
+
+TEST_CASE("RenderMapBigPNG", "[RenderingService_Stress]")
+{
+ try
+ {
+ Ptr<MgRenderingService> m_svcRendering = TestServiceFactory::CreateRenderingService();
+
+ // make a runtime map
+ Ptr<MgMap> map = CreateTestMap();
+ auto imageFormat = MgImageFormats::Png;
+ auto extension = L"png";
+
+ INT32 mw = 9922;
+ INT32 mh = 14032;
+
+ // Render map at full map def extents
+ Ptr<MgEnvelope> env = new MgEnvelope(-87.764986990962839, 43.691398128787782, -87.695521510899724, 43.797520000480347);
+ Ptr<MgColor> bg = new MgColor(255, 255, 255);
+
+ Ptr<MgByteReader> rdr1 = m_svcRendering->RenderMap(map, nullptr, env, mw, mh, bg, imageFormat);
+ rdr1->ToFile(GetPath(L"../UnitTestFiles/RenderMapBig", imageFormat, extension));
+ }
+ catch (MgException* e)
+ {
+ STRING message = e->GetDetails(TestServiceFactory::TEST_LOCALE);
+ SAFE_RELEASE(e);
+ FAIL(MG_WCHAR_TO_CHAR(message.c_str()));
+ }
+ catch (...)
+ {
+ throw;
+ }
+}
\ No newline at end of file
More information about the mapguide-commits
mailing list