]>
Commit | Line | Data |
---|---|---|
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 |
7 | package org.rocksdb; |
8 | ||
9 | import static org.junit.Assert.assertEquals; | |
10 | ||
11 | import org.junit.After; | |
12 | import org.junit.Before; | |
13 | import org.junit.ClassRule; | |
14 | import org.junit.Test; | |
15 | ||
16 | public 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 | } |