From c88e738332a04fc22a4d3eccf855c2e033e38636 Mon Sep 17 00:00:00 2001 From: Philippe PITTOLI Date: Thu, 9 May 2024 00:03:34 +0200 Subject: [PATCH] Spec: less errors. --- spec/test.cr | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/spec/test.cr b/spec/test.cr index 13e0685..852897e 100644 --- a/spec/test.cr +++ b/spec/test.cr @@ -4,6 +4,9 @@ require "file_utils" require "../src/dodb.cr" require "./test-data.cr" +def fork_process(&) + Process.new Crystal::System::Process.fork { yield } +end class DODB::SpecDataBase < DODB::DataBase(Ship) def initialize(storage_ext = "", remove_previous_data = true) @@ -223,7 +226,7 @@ describe "DODB::DataBase" do }.should be_true end - db_ships_by_class.get("does-not-exist").should eq [] of Ship + db_ships_by_class.get?("does-not-exist").should eq nil end it "removes select elements from partitions" do @@ -409,7 +412,7 @@ describe "DODB::DataBase" do processes = [] of Process fork_count.times do |fork_id| - processes << Process.fork do + processes << fork_process do entries_per_fork.times do |entry_id| db << Ship.new("entry-#{fork_id}-#{entry_id}", "???") end @@ -430,7 +433,7 @@ describe "DODB::DataBase" do # First pass, creating data. processes = [] of Process fork_count.times do |fork_id| - processes << Process.fork do + processes << fork_process do entries_per_fork.times do |entry_id| db << Ship.new("entry-#{fork_id}-#{entry_id}", "???") end @@ -441,7 +444,7 @@ describe "DODB::DataBase" do # Second pass, updating data. processes = [] of Process fork_count.times do |fork_id| - processes << Process.fork do + processes << fork_process do entries_per_fork.times do |entry_id| db_entries_by_name.update Ship.new("entry-#{fork_id}-#{entry_id}", "???", tags: ["updated"]) end @@ -471,7 +474,7 @@ describe "DODB::DataBase" do processes = [] of Process fork_count.times do |fork_id| - processes << Process.fork do + processes << fork_process do entries_per_fork.times do |entry_id| db_entries_by_name.safe_get "test" do |entry| entry.klass = (entry.klass.to_i + 1).to_s