Wideband autonomous SDR analysis engine forked from sdr-visual-suite
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 line
1.3KB

  1. package gpudemod
  2. import "testing"
  3. func TestResetCPUOracleStateIfConfigChanged(t *testing.T) {
  4. state := &CPUOracleState{
  5. SignalID: 1,
  6. ConfigHash: 111,
  7. NCOPhase: 1.23,
  8. Decim: 20,
  9. PhaseCount: 7,
  10. NumTaps: 65,
  11. ShiftedHistory: []complex64{1 + 1i, 2 + 2i},
  12. }
  13. ResetCPUOracleStateIfConfigChanged(state, 222)
  14. if state.ConfigHash != 222 {
  15. t.Fatalf("config hash not updated")
  16. }
  17. if state.NCOPhase != 0 {
  18. t.Fatalf("expected phase reset")
  19. }
  20. if state.PhaseCount != 0 {
  21. t.Fatalf("expected phase count reset")
  22. }
  23. if len(state.ShiftedHistory) != 0 {
  24. t.Fatalf("expected shifted history reset")
  25. }
  26. }
  27. func TestResetExtractStreamState(t *testing.T) {
  28. state := &ExtractStreamState{
  29. SignalID: 1,
  30. ConfigHash: 111,
  31. NCOPhase: 2.34,
  32. Decim: 20,
  33. PhaseCount: 9,
  34. NumTaps: 65,
  35. ShiftedHistory: []complex64{3 + 3i, 4 + 4i},
  36. Initialized: true,
  37. }
  38. ResetExtractStreamState(state, 333)
  39. if state.ConfigHash != 333 {
  40. t.Fatalf("config hash not updated")
  41. }
  42. if state.NCOPhase != 0 {
  43. t.Fatalf("expected phase reset")
  44. }
  45. if state.PhaseCount != 0 {
  46. t.Fatalf("expected phase count reset")
  47. }
  48. if len(state.ShiftedHistory) != 0 {
  49. t.Fatalf("expected shifted history reset")
  50. }
  51. if state.Initialized {
  52. t.Fatalf("expected initialized=false after reset")
  53. }
  54. }