From bb42606a9bca230df3d92dd132634ebcb5d41e22 Mon Sep 17 00:00:00 2001 From: "Michael J. Curry" Date: Sun, 2 Oct 2016 21:32:49 -0400 Subject: [PATCH] added tests for correct handling of lockfiles --- src/indexer/index_writer.rs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/indexer/index_writer.rs b/src/indexer/index_writer.rs index 824317ed2..3bfaede25 100644 --- a/src/indexer/index_writer.rs +++ b/src/indexer/index_writer.rs @@ -310,6 +310,28 @@ mod tests { use Index; use Term; + #[test] + #[should_panic] + fn test_lockfile_stops_duplicates() { + + let mut schema_builder = schema::SchemaBuilder::default(); + let text_field = schema_builder.add_text_field("text", schema::TEXT); + let index = Index::create_in_ram(schema_builder.build()); + let index_writer = index.writer(40_000_000).unwrap(); + let index_writer_two = index.writer(40_000_000).unwrap(); + } + + #[test] + fn test_lockfile_released_on_drop() { + let mut schema_builder = schema::SchemaBuilder::default(); + let text_field = schema_builder.add_text_field("text", schema::TEXT); + let index = Index::create_in_ram(schema_builder.build()); + { + let index_writer = index.writer(40_000_000).unwrap(); + } + + let index_writer_two = index.writer(40_000_000).unwrap(); + } #[test] fn test_commit_and_rollback() { let mut schema_builder = schema::SchemaBuilder::default();