Skip to content

Commit 1ac5f4e

Browse files
committed
Split output into left and right channel
1 parent 732eb6a commit 1ac5f4e

1 file changed

Lines changed: 16 additions & 6 deletions

File tree

src/test/soundproxy_test.cpp

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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=,\nexpected,actual,error\n"; // CSV header
152+
csv << "sep=,\nexpected 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

Comments
 (0)