blob: 150abd36de64f517958ad66ec2efa891e9b95fe3 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 | #include "test.h"
bool testcase_try::run() {
  db_open();
  assert(!txn_guard);
  MDBX_txn *txn = nullptr;
  MDBX_txn *txn2 = nullptr;
  int rc = mdbx_txn_begin(db_guard.get(), nullptr, 0, &txn);
  if (unlikely(rc != MDBX_SUCCESS))
    failure_perror("mdbx_txn_begin(MDBX_TRYTXN)", rc);
  else {
    rc = mdbx_txn_begin(db_guard.get(), nullptr, MDBX_TRYTXN, &txn2);
    if (unlikely(rc != MDBX_BUSY))
      failure_perror("mdbx_txn_begin(MDBX_TRYTXN)", rc);
  }
  txn_guard.reset(txn);
  return true;
}
 |