Am 03.06.2018 um 15:53 schrieb Philippe Mouawad:
Hello Felix,
Thanks for handling this PR.

I was not sure about the side effect of this development.
Does your analysis makes you confident about it ?
It is consistent with CollectionProperty and it seems to be correct, so I think it is safe to include it.

Also shouldn't we lazily init this map or at least set a  capacity lower
than defaults ?
We could lower the capacity, but I don't think that lazy initialization would be worth the trouble (if main concern is saving memory). I thought about using an Collections.emptyMap() instance, but that would a) be not consistent with CollectionProperty and b) fail the use case of the OP.

Regards,
 Felix


Regards

On Sun, Jun 3, 2018 at 3:44 PM, <[email protected]> wrote:

Author: fschumacher
Date: Sun Jun  3 13:44:15 2018
New Revision: 1832768

URL: http://svn.apache.org/viewvc?rev=1832768&view=rev
Log:
Prevent NPE in MapProperty.

Initialize the backing Map when no Map was passed into constructor.
Patch by belugabehr (dam6923 at gmail.com)

Bugzilla Id: 62281

Added:
     
jmeter/trunk/test/src/org/apache/jmeter/testelement/property/MapPropertyTest.java
  (with props)
Modified:
     jmeter/trunk/src/core/org/apache/jmeter/testelement/
property/MapProperty.java
     jmeter/trunk/xdocs/changes.xml

Modified: jmeter/trunk/src/core/org/apache/jmeter/testelement/
property/MapProperty.java
URL: http://svn.apache.org/viewvc/jmeter/trunk/src/core/org/
apache/jmeter/testelement/property/MapProperty.java?rev=
1832768&r1=1832767&r2=1832768&view=diff
============================================================
==================
--- 
jmeter/trunk/src/core/org/apache/jmeter/testelement/property/MapProperty.java
(original)
+++ 
jmeter/trunk/src/core/org/apache/jmeter/testelement/property/MapProperty.java
Sun Jun  3 13:44:15 2018
@@ -18,6 +18,7 @@

  package org.apache.jmeter.testelement.property;

+import java.util.HashMap;
  import java.util.Map;

  import org.apache.jmeter.testelement.TestElement;
@@ -39,6 +40,7 @@ public class MapProperty extends MultiPr

      public MapProperty() {
          super();
+        value = new HashMap<>();
      }

      /** {@inheritDoc} */

Added: jmeter/trunk/test/src/org/apache/jmeter/testelement/
property/MapPropertyTest.java
URL: http://svn.apache.org/viewvc/jmeter/trunk/test/src/org/
apache/jmeter/testelement/property/MapPropertyTest.java?
rev=1832768&view=auto
============================================================
==================
--- 
jmeter/trunk/test/src/org/apache/jmeter/testelement/property/MapPropertyTest.java
(added)
+++ 
jmeter/trunk/test/src/org/apache/jmeter/testelement/property/MapPropertyTest.java
Sun Jun  3 13:44:15 2018
@@ -0,0 +1,13 @@
+package org.apache.jmeter.testelement.property;
+
+import org.junit.Test;
+
+public class MapPropertyTest {
+
+    @Test
+    public void testBug62281MapProperty() {
+        MapProperty props = new MapProperty();
+        props.addProperty("Foo", new BooleanProperty());
+    }
+
+}

Propchange: jmeter/trunk/test/src/org/apache/jmeter/testelement/
property/MapPropertyTest.java
------------------------------------------------------------
------------------
     svn:eol-style = native

Modified: jmeter/trunk/xdocs/changes.xml
URL: http://svn.apache.org/viewvc/jmeter/trunk/xdocs/changes.
xml?rev=1832768&r1=1832767&r2=1832768&view=diff
============================================================
==================
--- jmeter/trunk/xdocs/changes.xml [utf-8] (original)
+++ jmeter/trunk/xdocs/changes.xml [utf-8] Sun Jun  3 13:44:15 2018
@@ -229,6 +229,7 @@ this behaviour, set <code>httpclient.res
    <li><bug>62240</bug>If SampleMonitor implementation is a TestBean if
will not be initialized correctly</li>
    <li><bug>62295</bug>Correct order of elements when duplicating a
selection of multiple elements.</li>
    <li><bug>62397</bug>Don't break lines at commata when using JSON Path
Tester</li>
+  <li><bug>62281</bug>Prevent NPE in MapProperty. Patch by belugabehr
(dam6923 at gmail.com)</li>
  </ul>

   <!--  =================== Thanks =================== -->
@@ -251,6 +252,7 @@ this behaviour, set <code>httpclient.res
      <li>Perze Ababa (perze.ababa at gmail.com)</li>
      <li>Martha Laks (laks.martha at gmail.com)</li>
      <li>Logan Mauzaize (t524467 at airfrance.fr)</li>
+    <li>belugabehr (dam6923 at gmail.com)</li>
  </ul>
  <p>We also thank bug reporters who helped us improve JMeter.</p>
  <p>





Reply via email to