1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.hadoop.hbase.client;
20
21 import org.apache.hadoop.hbase.SmallTests;
22 import org.junit.Assert;
23 import org.junit.Before;
24 import org.junit.Test;
25 import org.junit.experimental.categories.Category;
26
27
28
29
30
31
32
33 @Category(SmallTests.class)
34 public class TestPutWriteToWal {
35
36 private Put put;
37 @Before
38 public void setUp() throws Exception {
39 put = new Put("test".getBytes());
40 }
41
42 @Test
43 public void testWriteToWAL(){
44 put.setWriteToWAL(true);
45 Assert.assertEquals(Durability.USE_DEFAULT, put.getDurability());
46 }
47
48 @Test
49 public void testNoWriteToWAL() {
50 put.setWriteToWAL(false);
51 Assert.assertEquals(Durability.SKIP_WAL, put.getDurability());
52 }
53
54 @Test
55 public void testWriteToWALSwitch() {
56 put.setWriteToWAL(false);
57 Assert.assertEquals(Durability.SKIP_WAL, put.getDurability());
58 put.setWriteToWAL(true);
59 Assert.assertEquals(Durability.USE_DEFAULT, put.getDurability());
60 }
61
62 @Test
63 public void testPutCopy() {
64 put.setWriteToWAL(false);
65 Put putCopy1 = new Put(put);
66 Assert.assertEquals(Durability.SKIP_WAL, putCopy1.getDurability());
67
68 put.setWriteToWAL(true);
69 Put putCopy2 = new Put(put);
70 Assert.assertEquals(Durability.USE_DEFAULT, putCopy2.getDurability());
71 }
72 }