diff --git a/codex/codex_test.go b/codex/codex_test.go index 060a22e..15c6cc3 100644 --- a/codex/codex_test.go +++ b/codex/codex_test.go @@ -1,6 +1,8 @@ package codex -import "testing" +import ( + "testing" +) func TestCodexVersion(t *testing.T) { config := defaultConfigHelper(t) @@ -89,3 +91,33 @@ func TestStorageQuota(t *testing.T) { t.Fatal("expected codex node to be created") } } + +func TestCreateAndDestroyMultipleInstancesWithSameDatadir(t *testing.T) { + datadir := t.TempDir() + + config := Config{ + DataDir: datadir, + LogFormat: LogFormatNoColors, + MetricsEnabled: false, + BlockRetries: 5, + } + + for range 2 { + node, err := New(config) + if err != nil { + t.Fatalf("Failed to create Codex node: %v", err) + } + + if err := node.Start(); err != nil { + t.Fatalf("Failed to start Codex node: %v", err) + } + + if err := node.Stop(); err != nil { + t.Fatalf("Failed to stop Codex node: %v", err) + } + + if err := node.Destroy(); err != nil { + t.Fatalf("Failed to stop Codex node after restart: %v", err) + } + } +} diff --git a/vendor/nim-codex b/vendor/nim-codex index 5a227db..c80d44f 160000 --- a/vendor/nim-codex +++ b/vendor/nim-codex @@ -1 +1 @@ -Subproject commit 5a227dbb561672667c5c0285a417175b5004ddf7 +Subproject commit c80d44ff93057dd41e8ea3d55bef572eb503dfd2