ret = db_util_open(BT_TRANSFER_DB, &db, DB_UTIL_REGISTER_HOOK_METHOD);
if (ret) {
+ /* LCOV_EXCL_START */
ERR("Can't open database: %s", sqlite3_errmsg(db));
db_util_close(db);
+ /* LCOV_EXCL_STOP */
return NULL;
}
return BT_SHARE_ERR_NONE;
error:
+ /* LCOV_EXCL_START */
ERR("[ERROR] szQuery : %s", query);
ERR("[ERROR] SQL error msg : %s", (char *)sqlite3_errmsg(db));
if (stmt)
if (query)
sqlite3_free(query);
return BT_SHARE_ERR_INTERNAL;
+ /* LCOV_EXCL_STOP */
}
static int __bt_db_update_record(sqlite3 *db, int db_table, int id, bt_tr_data_t *data)
g_free(data);
}
+/* LCOV_EXCL_START */
static void __bt_release_noti_id(void *noti_id)
{
retm_if(noti_id == NULL, "Invalid data");
DBG("Releasing memory for %d", *(int *)noti_id);
g_free((int *)noti_id);
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
static void __bt_release_file_list(void *file)
{
retm_if(file == NULL, "Invalid data");
DBG("Releasing file: [%s]", (char *)file);
g_free((char *)file);
}
+/* LCOV_EXCL_STOP */
static int __bt_db_release_record_list(GSList *list)
{
return __bt_db_get_record_list(db, query);
}
+/* LCOV_EXCL_START */
EXPORT_API GSList *bt_share_get_completed_tr_data_list(sqlite3 *db,
int db_table, const char *db_sid)
{
return __bt_db_get_record_list(db, query);
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
EXPORT_API GSList *bt_share_get_completed_tr_data_by_device(sqlite3 *db,
int db_table, const char *address)
{
return __bt_db_get_record_list(db, query);
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
EXPORT_API GSList *bt_share_get_completed_tr_data_by_sid(sqlite3 *db,
int db_table, const char *address, const char *sid)
{
return __bt_db_get_record_list(db, query);
}
+/* LCOV_EXCL_STOP */
EXPORT_API GSList *bt_share_get_all_tr_data_by_sid(sqlite3 *db, int db_table,
const char *address, const char *sid)
return __bt_db_get_record_list(db, query);
}
+/* LCOV_EXCL_START */
EXPORT_API GSList *bt_share_get_pending_tr_data_by_sid(sqlite3 *db,
int db_table, const char *address, const char *db_sid)
{
return __bt_db_get_record_list(db, query);
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
EXPORT_API GSList *bt_share_get_tr_data_list_by_status(sqlite3 *db,
int db_table, int status)
{
return __bt_db_get_record_list(db, query);
}
+/* LCOV_EXCL_STOP */
EXPORT_API unsigned int bt_share_get_last_session_id(sqlite3 *db, int db_table)
{
return __bt_db_get_record_count(db, query);
}
+/* LCOV_EXCL_START */
EXPORT_API int bt_share_get_tr_result_count(sqlite3 *db, int db_table,
int *success, int *fail)
{
return BT_SHARE_ERR_NONE;
}
+/* LCOV_EXCL_STOP */
+
EXPORT_API int bt_share_remove_tr_data_by_id(sqlite3 *db, int db_table, int id)
{
return __bt_db_delete_record(db, query);
}
+/* LCOV_EXCL_START */
EXPORT_API int bt_share_remove_tr_data_by_status(sqlite3 *db,
int db_table, int status)
{
return __bt_db_delete_record(db, query);
}
+/* LCOV_EXCL_STOP */
+
EXPORT_API int bt_share_remove_tr_data_non_pending(sqlite3 *db,
int db_table)
return __bt_db_delete_record(db, query);
}
+/* LCOV_EXCL_START */
EXPORT_API int bt_share_remove_tr_data_by_notification(sqlite3 *db,
int db_table, int noti_id)
{
return __bt_db_delete_record(db, query);
}
+/* LCOV_EXCL_STOP */
EXPORT_API int bt_share_remove_all_tr_data(sqlite3 *db, int db_table)
{
return __bt_db_delete_record(db, query);
}
+/* LCOV_EXCL_START */
EXPORT_API int bt_share_update_noti_id(sqlite3 *db, int db_table,
int noti_id, const char *db_sid)
{
FN_END;
return BT_SHARE_ERR_NONE;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
EXPORT_API int bt_share_get_noti_id(sqlite3 *db, int db_table,
const char *db_sid)
{
FN_END;
return noti_id;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
EXPORT_API int bt_share_check_noti_id(sqlite3 *db, int db_table,
int notification_id)
{
else
return BT_SHARE_ERR_UNKNOWN;
}
+/* LCOV_EXCL_STOP */
EXPORT_API int bt_share_get_unique_id(sqlite3 *db, int db_table,
const char *db_sid)
return unique_id;
}
+/* LCOV_EXCL_START */
EXPORT_API GSList *bt_share_get_noti_list(sqlite3 *db, int db_table)
{
int ret = SQLITE_OK;
FN_END;
return slist;
}
+/* LCOV_EXCL_STOP */
+/* LCOV_EXCL_START */
EXPORT_API int bt_share_release_noti_list(GSList *slist)
{
FN_START;
FN_END;
return BT_SHARE_ERR_NONE;
}
+/* LCOV_EXCL_STOP */
EXPORT_API GSList *bt_share_get_all_temporary_files_by_noti_id(sqlite3 *db,
int noti_id, char *path) {
ASSERT_TRUE(ret >= 0);
}
+TEST(BluetoothShareApi_test, bt_share_db_api_test_p) {
+ int ret = BT_SHARE_ERR_NONE;
+ int session_id = -1;
+ int cnt = -1;
+ sqlite3 *db = NULL;
+ bt_tr_data_t *tmp = NULL;
+ bt_tr_data_t *info = NULL;
+ GSList *tr_data_list = NULL;
+
+ db = bt_share_open_db();
+
+ ASSERT_FALSE(db == NULL);
+
+ tmp = (bt_tr_data_t *)g_malloc0(sizeof(bt_tr_data_t));
+
+ tmp->tr_status = BT_TRANSFER_FAIL;
+ tmp->sid = 1;
+ tmp->file_path = "TEST";
+ tmp->content = "TEST";
+ tmp->dev_name = "TEST";
+ tmp->type = "TEST";
+ tmp->timestamp = 2;
+ tmp->addr = "TEST";
+ tmp->size = 0;
+ tmp->db_sid = "1";
+
+ ret = bt_share_add_tr_data(db, BT_DB_OUTBOUND, tmp);
+
+ if (ret != BT_SHARE_ERR_NONE) {
+ bt_share_close_db(db);
+ g_free(tmp);
+ }
+
+ ASSERT_TRUE(ret == BT_SHARE_ERR_NONE);
+
+ info = bt_share_get_tr_data(db, BT_DB_OUTBOUND, tmp->sid);
+
+ if (info != NULL) {
+ g_free(info->file_path);
+ g_free(info->dev_name);
+ g_free(info->addr);
+ g_free(info->type);
+ g_free(info->content);
+ g_free(info);
+ }
+
+ tr_data_list = bt_share_get_all_tr_data_list(db, BT_DB_OUTBOUND);
+
+ if (tr_data_list == NULL) {
+ bt_share_remove_all_tr_data(db, BT_DB_OUTBOUND);
+ bt_share_close_db(db);
+ g_free(tmp);
+ }
+
+ ASSERT_FALSE(tr_data_list == NULL);
+
+ bt_share_release_tr_data_list(tr_data_list);
+ tr_data_list = NULL;
+
+ tr_data_list = bt_share_get_all_tr_data_by_sid(db,
+ BT_DB_OUTBOUND, "TEST", "1");
+
+ if (tr_data_list == NULL) {
+ bt_share_remove_all_tr_data(db, BT_DB_OUTBOUND);
+ bt_share_close_db(db);
+ g_free(tmp);
+ }
+
+ ASSERT_FALSE(tr_data_list == NULL);
+
+ bt_share_release_tr_data_list(tr_data_list);
+ tr_data_list = NULL;
+
+ tr_data_list = bt_share_get_failed_tr_data_by_sid(db,
+ BT_DB_OUTBOUND, "TEST", "1");
+
+ if (tr_data_list == NULL) {
+ bt_share_remove_all_tr_data(db, BT_DB_OUTBOUND);
+ bt_share_close_db(db);
+ g_free(tmp);
+ }
+
+ ASSERT_FALSE(tr_data_list == NULL);
+
+ bt_share_release_tr_data_list(tr_data_list);
+ tr_data_list = NULL;
+
+ session_id = bt_share_get_last_session_id(db, BT_DB_OUTBOUND);
+
+ if (session_id == -1) {
+ bt_share_remove_all_tr_data(db, BT_DB_OUTBOUND);
+ bt_share_close_db(db);
+ g_free(tmp);
+ }
+
+ ASSERT_FALSE(session_id == -1);
+
+ cnt = bt_share_get_tr_data_count(db, BT_DB_OUTBOUND);
+
+ if (cnt == -1) {
+ bt_share_remove_all_tr_data(db, BT_DB_OUTBOUND);
+ bt_share_close_db(db);
+ g_free(tmp);
+ }
+
+ ASSERT_FALSE(cnt == -1);
+
+ ret = bt_share_remove_tr_data_by_id(db, BT_DB_OUTBOUND, 1);
+
+ if (ret != BT_SHARE_ERROR_NONE) {
+ bt_share_remove_all_tr_data(db, BT_DB_OUTBOUND);
+ bt_share_close_db(db);
+ g_free(tmp);
+ }
+
+ ASSERT_TRUE(ret == BT_SHARE_ERROR_NONE);
+
+ ret = bt_share_remove_tr_data_non_pending(db, BT_DB_OUTBOUND);
+
+ if (ret != BT_SHARE_ERROR_NONE) {
+ bt_share_remove_all_tr_data(db, BT_DB_OUTBOUND);
+ bt_share_close_db(db);
+ g_free(tmp);
+ }
+
+ ASSERT_TRUE(ret == BT_SHARE_ERROR_NONE);
+
+ bt_share_remove_all_tr_data(db, BT_DB_OUTBOUND);
+ bt_share_close_db(db);
+ g_free(tmp);
+}
+
+
int main(int argc, char **argv) {
InitGoogleTest(&argc, argv);