Index: webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/fake_polqa.cc |
diff --git a/webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/fake_polqa.cc b/webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/fake_polqa.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..d15c5223d0420de785931c12cec55783854929b6 |
--- /dev/null |
+++ b/webrtc/modules/audio_processing/test/py_quality_assessment/quality_assessment/fake_polqa.cc |
@@ -0,0 +1,54 @@ |
+/* |
+ * Copyright (c) 2017 The WebRTC project authors. All Rights Reserved. |
+ * |
+ * Use of this source code is governed by a BSD-style license |
+ * that can be found in the LICENSE file in the root of the source |
+ * tree. An additional intellectual property rights grant can be found |
+ * in the file PATENTS. All contributing project authors may |
+ * be found in the AUTHORS file in the root of the source tree. |
+ */ |
+ |
+#include <fstream> |
+#include <iostream> |
+ |
+#include "webrtc/base/checks.h" |
+ |
+namespace webrtc { |
+namespace test { |
+namespace { |
+ |
+const char* const kErrorMessage = "-Out /path/to/output/file is mandatory"; |
+ |
+// Writes fake output intended to be parsed by |
+// quality_assessment.eval_scores.PolqaScore. |
+void WriteOutputFile(const std::string& output_file_path) { |
+ RTC_CHECK_NE(output_file_path, ""); |
+ std::ofstream out(output_file_path); |
+ RTC_CHECK(!out.bad()); |
+ out << "* Fake Polqa output" << std::endl; |
+ out << "FakeField1\tPolqaScore\tFakeField2" << std::endl; |
+ out << "FakeValue1\t3.25\tFakeValue2" << std::endl; |
+ out.close(); |
+} |
+ |
+} // namespace |
+ |
+int main(int argc, char* argv[]) { |
+ // Find "-Out" and use its next argument as output file path. |
+ RTC_CHECK_GE(argc, 3) << kErrorMessage; |
+ const std::string kSoughtFlagName = "-Out"; |
+ for (int i = 1; i < argc - 1; ++i) { |
+ if (kSoughtFlagName.compare(argv[i]) == 0) { |
+ WriteOutputFile(argv[i + 1]); |
+ return 0; |
+ } |
+ } |
+ FATAL() << kErrorMessage; |
+} |
+ |
+} // namespace test |
+} // namespace webrtc |
+ |
+int main(int argc, char* argv[]) { |
+ return webrtc::test::main(argc, argv); |
+} |