Wideband autonomous SDR analysis engine forked from sdr-visual-suite
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
695B

  1. package config
  2. import (
  3. "os"
  4. "testing"
  5. )
  6. func TestLoadConfig(t *testing.T) {
  7. data := []byte("center_hz: 100.0e6\nfft_size: 1024\n")
  8. f, err := os.CreateTemp(t.TempDir(), "cfg*.yaml")
  9. if err != nil {
  10. t.Fatalf("temp: %v", err)
  11. }
  12. if _, err := f.Write(data); err != nil {
  13. t.Fatalf("write: %v", err)
  14. }
  15. _ = f.Close()
  16. cfg, err := Load(f.Name())
  17. if err != nil {
  18. t.Fatalf("load: %v", err)
  19. }
  20. if cfg.CenterHz != 100.0e6 {
  21. t.Fatalf("center hz: %v", cfg.CenterHz)
  22. }
  23. if cfg.FFTSize != 1024 {
  24. t.Fatalf("fft size: %v", cfg.FFTSize)
  25. }
  26. if cfg.FrameRate <= 0 {
  27. t.Fatalf("frame rate default not applied")
  28. }
  29. if cfg.EventPath == "" {
  30. t.Fatalf("event path default not applied")
  31. }
  32. }