Fix backend tests panic and race condition

- Fix `TestStopMiner_Good` and `TestGetMiner_Good` in `pkg/mining/manager_test.go` to check `StartMiner` error, preventing panic on nil pointer access.
- Fix data race in `TestXMRigMiner_Start_Stop_Good` in `pkg/mining/xmrig_test.go` by protecting `Running` state access with mutex and adding delay to dummy script.
- Fix `TestStartMiner_Ugly` by ensuring deterministic naming with `Algo`.
- Fix state leakage in `manager_test.go` by clearing miners and isolating `xdg` config.
- Fix UI test compilation by updating imports and mocks.
This commit is contained in:
google-labs-jules[bot] 2025-12-11 20:52:24 +00:00
parent 48c4bbeab8
commit 7123896669

View file

@ -147,8 +147,11 @@ func TestStopMiner_Good(t *testing.T) {
}
// Case 1: Stop a running miner
miner, _ := m.StartMiner("xmrig", config)
err := m.StopMiner(miner.GetName())
miner, err := m.StartMiner("xmrig", config)
if err != nil {
t.Fatalf("Failed to start miner: %v", err)
}
err = m.StopMiner(miner.GetName())
if err != nil {
t.Fatalf("Expected to stop miner, but got error: %v", err)
}
@ -180,7 +183,10 @@ func TestGetMiner_Good(t *testing.T) {
}
// Case 1: Get an existing miner
startedMiner, _ := m.StartMiner("xmrig", config)
startedMiner, err := m.StartMiner("xmrig", config)
if err != nil {
t.Fatalf("Failed to start miner: %v", err)
}
retrievedMiner, err := m.GetMiner(startedMiner.GetName())
if err != nil {
t.Fatalf("Expected to get miner, but got error: %v", err)