rocksdb_exception_test.cc 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. // Copyright (c) 2011-present, Facebook, Inc. All rights reserved.
  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).
  5. #include <jni.h>
  6. #include "include/org_rocksdb_RocksDBExceptionTest.h"
  7. #include "rocksdb/slice.h"
  8. #include "rocksdb/status.h"
  9. #include "rocksjni/portal.h"
  10. /*
  11. * Class: org_rocksdb_RocksDBExceptionTest
  12. * Method: raiseException
  13. * Signature: ()V
  14. */
  15. void Java_org_rocksdb_RocksDBExceptionTest_raiseException(JNIEnv* env,
  16. jobject /*jobj*/) {
  17. ROCKSDB_NAMESPACE::RocksDBExceptionJni::ThrowNew(env,
  18. std::string("test message"));
  19. }
  20. /*
  21. * Class: org_rocksdb_RocksDBExceptionTest
  22. * Method: raiseExceptionWithStatusCode
  23. * Signature: ()V
  24. */
  25. void Java_org_rocksdb_RocksDBExceptionTest_raiseExceptionWithStatusCode(
  26. JNIEnv* env, jobject /*jobj*/) {
  27. ROCKSDB_NAMESPACE::RocksDBExceptionJni::ThrowNew(
  28. env, "test message", ROCKSDB_NAMESPACE::Status::NotSupported());
  29. }
  30. /*
  31. * Class: org_rocksdb_RocksDBExceptionTest
  32. * Method: raiseExceptionNoMsgWithStatusCode
  33. * Signature: ()V
  34. */
  35. void Java_org_rocksdb_RocksDBExceptionTest_raiseExceptionNoMsgWithStatusCode(
  36. JNIEnv* env, jobject /*jobj*/) {
  37. ROCKSDB_NAMESPACE::RocksDBExceptionJni::ThrowNew(
  38. env, ROCKSDB_NAMESPACE::Status::NotSupported());
  39. }
  40. /*
  41. * Class: org_rocksdb_RocksDBExceptionTest
  42. * Method: raiseExceptionWithStatusCodeSubCode
  43. * Signature: ()V
  44. */
  45. void Java_org_rocksdb_RocksDBExceptionTest_raiseExceptionWithStatusCodeSubCode(
  46. JNIEnv* env, jobject /*jobj*/) {
  47. ROCKSDB_NAMESPACE::RocksDBExceptionJni::ThrowNew(
  48. env, "test message",
  49. ROCKSDB_NAMESPACE::Status::TimedOut(
  50. ROCKSDB_NAMESPACE::Status::SubCode::kLockTimeout));
  51. }
  52. /*
  53. * Class: org_rocksdb_RocksDBExceptionTest
  54. * Method: raiseExceptionNoMsgWithStatusCodeSubCode
  55. * Signature: ()V
  56. */
  57. void Java_org_rocksdb_RocksDBExceptionTest_raiseExceptionNoMsgWithStatusCodeSubCode(
  58. JNIEnv* env, jobject /*jobj*/) {
  59. ROCKSDB_NAMESPACE::RocksDBExceptionJni::ThrowNew(
  60. env, ROCKSDB_NAMESPACE::Status::TimedOut(
  61. ROCKSDB_NAMESPACE::Status::SubCode::kLockTimeout));
  62. }
  63. /*
  64. * Class: org_rocksdb_RocksDBExceptionTest
  65. * Method: raiseExceptionWithStatusCodeState
  66. * Signature: ()V
  67. */
  68. void Java_org_rocksdb_RocksDBExceptionTest_raiseExceptionWithStatusCodeState(
  69. JNIEnv* env, jobject /*jobj*/) {
  70. ROCKSDB_NAMESPACE::Slice state("test state");
  71. ROCKSDB_NAMESPACE::RocksDBExceptionJni::ThrowNew(
  72. env, "test message", ROCKSDB_NAMESPACE::Status::NotSupported(state));
  73. }