]> git.proxmox.com Git - ceph.git/blob - ceph/src/rocksdb/java/src/test/java/org/rocksdb/WriteOptionsTest.java
add subtree-ish sources for 12.0.3
[ceph.git] / ceph / src / rocksdb / java / src / test / java / org / rocksdb / WriteOptionsTest.java
1 // Copyright (c) 2011-present, Facebook, Inc. All rights reserved.
2 // This source code is licensed under the BSD-style license found in the
3 // LICENSE file in the root directory of this source tree. An additional grant
4 // of patent rights can be found in the PATENTS file in the same directory.
5
6 package org.rocksdb;
7
8 import org.junit.ClassRule;
9 import org.junit.Test;
10
11 import static org.assertj.core.api.Assertions.assertThat;
12
13 public class WriteOptionsTest {
14
15 @ClassRule
16 public static final RocksMemoryResource rocksMemoryResource =
17 new RocksMemoryResource();
18
19 @Test
20 public void writeOptions() {
21 try (final WriteOptions writeOptions = new WriteOptions()) {
22
23 writeOptions.setSync(true);
24 assertThat(writeOptions.sync()).isTrue();
25 writeOptions.setSync(false);
26 assertThat(writeOptions.sync()).isFalse();
27
28 writeOptions.setDisableWAL(true);
29 assertThat(writeOptions.disableWAL()).isTrue();
30 writeOptions.setDisableWAL(false);
31 assertThat(writeOptions.disableWAL()).isFalse();
32
33
34 writeOptions.setIgnoreMissingColumnFamilies(true);
35 assertThat(writeOptions.ignoreMissingColumnFamilies()).isTrue();
36 writeOptions.setIgnoreMissingColumnFamilies(false);
37 assertThat(writeOptions.ignoreMissingColumnFamilies()).isFalse();
38
39 writeOptions.setNoSlowdown(true);
40 assertThat(writeOptions.noSlowdown()).isTrue();
41 writeOptions.setNoSlowdown(false);
42 assertThat(writeOptions.noSlowdown()).isFalse();
43 }
44 }
45 }