Go-based FM stereo transmitter with RDS, Windows-first and cross-platform
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

30 Zeilen
799B

  1. package app
  2. import (
  3. "os"
  4. "path/filepath"
  5. "strings"
  6. "testing"
  7. "time"
  8. cfgpkg "github.com/jan/fm-rds-tx/internal/config"
  9. )
  10. func TestRunSimulatedTransmit(t *testing.T) {
  11. cfg := cfgpkg.Default()
  12. out := filepath.Join(t.TempDir(), "simulated.iqf32")
  13. summary, err := RunSimulatedTransmit(cfg, out, 20*time.Millisecond)
  14. if err != nil {
  15. t.Fatalf("RunSimulatedTransmit failed: %v", err)
  16. }
  17. if !strings.Contains(summary, "simulated transmit") {
  18. t.Fatalf("unexpected summary: %s", summary)
  19. }
  20. if !strings.Contains(summary, "freq=") {
  21. t.Fatalf("summary missing frequency: %s", summary)
  22. }
  23. if info, err := os.Stat(out); err != nil || info.Size() == 0 {
  24. t.Fatalf("expected non-empty output file, err=%v", err)
  25. }
  26. }