aboutsummaryrefslogtreecommitdiffstats
path: root/log_db/tests/integration.rs
diff options
context:
space:
mode:
authorJan Tuomi <jan@jantuomi.fi>2024-11-22 13:15:58 +0200
committerJan Tuomi <jan@jantuomi.fi>2024-11-22 13:15:58 +0200
commitebfcf66e0034b06a4eae72112c91f2d4ac49fdbc (patch)
tree76502d443738d0ba417efb086db00d910fbd1af2 /log_db/tests/integration.rs
parent995a75a72779a94bec1280716be85c536e8dde82 (diff)
Get memtables working finally
Diffstat (limited to 'log_db/tests/integration.rs')
-rw-r--r--log_db/tests/integration.rs59
1 files changed, 27 insertions, 32 deletions
diff --git a/log_db/tests/integration.rs b/log_db/tests/integration.rs
index 4943613..47d26eb 100644
--- a/log_db/tests/integration.rs
+++ b/log_db/tests/integration.rs
@@ -41,9 +41,9 @@ fn test_initialize_only() {
let _db = DB::configure()
.data_dir(&data_dir)
.fields(&[
- (Field::Id, RecordField::int()),
- (Field::Name, RecordField::string()),
- (Field::Data, RecordField::bytes()),
+ (Field::Id, ValueType::int()),
+ (Field::Name, ValueType::string()),
+ (Field::Data, ValueType::bytes()),
])
.primary_key(Field::Id)
.initialize()
@@ -56,9 +56,9 @@ fn test_upsert_and_get_with_primary_memtable() {
let mut db = DB::configure()
.data_dir(&data_dir)
.fields(&[
- (Field::Id, RecordField::int()),
- (Field::Name, RecordField::string()),
- (Field::Data, RecordField::bytes()),
+ (Field::Id, ValueType::int()),
+ (Field::Name, ValueType::string()),
+ (Field::Data, ValueType::bytes()),
])
.primary_key(Field::Id)
.initialize()
@@ -81,14 +81,14 @@ fn test_upsert_and_get_with_primary_memtable() {
}
#[test]
-fn test_upsert_and_get_without_memtable() {
+fn test_upsert_and_get() {
let data_dir = tmp_dir();
let mut db = DB::configure()
.data_dir(&data_dir)
.fields(&[
- (Field::Id, RecordField::int()),
- (Field::Name, RecordField::string().nullable()),
- (Field::Data, RecordField::bytes()),
+ (Field::Id, ValueType::int()),
+ (Field::Name, ValueType::string().nullable()),
+ (Field::Data, ValueType::bytes()),
])
.primary_key(Field::Id)
.initialize()
@@ -151,7 +151,7 @@ fn test_upsert_fails_on_null_in_non_nullable_field() {
let data_dir = tmp_dir();
let mut db = DB::configure()
.data_dir(&data_dir)
- .fields(&[(Field::Id, RecordField::int())])
+ .fields(&[(Field::Id, ValueType::int())])
.primary_key(Field::Id)
.initialize()
.expect("Failed to initialize DB instance");
@@ -167,9 +167,9 @@ fn test_upsert_fails_on_invalid_number_of_values() {
let mut db = DB::configure()
.data_dir(&data_dir)
.fields(&[
- (Field::Id, RecordField::int()),
- (Field::Name, RecordField::string()),
- (Field::Data, RecordField::bytes()),
+ (Field::Id, ValueType::int()),
+ (Field::Name, ValueType::string()),
+ (Field::Data, ValueType::bytes()),
])
.primary_key(Field::Id)
.initialize()
@@ -189,9 +189,9 @@ fn test_upsert_fails_on_invalid_value_type() {
let mut db = DB::configure()
.data_dir(&data_dir)
.fields(&[
- (Field::Id, RecordField::int()),
- (Field::Name, RecordField::string()),
- (Field::Data, RecordField::bytes()),
+ (Field::Id, ValueType::int()),
+ (Field::Name, ValueType::string()),
+ (Field::Data, ValueType::bytes()),
])
.primary_key(Field::Id)
.initialize()
@@ -206,15 +206,14 @@ fn test_upsert_fails_on_invalid_value_type() {
}
#[test]
-#[ignore]
-fn test_upsert_and_get_from_secondary_memtable() {
+fn test_upsert_and_find_all() {
let data_dir = tmp_dir();
let mut db = DB::configure()
.data_dir(&data_dir)
.fields(&[
- (Field::Id, RecordField::int()),
- (Field::Name, RecordField::string()),
- (Field::Data, RecordField::bytes()),
+ (Field::Id, ValueType::int()),
+ (Field::Name, ValueType::string()),
+ (Field::Data, ValueType::bytes()),
])
.primary_key(Field::Id)
.secondary_keys(vec![Field::Name])
@@ -243,10 +242,6 @@ fn test_upsert_and_get_from_secondary_memtable() {
]);
db.upsert(&record2).unwrap();
- // Delete the DB so that any results must come from a memtable
- fs::remove_file(Path::new(&data_dir).join(ACTIVE_SYMLINK_FILENAME))
- .expect("Failed to delete the DB log file");
-
// There should be 2 Johns
let johns = db
.find_all(&Field::Name, &Value::String("John".to_string()))
@@ -267,7 +262,7 @@ fn test_multiple_writing_threads() {
threads.push(thread::spawn(move || {
let mut db = DB::configure()
.data_dir(&data_dir)
- .fields(&[(Field::Id, RecordField::int())])
+ .fields(&[(Field::Id, ValueType::int())])
.primary_key(Field::Id)
.initialize()
.expect("Failed to initialize DB instance");
@@ -284,7 +279,7 @@ fn test_multiple_writing_threads() {
// Read the records
let mut db = DB::configure()
.data_dir(&data_dir)
- .fields(&[(Field::Id, RecordField::int())])
+ .fields(&[(Field::Id, ValueType::int())])
.primary_key(Field::Id)
.initialize()
.expect("Failed to initialize DB instance");
@@ -314,7 +309,7 @@ fn test_one_writer_and_multiple_reading_threads() {
threads.push(thread::spawn(move || {
let mut db = DB::configure()
.data_dir(&data_dir)
- .fields(&[(Field::Id, RecordField::int())])
+ .fields(&[(Field::Id, ValueType::int())])
.primary_key(Field::Id)
.initialize()
.expect("Failed to initialize DB instance");
@@ -346,7 +341,7 @@ fn test_one_writer_and_multiple_reading_threads() {
threads.push(thread::spawn(move || {
let mut db = DB::configure()
.data_dir(&data_dir)
- .fields(&[(Field::Id, RecordField::int())])
+ .fields(&[(Field::Id, ValueType::int())])
.primary_key(Field::Id)
.initialize()
.expect("Failed to initialize DB instance");
@@ -374,8 +369,8 @@ fn test_log_is_rotated_when_capacity_reached() {
.data_dir(&data_dir)
.segment_size(10 * record_len) // small log segment size
.fields(&[
- (Field::Id, RecordField::int()),
- (Field::Data, RecordField::bytes()),
+ (Field::Id, ValueType::int()),
+ (Field::Data, ValueType::bytes()),
])
.primary_key(Field::Id)
.initialize()