[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