]> git.proxmox.com Git - ceph.git/blame - ceph/src/rocksdb/java/rocksjni/rocksdb_exception_test.cc
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / rocksdb / java / rocksjni / rocksdb_exception_test.cc
CommitLineData
7c673cae 1// Copyright (c) 2011-present, Facebook, Inc. All rights reserved.
11fdf7f2
TL
2// This source code is licensed under both the GPLv2 (found in the
3// COPYING file in the root directory) and Apache 2.0 License
4// (found in the LICENSE.Apache file in the root directory).
7c673cae
FG
5
6#include <jni.h>
7
8#include "include/org_rocksdb_RocksDBExceptionTest.h"
7c673cae
FG
9#include "rocksdb/slice.h"
10#include "rocksdb/status.h"
11#include "rocksjni/portal.h"
12
13/*
14 * Class: org_rocksdb_RocksDBExceptionTest
15 * Method: raiseException
16 * Signature: ()V
17 */
18void Java_org_rocksdb_RocksDBExceptionTest_raiseException(JNIEnv* env,
11fdf7f2 19 jobject /*jobj*/) {
f67539c2
TL
20 ROCKSDB_NAMESPACE::RocksDBExceptionJni::ThrowNew(env,
21 std::string("test message"));
7c673cae
FG
22}
23
24/*
25 * Class: org_rocksdb_RocksDBExceptionTest
26 * Method: raiseExceptionWithStatusCode
27 * Signature: ()V
28 */
29void Java_org_rocksdb_RocksDBExceptionTest_raiseExceptionWithStatusCode(
11fdf7f2 30 JNIEnv* env, jobject /*jobj*/) {
f67539c2
TL
31 ROCKSDB_NAMESPACE::RocksDBExceptionJni::ThrowNew(
32 env, "test message", ROCKSDB_NAMESPACE::Status::NotSupported());
7c673cae
FG
33}
34
35/*
36 * Class: org_rocksdb_RocksDBExceptionTest
37 * Method: raiseExceptionNoMsgWithStatusCode
38 * Signature: ()V
39 */
40void Java_org_rocksdb_RocksDBExceptionTest_raiseExceptionNoMsgWithStatusCode(
11fdf7f2 41 JNIEnv* env, jobject /*jobj*/) {
f67539c2
TL
42 ROCKSDB_NAMESPACE::RocksDBExceptionJni::ThrowNew(
43 env, ROCKSDB_NAMESPACE::Status::NotSupported());
7c673cae
FG
44}
45
46/*
47 * Class: org_rocksdb_RocksDBExceptionTest
48 * Method: raiseExceptionWithStatusCodeSubCode
49 * Signature: ()V
50 */
51void Java_org_rocksdb_RocksDBExceptionTest_raiseExceptionWithStatusCodeSubCode(
11fdf7f2 52 JNIEnv* env, jobject /*jobj*/) {
f67539c2 53 ROCKSDB_NAMESPACE::RocksDBExceptionJni::ThrowNew(
7c673cae 54 env, "test message",
f67539c2
TL
55 ROCKSDB_NAMESPACE::Status::TimedOut(
56 ROCKSDB_NAMESPACE::Status::SubCode::kLockTimeout));
7c673cae
FG
57}
58
59/*
60 * Class: org_rocksdb_RocksDBExceptionTest
61 * Method: raiseExceptionNoMsgWithStatusCodeSubCode
62 * Signature: ()V
63 */
64void Java_org_rocksdb_RocksDBExceptionTest_raiseExceptionNoMsgWithStatusCodeSubCode(
11fdf7f2 65 JNIEnv* env, jobject /*jobj*/) {
f67539c2
TL
66 ROCKSDB_NAMESPACE::RocksDBExceptionJni::ThrowNew(
67 env, ROCKSDB_NAMESPACE::Status::TimedOut(
68 ROCKSDB_NAMESPACE::Status::SubCode::kLockTimeout));
7c673cae
FG
69}
70
71/*
72 * Class: org_rocksdb_RocksDBExceptionTest
73 * Method: raiseExceptionWithStatusCodeState
74 * Signature: ()V
75 */
76void Java_org_rocksdb_RocksDBExceptionTest_raiseExceptionWithStatusCodeState(
11fdf7f2 77 JNIEnv* env, jobject /*jobj*/) {
f67539c2
TL
78 ROCKSDB_NAMESPACE::Slice state("test state");
79 ROCKSDB_NAMESPACE::RocksDBExceptionJni::ThrowNew(
80 env, "test message", ROCKSDB_NAMESPACE::Status::NotSupported(state));
7c673cae 81}