@@ -129,24 +129,34 @@ class SoundSourceProxyTest : public MixxxTest, SoundSourceProviderRegistration {
129129 SINT first = 0 ;
130130 SINT last = 0 ;
131131 SINT i = 0 ;
132- for (; i < size; ++i ) {
132+ for (; i < size - 1 ; i += 2 ) {
133133 if (std::abs (expected[i] - actual[i]) > kMaxDecodingError ) {
134134 error_count = 1 ;
135135 first = i;
136136 EXPECT_NEAR (expected[i], actual[i], kMaxDecodingError )
137137 << " i=" << i << " " << errorMessage;
138138 break ;
139139 }
140+ if (std::abs (expected[i + 1 ] - actual[i + 1 ]) > kMaxDecodingError ) {
141+ error_count = 1 ;
142+ first = i;
143+ EXPECT_NEAR (expected[i + 1 ], actual[i + 1 ], kMaxDecodingError )
144+ << " i=" << i << " " << errorMessage;
145+ break ;
146+ }
140147 }
141148 if (error_count == 1 ) {
142149 std::ostringstream csv;
143150 csv << std::setprecision (std::numeric_limits<CSAMPLE >::max_digits10);
144151
145- csv << " sep=,\n expected,actual,error\n " ; // CSV header
152+ csv << " sep=,\n expected left,expected right,actual left, actual "
153+ " right, error\n " ; // CSV header
146154
147- for (SINT i = 0 ; i < size; ++i) {
148- csv << expected[i] << " ," << actual[i];
149- if (std::abs (expected[i] - actual[i]) > kMaxDecodingError ) {
155+ for (SINT i = 0 ; i < size - 1 ; i += 2 ) {
156+ csv << expected[i] << " ," << expected[i + 1 ] << " ," << actual[i]
157+ << " ," << actual[i + 1 ];
158+ if (std::abs (expected[i] - actual[i]) > kMaxDecodingError ||
159+ std::abs (expected[i + 1 ] - actual[i + 1 ]) > kMaxDecodingError ) {
150160 csv << " ,1\n " ;
151161 error_count++;
152162 last = i;
@@ -155,7 +165,7 @@ class SoundSourceProxyTest : public MixxxTest, SoundSourceProviderRegistration {
155165 }
156166 }
157167 std::cout << " CSV debug output with " << error_count
158- << " errors in the range " << first << " to " << last
168+ << " errors in the range " << first / 2 << " to " << last / 2
159169 << " :\n "
160170 << csv.str ();
161171 }
0 commit comments