]> git.proxmox.com Git - ceph.git/blame - ceph/src/rocksdb/java/src/test/java/org/rocksdb/ConcurrentTaskLimiterTest.java
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / rocksdb / java / src / test / java / org / rocksdb / ConcurrentTaskLimiterTest.java
CommitLineData
1e59de90
TL
1// Copyright (c) Meta Platforms, Inc. and affiliates.
2//
3// This source code is licensed under both the GPLv2 (found in the
4// COPYING file in the root directory) and Apache 2.0 License
5// (found in the LICENSE.Apache file in the root directory).
6
20effc67
TL
7package org.rocksdb;
8
9import static org.junit.Assert.assertEquals;
10
11import org.junit.After;
12import org.junit.Before;
13import org.junit.ClassRule;
14import org.junit.Test;
15
16public class ConcurrentTaskLimiterTest {
17 @ClassRule
18 public static final RocksNativeLibraryResource ROCKS_NATIVE_LIBRARY_RESOURCE =
19 new RocksNativeLibraryResource();
20
21 private static final String NAME = "name";
22
23 private ConcurrentTaskLimiter concurrentTaskLimiter;
24
25 @Before
26 public void beforeTest() {
27 concurrentTaskLimiter = new ConcurrentTaskLimiterImpl(NAME, 3);
28 }
29
30 @Test
31 public void name() {
32 assertEquals(NAME, concurrentTaskLimiter.name());
33 }
34
35 @Test
36 public void outstandingTask() {
37 assertEquals(0, concurrentTaskLimiter.outstandingTask());
38 }
39
40 @Test
41 public void setMaxOutstandingTask() {
42 assertEquals(concurrentTaskLimiter, concurrentTaskLimiter.setMaxOutstandingTask(4));
43 assertEquals(0, concurrentTaskLimiter.outstandingTask());
44 }
45
46 @Test
47 public void resetMaxOutstandingTask() {
48 assertEquals(concurrentTaskLimiter, concurrentTaskLimiter.resetMaxOutstandingTask());
49 assertEquals(0, concurrentTaskLimiter.outstandingTask());
50 }
51
52 @After
53 public void afterTest() {
54 concurrentTaskLimiter.close();
55 }
56}