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
1=== modified file 'src/main/java/com/persistit/Value.java'
2--- src/main/java/com/persistit/Value.java 2012-11-19 16:30:08 +0000
3+++ src/main/java/com/persistit/Value.java 2012-11-21 16:00:37 +0000
4@@ -979,6 +979,7 @@
5 if (isNull()) {
6 if (skipNull && _depth > 0) {
7 _next++;
8+ _serializedItemCount++;
9 }
10 return true;
11 } else {
12
13=== modified file 'src/test/java/com/persistit/StatisticsTaskTest.java'
14--- src/test/java/com/persistit/StatisticsTaskTest.java 2012-11-19 16:35:35 +0000
15+++ src/test/java/com/persistit/StatisticsTaskTest.java 2012-11-21 16:00:37 +0000
16@@ -15,7 +15,11 @@
17
18 package com.persistit;
19
20-import static com.persistit.StatisticsTask.*;
21+import static com.persistit.StatisticsTask.COUNT_FORMAT;
22+import static com.persistit.StatisticsTask.PCOUNT_FORMAT;
23+import static com.persistit.StatisticsTask.PHEADER_FORMAT;
24+import static com.persistit.StatisticsTask.PRATE_FORMAT;
25+import static com.persistit.StatisticsTask.RATE_FORMAT;
26 import static org.junit.Assert.assertEquals;
27
28 import java.io.BufferedReader;
29
30=== modified file 'src/test/java/com/persistit/unit/ValueTest4.java'
31--- src/test/java/com/persistit/unit/ValueTest4.java 2012-11-06 17:52:18 +0000
32+++ src/test/java/com/persistit/unit/ValueTest4.java 2012-11-21 16:00:37 +0000
33@@ -128,6 +128,28 @@
34 assertEquals("Field 7 should be a String", String.class, value.getType());
35 final String s7 = value.getString();
36 assertTrue("expect identical", s5 == s7);
37-
38- }
39+ }
40+
41+ /**
42+ * See https://bugs.launchpad.net/akiban-persistit/+bug/1081659
43+ *
44+ * @throws Exception
45+ */
46+ @Test
47+ public void serializedItemCount() throws Exception {
48+ final Value value = new Value(_persistit);
49+ value.setStreamMode(true);
50+ value.put(null);
51+ value.put(ABC);
52+ value.put(null);
53+ value.put(ABC);
54+ value.setStreamMode(false);
55+ value.setStreamMode(true);
56+ assertTrue("Expect null", value.isNull(true));
57+ assertEquals("Don't expect null", ABC, value.get());
58+ assertTrue("Expect null", value.isNull(true));
59+ assertEquals("Expect String", String.class, value.getType());
60+ assertEquals("Don't expect null", ABC, value.get());
61+ }
62+
63 }

Subscribers

People subscribed via source and target branches