Merge lp:~pbeaman/akiban-persistit/fix-1081659-serialized-item-count into lp:akiban-persistit

Proposed by Peter Beaman
Status: Merged
Approved by: Nathan Williams
Approved revision: 395
Merged at revision: 393
Proposed branch: lp:~pbeaman/akiban-persistit/fix-1081659-serialized-item-count
Merge into: lp:akiban-persistit
Diff against target: 63 lines (+30/-3)
3 files modified
src/main/java/com/persistit/Value.java (+1/-0)
src/test/java/com/persistit/StatisticsTaskTest.java (+5/-1)
src/test/java/com/persistit/unit/ValueTest4.java (+24/-2)
To merge this branch: bzr merge lp:~pbeaman/akiban-persistit/fix-1081659-serialized-item-count
Reviewer Review Type Date Requested Status
Nathan Williams Approve
Review via email: mp+135456@code.launchpad.net

Description of the change

Fixes bug in the new isNull(boolean) and adds a unit test. See https://bugs.launchpad.net/akiban-persistit/+bug/1081659.

To post a comment you must log in.
Revision history for this message
Nathan Williams (nwilliams) wrote :

Simple enough.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'src/main/java/com/persistit/Value.java'
--- src/main/java/com/persistit/Value.java 2012-11-19 16:30:08 +0000
+++ src/main/java/com/persistit/Value.java 2012-11-21 16:00:37 +0000
@@ -979,6 +979,7 @@
979 if (isNull()) {979 if (isNull()) {
980 if (skipNull && _depth > 0) {980 if (skipNull && _depth > 0) {
981 _next++;981 _next++;
982 _serializedItemCount++;
982 }983 }
983 return true;984 return true;
984 } else {985 } else {
985986
=== modified file 'src/test/java/com/persistit/StatisticsTaskTest.java'
--- src/test/java/com/persistit/StatisticsTaskTest.java 2012-11-19 16:35:35 +0000
+++ src/test/java/com/persistit/StatisticsTaskTest.java 2012-11-21 16:00:37 +0000
@@ -15,7 +15,11 @@
1515
16package com.persistit;16package com.persistit;
1717
18import static com.persistit.StatisticsTask.*;18import static com.persistit.StatisticsTask.COUNT_FORMAT;
19import static com.persistit.StatisticsTask.PCOUNT_FORMAT;
20import static com.persistit.StatisticsTask.PHEADER_FORMAT;
21import static com.persistit.StatisticsTask.PRATE_FORMAT;
22import static com.persistit.StatisticsTask.RATE_FORMAT;
19import static org.junit.Assert.assertEquals;23import static org.junit.Assert.assertEquals;
2024
21import java.io.BufferedReader;25import java.io.BufferedReader;
2226
=== modified file 'src/test/java/com/persistit/unit/ValueTest4.java'
--- src/test/java/com/persistit/unit/ValueTest4.java 2012-11-06 17:52:18 +0000
+++ src/test/java/com/persistit/unit/ValueTest4.java 2012-11-21 16:00:37 +0000
@@ -128,6 +128,28 @@
128 assertEquals("Field 7 should be a String", String.class, value.getType());128 assertEquals("Field 7 should be a String", String.class, value.getType());
129 final String s7 = value.getString();129 final String s7 = value.getString();
130 assertTrue("expect identical", s5 == s7);130 assertTrue("expect identical", s5 == s7);
131131 }
132 }132
133 /**
134 * See https://bugs.launchpad.net/akiban-persistit/+bug/1081659
135 *
136 * @throws Exception
137 */
138 @Test
139 public void serializedItemCount() throws Exception {
140 final Value value = new Value(_persistit);
141 value.setStreamMode(true);
142 value.put(null);
143 value.put(ABC);
144 value.put(null);
145 value.put(ABC);
146 value.setStreamMode(false);
147 value.setStreamMode(true);
148 assertTrue("Expect null", value.isNull(true));
149 assertEquals("Don't expect null", ABC, value.get());
150 assertTrue("Expect null", value.isNull(true));
151 assertEquals("Expect String", String.class, value.getType());
152 assertEquals("Don't expect null", ABC, value.get());
153 }
154
133}155}

Subscribers

People subscribed via source and target branches