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); + } +}