Adjusted copy of the original function for testing purposes
(ffs fs.Filesystem, path string, myID protocol.DeviceID, evLogger events.Logger)
| 358 | |
| 359 | // Adjusted copy of the original function for testing purposes |
| 360 | func loadConfig(ffs fs.Filesystem, path string, myID protocol.DeviceID, evLogger events.Logger) (config.Wrapper, int, error) { |
| 361 | if _, err := ffs.Lstat(path); err != nil { |
| 362 | return nil, 0, err |
| 363 | } |
| 364 | fd, err := ffs.OpenFile(path, fs.OptReadWrite, 0o666) |
| 365 | if err != nil { |
| 366 | return nil, 0, err |
| 367 | } |
| 368 | defer fd.Close() |
| 369 | |
| 370 | cfg, originalVersion, err := config.ReadXML(fd, myID) |
| 371 | if err != nil { |
| 372 | return nil, 0, err |
| 373 | } |
| 374 | |
| 375 | return config.Wrap(path, cfg, myID, evLogger), originalVersion, nil |
| 376 | } |
| 377 | |
| 378 | func TestClusterConfig(t *testing.T) { |
| 379 | cfg := config.New(device1) |