Repository: accumulo
Updated Branches:
  refs/heads/1.8 0ef0ec161 -> 69ca25fa0


ACCUMULO-4483: Added test case to ensure that MemValue.decode does not modify 
the input value.


Project: http://git-wip-us.apache.org/repos/asf/accumulo/repo
Commit: http://git-wip-us.apache.org/repos/asf/accumulo/commit/69ca25fa
Tree: http://git-wip-us.apache.org/repos/asf/accumulo/tree/69ca25fa
Diff: http://git-wip-us.apache.org/repos/asf/accumulo/diff/69ca25fa

Branch: refs/heads/1.8
Commit: 69ca25fa07b15d6d152423b9e5d15e2353837d4a
Parents: 0ef0ec1
Author: Dave Marion <dlmar...@apache.org>
Authored: Tue Oct 11 19:18:51 2016 -0400
Committer: Dave Marion <dlmar...@apache.org>
Committed: Tue Oct 11 19:18:51 2016 -0400

----------------------------------------------------------------------
 .../apache/accumulo/tserver/MemValueTest.java   | 35 ++++++++++++++++++++
 1 file changed, 35 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/accumulo/blob/69ca25fa/server/tserver/src/test/java/org/apache/accumulo/tserver/MemValueTest.java
----------------------------------------------------------------------
diff --git 
a/server/tserver/src/test/java/org/apache/accumulo/tserver/MemValueTest.java 
b/server/tserver/src/test/java/org/apache/accumulo/tserver/MemValueTest.java
new file mode 100644
index 0000000..b7e192f
--- /dev/null
+++ b/server/tserver/src/test/java/org/apache/accumulo/tserver/MemValueTest.java
@@ -0,0 +1,35 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.accumulo.tserver;
+
+import java.nio.charset.Charset;
+
+import org.apache.accumulo.core.data.Value;
+import org.junit.Assert;
+import org.junit.Test;
+
+public class MemValueTest {
+
+  @Test
+  public void testDecodeDoesntModifyInputValue() throws Exception {
+    Value v = new Value("2.0".getBytes(Charset.forName("UTF-8")));
+    Value encodedValue = MemValue.encode(v, 3);
+    MemValue m1 = MemValue.decode(encodedValue);
+    MemValue m2 = MemValue.decode(encodedValue);
+    Assert.assertEquals(m1.kvCount, m2.kvCount);
+  }
+}

Reply via email to