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.

33 lines
737B

  1. package gpudemod
  2. import "testing"
  3. func TestCompareOracleAndGPUStub(t *testing.T) {
  4. oracle := StreamingExtractResult{
  5. SignalID: 1,
  6. IQ: []complex64{1 + 1i, 2 + 2i},
  7. Rate: 200000,
  8. NOut: 2,
  9. PhaseCount: 0,
  10. HistoryLen: 64,
  11. }
  12. gpu := StreamingExtractResult{
  13. SignalID: 1,
  14. IQ: []complex64{1 + 1i, 2.1 + 2i},
  15. Rate: 200000,
  16. NOut: 2,
  17. PhaseCount: 3,
  18. HistoryLen: 64,
  19. }
  20. metrics, stats := CompareOracleAndGPUStub(oracle, gpu)
  21. if metrics.SignalID != 1 {
  22. t.Fatalf("unexpected signal id: %d", metrics.SignalID)
  23. }
  24. if stats.Count != 2 {
  25. t.Fatalf("unexpected compare count: %d", stats.Count)
  26. }
  27. if metrics.RefMaxAbsErr <= 0 {
  28. t.Fatalf("expected positive max abs error")
  29. }
  30. }