|
- package gpudemod
-
- import "testing"
-
- func TestCompareOracleAndGPUStub(t *testing.T) {
- oracle := StreamingExtractResult{
- SignalID: 1,
- IQ: []complex64{1 + 1i, 2 + 2i},
- Rate: 200000,
- NOut: 2,
- PhaseCount: 0,
- HistoryLen: 64,
- }
- gpu := StreamingExtractResult{
- SignalID: 1,
- IQ: []complex64{1 + 1i, 2.1 + 2i},
- Rate: 200000,
- NOut: 2,
- PhaseCount: 3,
- HistoryLen: 64,
- }
- metrics, stats := CompareOracleAndGPUStub(oracle, gpu)
- if metrics.SignalID != 1 {
- t.Fatalf("unexpected signal id: %d", metrics.SignalID)
- }
- if stats.Count != 2 {
- t.Fatalf("unexpected compare count: %d", stats.Count)
- }
- if metrics.RefMaxAbsErr <= 0 {
- t.Fatalf("expected positive max abs error")
- }
- }
|