1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase;
19
20 import static org.junit.Assert.assertEquals;
21 import static org.junit.Assert.assertTrue;
22
23 import java.io.IOException;
24
25 import org.apache.hadoop.hbase.testclassification.SmallTests;
26 import org.codehaus.jackson.JsonGenerationException;
27 import org.codehaus.jackson.map.JsonMappingException;
28 import org.codehaus.jackson.map.ObjectMapper;
29 import org.junit.Test;
30 import org.junit.experimental.categories.Category;
31
32 @Category(SmallTests.class)
33 public class TestPerformanceEvaluation {
34 @Test
35 public void testSerialization()
36 throws JsonGenerationException, JsonMappingException, IOException {
37 PerformanceEvaluation.TestOptions options = new PerformanceEvaluation.TestOptions();
38 assertTrue(!options.isAutoFlush());
39 options.setAutoFlush(true);
40 ObjectMapper mapper = new ObjectMapper();
41 String optionsString = mapper.writeValueAsString(options);
42 PerformanceEvaluation.TestOptions optionsDeserialized =
43 mapper.readValue(optionsString, PerformanceEvaluation.TestOptions.class);
44 assertTrue(optionsDeserialized.isAutoFlush());
45 }
46
47 @Test
48 public void testSetBufferSizeOption() {
49 PerformanceEvaluation.TestOptions opts = new PerformanceEvaluation.TestOptions();
50 long bufferSize = opts.getBufferSize();
51 assertEquals(bufferSize, 2l * 1024l * 1024l);
52 opts.setBufferSize(64l * 1024l);
53 bufferSize = opts.getBufferSize();
54 assertEquals(bufferSize, 64l * 1024l);
55 }
56 }