repair errcode

Signed-off-by: leiiyb <leiyanbo@huawei.com>
This commit is contained in:
leiiyb 2024-06-13 20:30:13 +08:00
parent e3bc8dff58
commit 61d980efe9
13 changed files with 77 additions and 74 deletions

View File

@ -1097,7 +1097,7 @@ napi_value RdbStoreProxy::SetDistributedTables(napi_env env, napi_callback_info
}
int res = obj->rdbStore_->SetDistributedTables(context->tablesName);
LOG_DEBUG("RdbStoreProxy::SetDistributedTables res is : %{public}d", res);
return (res == E_OK || res == E_NOT_SUPPORTED) ? OK : ERR;
return (res == E_OK || res == E_NOT_SUPPORT) ? OK : ERR;
};
auto output = [context](napi_env env, napi_value &result) -> int {
napi_status status = napi_get_undefined(env, &result);

View File

@ -50,7 +50,7 @@ static constexpr JsErrorCode JS_ERROR_CODE_MSGS[] = {
{ NativeRdb::E_SQLITE_MISMATCH, 14800033, "SQLite: Data type mismatch." },
{ NativeRdb::E_SQLITE_MISUSE, 14800034, "SQLite: Library used incorrectly." },
{ NativeRdb::E_CONFIG_INVALID_CHANGE, 14800017, "Config changed." },
{ NativeRdb::E_NOT_SUPPORTED, 801, "Capability not supported." },
{ NativeRdb::E_NOT_SUPPORT, 801, "Capability not support." },
};
const std::optional<JsErrorCode> GetJsErrorCode(int32_t errorCode)

View File

@ -309,7 +309,7 @@ int CacheResultSet::GetAssets(int32_t col, ValueObject::Assets &value)
int CacheResultSet::GetFloat32Array(int32_t index, ValueObject::FloatVector &vecs)
{
return E_NOT_SUPPORTED;
return E_NOT_SUPPORT;
}
int CacheResultSet::Get(int32_t col, ValueObject &value)

View File

@ -113,7 +113,7 @@ int RdConnection::InnerOpen(const RdbStoreConfig &config)
int32_t RdConnection::OnInitialize()
{
return E_NOT_SUPPORTED;
return E_NOT_SUPPORT;
}
std::pair<int32_t, RdConnection::Stmt> RdConnection::CreateStatement(const std::string& sql, Connection::SConn conn)
@ -149,32 +149,32 @@ bool RdConnection::IsWriter() const
int32_t RdConnection::ReSetKey(const RdbStoreConfig& config)
{
return E_NOT_SUPPORTED;
return E_NOT_SUPPORT;
}
int32_t RdConnection::TryCheckPoint()
{
return E_NOT_SUPPORTED;
return E_NOT_SUPPORT;
}
int32_t RdConnection::LimitWalSize()
{
return E_NOT_SUPPORTED;
return E_NOT_SUPPORT;
}
int32_t RdConnection::ConfigLocale(const std::string& localeStr)
{
return E_NOT_SUPPORTED;
return E_NOT_SUPPORT;
}
int32_t RdConnection::CleanDirtyData(const std::string& table, uint64_t cursor)
{
return E_NOT_SUPPORTED;
return E_NOT_SUPPORT;
}
int32_t RdConnection::SubscribeTableChanges(const Connection::Notifier& notifier)
{
return E_NOT_SUPPORTED;
return E_NOT_SUPPORT;
}
int32_t RdConnection::GetMaxVariable() const
@ -184,24 +184,24 @@ int32_t RdConnection::GetMaxVariable() const
int32_t RdConnection::GetJournalMode()
{
return E_NOT_SUPPORTED;
return E_NOT_SUPPORT;
}
int32_t RdConnection::ClearCache()
{
return E_NOT_SUPPORTED;
return E_NOT_SUPPORT;
}
int32_t RdConnection::Subscribe(const std::string& event,
const std::shared_ptr<DistributedRdb::RdbStoreObserver>& observer)
{
return E_NOT_SUPPORTED;
return E_NOT_SUPPORT;
}
int32_t RdConnection::Unsubscribe(const std::string& event,
const std::shared_ptr<DistributedRdb::RdbStoreObserver>& observer)
{
return E_NOT_SUPPORTED;
return E_NOT_SUPPORT;
}
int32_t RdConnection::Backup(const std::string &databasePath, const std::vector<uint8_t> &destEncryptKey)

View File

@ -112,11 +112,11 @@ std::pair<int32_t, std::shared_ptr<RdbService>> RdbManagerImpl::GetRdbService(co
auto remote = distributedDataMgr_->GetFeatureInterface(DistributedRdb::RdbService::SERVICE_NAME);
if (remote == nullptr) {
LOG_ERROR("get rdb service failed");
return { E_NOT_SUPPORTED, nullptr };
return { E_NOT_SUPPORT, nullptr };
}
if (!remote->IsProxyObject()) {
return { E_NOT_SUPPORTED, nullptr };
return { E_NOT_SUPPORT, nullptr };
}
sptr<RdbServiceProxy> rdbService = iface_cast<RdbServiceProxy>(remote);

View File

@ -143,7 +143,7 @@ void RdbStoreImpl::AfterOpen(const RdbStoreConfig &config)
void RdbStoreImpl::UploadSchema(const DistributedRdb::RdbSyncerParam &param, uint32_t retry)
{
auto [err, service] = DistributedRdb::RdbManagerImpl::GetInstance().GetRdbService(param);
if (err == E_NOT_SUPPORTED) {
if (err == E_NOT_SUPPORT) {
return;
}
if (err != E_OK || service == nullptr) {
@ -301,7 +301,7 @@ RdbStore::ModifyTime RdbStoreImpl::GetModifyTimeByRowId(const std::string &logTa
int RdbStoreImpl::CleanDirtyData(const std::string &table, uint64_t cursor)
{
if ((config_.GetRoleType() == VISITOR) || (config_.GetDBType() == DB_VECTOR)) {
if ((config_.GetRoleType() == VISITOR) || (config_.GetDBType() == DB_VECTOR) || (config_.IsReadOnly())) {
return E_NOT_SUPPORT;
}
if (table.empty()) {
@ -336,8 +336,7 @@ RdbStoreImpl::RdbStoreImpl(const RdbStoreConfig &config, int &errCode)
}
if (connectionPool_ == nullptr || errCode != E_OK) {
connectionPool_ = nullptr;
LOG_ERROR("Create connPool failed, err is %{public}d, path:%{public}s",
errCode, path_.c_str());
LOG_ERROR("Create connPool failed, err is %{public}d, path:%{public}s", errCode, path_.c_str());
return;
}
@ -377,7 +376,7 @@ int RdbStoreImpl::BatchInsert(int64_t &outInsertNum, const std::string &table, c
int RdbStoreImpl::BatchInsertEntry(int64_t &outInsertNum, const std::string &table,
const std::vector<ValuesBucket> &values)
{
if (((config_.GetRoleType() == VISITOR) || (config_.GetDBType() == DB_VECTOR))) {
if ((config_.GetRoleType() == VISITOR) || (config_.GetDBType() == DB_VECTOR) || (config_.IsReadOnly())) {
return E_NOT_SUPPORT;
}
if (values.empty()) {
@ -478,7 +477,7 @@ int RdbStoreImpl::InsertWithConflictResolutionEntry(int64_t &outRowId, const std
{
SqlStatistic sqlStatistic("", SqlStatistic::Step::STEP_TOTAL);
DISTRIBUTED_DATA_HITRACE(std::string(__FUNCTION__));
if ((config_.GetRoleType() == VISITOR) || (config_.GetDBType() == DB_VECTOR)) {
if ((config_.GetRoleType() == VISITOR) || (config_.GetDBType() == DB_VECTOR) || (config_.IsReadOnly())) {
return E_NOT_SUPPORT;
}
if (table.empty()) {
@ -592,7 +591,7 @@ int RdbStoreImpl::UpdateWithConflictResolutionEntry(int &changedRows, const std:
{
SqlStatistic sqlStatistic("", SqlStatistic::Step::STEP_TOTAL);
DISTRIBUTED_DATA_HITRACE(std::string(__FUNCTION__));
if ((config_.GetRoleType() == VISITOR) || (config_.GetDBType() == DB_VECTOR)) {
if ((config_.GetRoleType() == VISITOR) || (config_.GetDBType() == DB_VECTOR) || (config_.IsReadOnly())) {
return E_NOT_SUPPORT;
}
if (table.empty()) {
@ -662,7 +661,7 @@ int RdbStoreImpl::Delete(int &deletedRows, const std::string &table, const std::
const std::vector<ValueObject> &bindArgs)
{
DISTRIBUTED_DATA_HITRACE(std::string(__FUNCTION__));
if ((config_.GetRoleType() == VISITOR) || (config_.GetDBType() == DB_VECTOR)) {
if ((config_.GetRoleType() == VISITOR) || (config_.GetDBType() == DB_VECTOR) || (config_.IsReadOnly())) {
return E_NOT_SUPPORT;
}
if (table.empty()) {
@ -747,7 +746,7 @@ std::shared_ptr<ResultSet> RdbStoreImpl::RemoteQuery(const std::string &device,
std::vector<std::string> selectionArgs = predicates.GetWhereArgs();
std::string sql = SqliteSqlBuilder::BuildQueryString(predicates, columns);
auto [err, service] = DistributedRdb::RdbManagerImpl::GetInstance().GetRdbService(syncerParam_);
if (err == E_NOT_SUPPORTED) {
if (err == E_NOT_SUPPORT) {
errCode = err;
return nullptr;
}
@ -831,7 +830,7 @@ int RdbStoreImpl::ExecuteSqlEntry(const std::string &sql, const std::vector<Valu
{
SqlStatistic sqlStatistic("", SqlStatistic::Step::STEP_TOTAL);
DISTRIBUTED_DATA_HITRACE(std::string(__FUNCTION__));
if (config_.GetDBType() == DB_VECTOR) {
if (config_.GetDBType() == DB_VECTOR || (config_.IsReadOnly())) {
return E_NOT_SUPPORT;
}
int ret = CheckAttach(sql);
@ -916,8 +915,12 @@ std::pair<int32_t, ValueObject> RdbStoreImpl::HandleDifferentSqlTypes(std::share
std::pair<int32_t, ValueObject> RdbStoreImpl::ExecuteEntry(const std::string &sql,
const std::vector<ValueObject> &bindArgs, int64_t trxId)
{
SqlStatistic sqlStatistic("", SqlStatistic::Step::STEP_TOTAL);
ValueObject object;
if (config_.IsReadOnly()) {
return { E_NOT_SUPPORT, object };
}
SqlStatistic sqlStatistic("", SqlStatistic::Step::STEP_TOTAL);
int sqlType = SqliteUtils::GetSqlStatementType(sql);
if (!SqliteUtils::IsSupportSqlForExecute(sqlType)) {
LOG_ERROR("Not support the sqlType: %{public}d, sql: %{public}s", sqlType, sql.c_str());
@ -990,7 +993,7 @@ int RdbStoreImpl::ExecuteAndGetString(
int RdbStoreImpl::ExecuteForLastInsertedRowId(int64_t &outValue, const std::string &sql,
const std::vector<ValueObject> &bindArgs)
{
if ((config_.GetRoleType() == VISITOR) || (config_.GetDBType() == DB_VECTOR)) {
if ((config_.GetRoleType() == VISITOR) || (config_.GetDBType() == DB_VECTOR) || (config_.IsReadOnly())) {
return E_NOT_SUPPORT;
}
auto [errCode, statement] = GetStatement(sql, false);
@ -1008,7 +1011,7 @@ int RdbStoreImpl::ExecuteForLastInsertedRowId(int64_t &outValue, const std::stri
int RdbStoreImpl::ExecuteForChangedRowCount(int64_t &outValue, const std::string &sql,
const std::vector<ValueObject> &bindArgs)
{
if ((config_.GetRoleType() == VISITOR) || (config_.GetDBType() == DB_VECTOR)) {
if ((config_.GetRoleType() == VISITOR) || (config_.GetDBType() == DB_VECTOR) || (config_.IsReadOnly())) {
return E_NOT_SUPPORT;
}
auto [errCode, statement] = GetStatement(sql, false);
@ -1109,7 +1112,7 @@ int RdbStoreImpl::InnerBackup(const std::string &databasePath, const std::vector
return E_BASE;
}
if (isEncrypt_) {
return E_NOT_SUPPORTED;
return E_NOT_SUPPORT;
}
return conn->Backup(databasePath, {});
}
@ -1150,7 +1153,7 @@ std::pair<int32_t, RdbStoreImpl::Stmt> RdbStoreImpl::BeginExecuteSql(const std::
{
int type = SqliteUtils::GetSqlStatementType(sql);
if (SqliteUtils::IsSpecial(type)) {
return { E_NOT_SUPPORTED, nullptr };
return { E_NOT_SUPPORT, nullptr };
}
bool assumeReadOnly = SqliteUtils::IsSqlReadOnly(type);
@ -1242,7 +1245,7 @@ std::pair<int32_t, int32_t> RdbStoreImpl::Attach(
// encrypted databases are not supported to attach a non encrypted database.
if (!config.IsEncrypt() && isEncrypt_) {
return { E_NOT_SUPPORTED, 0 };
return { E_NOT_SUPPORT, 0 };
}
if (attachedInfo_.Contains(attachName)) {
@ -1342,7 +1345,7 @@ int RdbStoreImpl::GetVersion(int &version)
*/
int RdbStoreImpl::SetVersion(int version)
{
if ((config_.GetRoleType() == VISITOR) || (config_.GetDBType() == DB_VECTOR)) {
if ((config_.GetRoleType() == VISITOR) || (config_.GetDBType() == DB_VECTOR) || (config_.IsReadOnly())) {
return E_NOT_SUPPORT;
}
@ -1360,7 +1363,7 @@ int RdbStoreImpl::BeginTransaction()
{
DISTRIBUTED_DATA_HITRACE(std::string(__FUNCTION__));
std::lock_guard<std::mutex> lockGuard(connectionPool_->GetTransactionStackMutex());
if ((config_.GetRoleType() == VISITOR) || (config_.GetDBType() == DB_VECTOR)) {
if ((config_.GetRoleType() == VISITOR) || (config_.GetDBType() == DB_VECTOR) || (config_.IsReadOnly())) {
return E_NOT_SUPPORT;
}
// size + 1 means the number of transactions in process
@ -1419,7 +1422,7 @@ int RdbStoreImpl::RollBack()
{
DISTRIBUTED_DATA_HITRACE(std::string(__FUNCTION__));
std::lock_guard<std::mutex> lockGuard(connectionPool_->GetTransactionStackMutex());
if ((config_.GetRoleType() == VISITOR) || (config_.GetDBType() == DB_VECTOR)) {
if ((config_.GetRoleType() == VISITOR) || (config_.GetDBType() == DB_VECTOR) || (config_.IsReadOnly())) {
return E_NOT_SUPPORT;
}
size_t transactionId = connectionPool_->GetTransactionStack().size();
@ -1454,7 +1457,7 @@ int RdbStoreImpl::RollBack()
int RdbStoreImpl::ExecuteByTrxId(const std::string &sql, int64_t trxId, bool closeConnAfterExecute,
const std::vector<ValueObject> &bindArgs)
{
if (!config_.IsVector()) {
if ((!config_.IsVector()) || (config_.IsReadOnly())) {
return E_NOT_SUPPORT;
}
if (trxId == 0) {
@ -1501,7 +1504,7 @@ int RdbStoreImpl::Commit()
{
DISTRIBUTED_DATA_HITRACE(std::string(__FUNCTION__));
std::lock_guard<std::mutex> lockGuard(connectionPool_->GetTransactionStackMutex());
if ((config_.GetRoleType() == VISITOR) || (config_.GetDBType() == DB_VECTOR)) {
if ((config_.GetRoleType() == VISITOR) || (config_.GetDBType() == DB_VECTOR) || (config_.IsReadOnly())) {
return E_NOT_SUPPORT;
}
size_t transactionId = connectionPool_->GetTransactionStack().size();
@ -1828,7 +1831,7 @@ int RdbStoreImpl::InnerSync(const DistributedRdb::RdbService::Option &option,
const DistributedRdb::PredicatesMemo &predicates, const RdbStore::AsyncDetail &async)
{
auto [errCode, service] = DistributedRdb::RdbManagerImpl::GetInstance().GetRdbService(syncerParam_);
if (errCode == E_NOT_SUPPORTED) {
if (errCode == E_NOT_SUPPORT) {
return errCode;
}
if (errCode != E_OK) {
@ -2150,7 +2153,7 @@ void RdbStoreImpl::InitDelayNotifier()
delayNotifier_->SetExecutorPool(pool_);
delayNotifier_->SetTask([param = syncerParam_](const DistributedRdb::RdbChangedData& rdbChangedData) -> int {
auto [errCode, service] = DistributedRdb::RdbManagerImpl::GetInstance().GetRdbService(param);
if (errCode == E_NOT_SUPPORTED) {
if (errCode == E_NOT_SUPPORT) {
return errCode;
}
if (errCode != E_OK || service == nullptr) {

View File

@ -152,7 +152,7 @@ int32_t RdbStoreManager::GetParamFromService(DistributedRdb::RdbSyncerParam &par
{
#if !defined(WINDOWS_PLATFORM) && !defined(MAC_PLATFORM) && !defined(ANDROID_PLATFORM) && !defined(IOS_PLATFORM)
auto [err, service] = DistributedRdb::RdbManagerImpl::GetInstance().GetRdbService(param);
if (err == E_NOT_SUPPORTED) {
if (err == E_NOT_SUPPORT) {
return E_ERROR;
}
if (err != E_OK || service == nullptr) {

View File

@ -1008,12 +1008,12 @@ int32_t SqliteConnection::UnsubscribeLocalDetailAll(const std::string &event)
int32_t SqliteConnection::Backup(const std::string &databasePath, const std::vector<uint8_t> &destEncryptKey)
{
return E_NOT_SUPPORTED;
return E_NOT_SUPPORT;
}
int32_t SqliteConnection::Restore(const std::string &databasePath, const std::vector<uint8_t> &destEncryptKey)
{
return E_NOT_SUPPORTED;
return E_NOT_SUPPORT;
};
} // namespace NativeRdb
} // namespace OHOS

View File

@ -33,7 +33,7 @@ constexpr int E_BASE = DISTRIBUTEDDATAMGR_RDB_ERR_OFFSET;
/**
* @brief The error when the capability not supported.
*/
constexpr int E_NOT_SUPPORTED = (E_BASE + 801);
constexpr int E_NOT_SUPPORT = (E_BASE + 801);
/**
* @brief The error code for common exceptions.
@ -243,7 +243,7 @@ constexpr int E_STORE_SESSION_NO_CURRENT_TRANSACTION = (E_BASE + 40);
/**
* @brief The error for not supported the current operation.
*/
constexpr int E_NOT_SUPPORT = (E_BASE + 41);
constexpr int E_NOT_SUPPORTED = (E_BASE + 41);
/**
* @brief The error for the current parcel is invalid.

View File

@ -74,7 +74,7 @@ static constexpr NdkErrorCode ERROR_CODE_MAP[] = {
{ OHOS::NativeRdb::E_ARGS_READ_CON_OVERLOAD, RDB_E_ARGS_READ_CON_OVERLOAD },
{ OHOS::NativeRdb::E_WAL_SIZE_OVER_LIMIT, RDB_E_WAL_SIZE_OVER_LIMIT },
{ OHOS::NativeRdb::E_CON_OVER_LIMIT, RDB_E_CON_OVER_LIMIT },
{ OHOS::NativeRdb::E_NOT_SUPPORTED, RDB_E_NOT_SUPPORTED },
{ OHOS::NativeRdb::E_NOT_SUPPORT, RDB_E_NOT_SUPPORTED },
};
int ConvertorErrorCode::NativeToNdk(int nativeErrCode)

View File

@ -19,7 +19,7 @@ import ability_featureAbility from '@ohos.ability.featureAbility'
const TAG = "[RELATIONAL_STORE_JSKITS_TEST]"
const STORE_NAME = "distributed_rdb.db"
const E_NOT_SUPPORTED = 801;
const E_NOT_SUPPORT = 801;
var rdbStore = undefined;
var context = ability_featureAbility.getContext()
@ -96,7 +96,7 @@ describe('rdbStoreDistributedTest', function () {
expect(rdbStore).assertEqual(rdbStore)
} catch (err) {
console.log(TAG + `set none to be distributed table failed, err is ${err.code}.`);
expect(E_NOT_SUPPORTED).assertEqual(err.code);
expect(E_NOT_SUPPORT).assertEqual(err.code);
}
done()
console.log(TAG + "************* testRdbStoreDistributed002 end *************");
@ -115,7 +115,7 @@ describe('rdbStoreDistributedTest', function () {
expect(rdbStore).assertEqual(rdbStore)
} catch (err) {
console.log(TAG + `set employee to be distributed table failed, err is ${err.code}.`);
expect(E_NOT_SUPPORTED).assertEqual(err.code);
expect(E_NOT_SUPPORT).assertEqual(err.code);
}
done()
console.log(TAG + "************* testRdbStoreDistributed003 end *************");
@ -134,7 +134,7 @@ describe('rdbStoreDistributedTest', function () {
expect(rdbStore).assertEqual(rdbStore)
} catch (err) {
console.log(TAG + `set employee and product to be distributed table failed, err is ${err.code}.`);
expect(E_NOT_SUPPORTED).assertEqual(err.code);
expect(E_NOT_SUPPORT).assertEqual(err.code);
}
done()
console.log(TAG + "************* testRdbStoreDistributed004 end *************");

View File

@ -124,7 +124,7 @@ describe('rdbStoreReadOnlyTest', function () {
expect().assertFail();
} catch (err) {
console.error(TAG, `insert failed, errCode:${err.code}, message:${err.message}`);
expect(err.code == 14800015).assertTrue();
expect(err.code == 801).assertTrue();
}
console.info(TAG + "************* readOnlyTest0002 end *************");
})
@ -146,7 +146,7 @@ describe('rdbStoreReadOnlyTest', function () {
expect().assertFail();
} catch (err) {
console.error(TAG, `update failed, errCode:${err.code}, message:${err.message}`);
expect(err.code == 14800015).assertTrue();
expect(err.code == 801).assertTrue();
}
console.info(TAG + "************* readOnlyTest0003 end *************");
})
@ -167,7 +167,7 @@ describe('rdbStoreReadOnlyTest', function () {
expect().assertFail();
} catch (err) {
console.error(TAG, `delete failed, errCode:${err.code}, message:${err.message}`);
expect(err.code == 14800015).assertTrue();
expect(err.code == 801).assertTrue();
}
console.info(TAG + "************* readOnlyTest0004 end *************");
})
@ -187,7 +187,7 @@ describe('rdbStoreReadOnlyTest', function () {
expect().assertFail();
} catch (err) {
console.error(TAG, `begin transaction failed, errCode:${err.code}, message:${err.message}`);
expect(err.code == 14800015).assertTrue();
expect(err.code == 801).assertTrue();
}
console.info(TAG + "************* readOnlyTest0005 end *************");
})
@ -251,7 +251,7 @@ describe('rdbStoreReadOnlyTest', function () {
expect().assertFail();
} catch (err) {
console.error(TAG, `get user_version failed, errCode:${err.code}, message:${err.message}`);
expect(err.code == 14800015).assertTrue();
expect(err.code == 801).assertTrue();
}
console.info(TAG + "************* readOnlyTest0008 end *************");
})
@ -272,7 +272,7 @@ describe('rdbStoreReadOnlyTest', function () {
expect().assertFail();
} catch (err) {
console.error(TAG, `set user_version failed, errCode:${err.code}, message:${err.message}`);
expect(err.code == 14800015).assertTrue();
expect(err.code == 801).assertTrue();
}
console.info(TAG + "************* readOnlyTest009 end *************");
})
@ -292,7 +292,7 @@ describe('rdbStoreReadOnlyTest', function () {
expect().assertFail();
} catch (err) {
console.error(TAG, `set user_version failed, errCode:${err.code}, message:${err.message}`);
expect(err.code == 14800015).assertTrue();
expect(err.code == 801).assertTrue();
}
console.info(TAG + "************* readOnlyTest0010 end *************");
})

View File

@ -142,7 +142,7 @@ HWTEST_F(RdbReadOnlyTest, RdbStore_ReadOnly_0002, TestSize.Level1)
ValuesBucket values;
values.PutString("name", "liSi");
int ret = store->Insert(id, "test", values);
EXPECT_EQ(E_DATABASE_BUSY, ret);
EXPECT_EQ(E_NOT_SUPPORT, ret);
}
/**
@ -159,7 +159,7 @@ HWTEST_F(RdbReadOnlyTest, RdbStore_ReadOnly_0003, TestSize.Level1)
// salary is 300.5
values.PutDouble("salary", 300.5);
auto ret = store->Update(changedRows, "test", values);
EXPECT_EQ(E_DATABASE_BUSY, ret);
EXPECT_EQ(E_NOT_SUPPORT, ret);
}
/**
@ -173,7 +173,7 @@ HWTEST_F(RdbReadOnlyTest, RdbStore_ReadOnly_0004, TestSize.Level1)
int deletedRows;
auto ret = store->Delete(deletedRows, "test", "id = 1");
EXPECT_EQ(E_DATABASE_BUSY, ret);
EXPECT_EQ(E_NOT_SUPPORT, ret);
}
/**
@ -186,13 +186,13 @@ HWTEST_F(RdbReadOnlyTest, RdbStore_ReadOnly_0005, TestSize.Level1)
std::shared_ptr<RdbStore> &store = RdbReadOnlyTest::readOnlyStore;
auto ret = store->BeginTransaction();
EXPECT_EQ(E_DATABASE_BUSY, ret);
EXPECT_EQ(E_NOT_SUPPORT, ret);
ret = store->Commit();
EXPECT_EQ(E_OK, ret);
EXPECT_EQ(E_NOT_SUPPORT, ret);
ret = store->RollBack();
EXPECT_EQ(E_NO_TRANSACTION_IN_SESSION, ret);
EXPECT_EQ(E_NOT_SUPPORT, ret);
}
/**
@ -210,7 +210,7 @@ HWTEST_F(RdbReadOnlyTest, RdbStore_ReadOnly_0006, TestSize.Level1)
values.PutString("name", "zhangSan");
valuesBuckets.push_back(std::move(values));
int error = store->BatchInsert(number, "test", valuesBuckets);
EXPECT_EQ(E_DATABASE_BUSY, error);
EXPECT_EQ(E_NOT_SUPPORT, error);
}
/**
@ -223,7 +223,7 @@ HWTEST_F(RdbReadOnlyTest, RdbStore_ReadOnly_0007, TestSize.Level1)
std::shared_ptr<RdbStore> &store = RdbReadOnlyTest::readOnlyStore;
auto resultSet = store->QuerySql("PRAGMA user_version");
EXPECT_NE(nullptr, resultSet);
EXPECT_EQ(E_OK, resultSet->GoToFirstRow());
@ -245,10 +245,10 @@ HWTEST_F(RdbReadOnlyTest, RdbStore_ReadOnly_0008, TestSize.Level1)
std::shared_ptr<RdbStore> &store = RdbReadOnlyTest::readOnlyStore;
auto [ret, object] = store->Execute("PRAGMA user_version");
EXPECT_EQ(E_DATABASE_BUSY, ret);
EXPECT_EQ(E_NOT_SUPPORT, ret);
std::tie(ret, object) = store->Execute("PRAGMA user_version=2");
EXPECT_EQ(E_DATABASE_BUSY, ret);
EXPECT_EQ(E_NOT_SUPPORT, ret);
}
/**
@ -280,10 +280,10 @@ HWTEST_F(RdbReadOnlyTest, RdbStore_ReadOnly_0010, TestSize.Level1)
std::shared_ptr<RdbStore> &store = RdbReadOnlyTest::readOnlyStore;
auto ret = store->ExecuteSql("PRAGMA user_version");
EXPECT_EQ(E_DATABASE_BUSY, ret);
EXPECT_EQ(E_NOT_SUPPORT, ret);
ret = store->ExecuteSql("SELECT * FROM test");
EXPECT_EQ(E_OK, ret);
EXPECT_EQ(E_NOT_SUPPORT, ret);
}
/**
@ -299,7 +299,7 @@ HWTEST_F(RdbReadOnlyTest, RdbStore_ReadOnly_0011, TestSize.Level1)
ValuesBucket values;
values.PutString("name", "zhangSan");
int ret = store->Replace(id, "test", values);
EXPECT_EQ(E_DATABASE_BUSY, ret);
EXPECT_EQ(E_NOT_SUPPORT, ret);
}
/**
@ -347,7 +347,7 @@ HWTEST_F(RdbReadOnlyTest, RdbStore_ReadOnly_0014, TestSize.Level1)
int64_t outValue;
int ret = store->ExecuteForLastInsertedRowId(outValue, "", {});
EXPECT_EQ(E_DATABASE_BUSY, ret);
EXPECT_EQ(E_NOT_SUPPORT, ret);
}
/**
@ -361,7 +361,7 @@ HWTEST_F(RdbReadOnlyTest, RdbStore_ReadOnly_0015, TestSize.Level1)
int64_t outValue;
int ret = store->ExecuteForChangedRowCount(outValue, "", {});
EXPECT_EQ(E_DATABASE_BUSY, ret);
EXPECT_EQ(E_NOT_SUPPORT, ret);
}
/**
@ -391,7 +391,7 @@ HWTEST_F(RdbReadOnlyTest, RdbStore_ReadOnly_0017, TestSize.Level1)
int version = 2;
auto ret = store->SetVersion(version);
EXPECT_EQ(E_DATABASE_BUSY, ret);
EXPECT_EQ(E_NOT_SUPPORT, ret);
}
/**
@ -425,7 +425,7 @@ HWTEST_F(RdbReadOnlyTest, RdbStore_ReadOnly_0018, TestSize.Level1)
ValueObject obj;
// id is 1
std::tie(ret, obj) = store->Execute("PRAGMA user_version", {}, 1);
EXPECT_EQ(E_DATABASE_BUSY, ret);
EXPECT_EQ(E_NOT_SUPPORT, ret);
}
/**
@ -501,6 +501,6 @@ HWTEST_F(RdbReadOnlyTest, RdbStore_ReadOnly_0022, TestSize.Level1)
uint64_t cursor = 1;
auto ret = store->CleanDirtyData("test", cursor);
EXPECT_EQ(E_DATABASE_BUSY, ret);
EXPECT_EQ(E_NOT_SUPPORT, ret);
}