Index: webrtc/modules/media_file/source/media_file_unittest.cc |
diff --git a/webrtc/modules/media_file/source/media_file_unittest.cc b/webrtc/modules/media_file/source/media_file_unittest.cc |
deleted file mode 100644 |
index 4a50c2e2d02cb64023e7f61458265b726f139aa5..0000000000000000000000000000000000000000 |
--- a/webrtc/modules/media_file/source/media_file_unittest.cc |
+++ /dev/null |
@@ -1,96 +0,0 @@ |
-/* |
- * Copyright (c) 2012 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 "testing/gtest/include/gtest/gtest.h" |
-#include "webrtc/modules/media_file/include/media_file.h" |
-#include "webrtc/system_wrappers/include/sleep.h" |
-#include "webrtc/test/testsupport/fileutils.h" |
-#include "webrtc/test/testsupport/gtest_disable.h" |
- |
-class MediaFileTest : public testing::Test { |
- protected: |
- void SetUp() { |
- // Use number 0 as the the identifier and pass to CreateMediaFile. |
- media_file_ = webrtc::MediaFile::CreateMediaFile(0); |
- ASSERT_TRUE(media_file_ != NULL); |
- } |
- void TearDown() { |
- webrtc::MediaFile::DestroyMediaFile(media_file_); |
- media_file_ = NULL; |
- } |
- webrtc::MediaFile* media_file_; |
-}; |
- |
-TEST_F(MediaFileTest, DISABLED_ON_IOS( |
- DISABLED_ON_ANDROID(StartPlayingAudioFileWithoutError))) { |
- // TODO(leozwang): Use hard coded filename here, we want to |
- // loop through all audio files in future |
- const std::string audio_file = webrtc::test::ProjectRootPath() + |
- "data/voice_engine/audio_tiny48.wav"; |
- ASSERT_EQ(0, media_file_->StartPlayingAudioFile( |
- audio_file.c_str(), |
- 0, |
- false, |
- webrtc::kFileFormatWavFile)); |
- |
- ASSERT_EQ(true, media_file_->IsPlaying()); |
- |
- webrtc::SleepMs(1); |
- |
- ASSERT_EQ(0, media_file_->StopPlaying()); |
-} |
- |
-TEST_F(MediaFileTest, DISABLED_ON_IOS(WriteWavFile)) { |
- // Write file. |
- static const size_t kHeaderSize = 44; |
- static const size_t kPayloadSize = 320; |
- webrtc::CodecInst codec = { |
- 0, "L16", 16000, static_cast<int>(kPayloadSize), 1 |
- }; |
- std::string outfile = webrtc::test::OutputPath() + "wavtest.wav"; |
- ASSERT_EQ(0, |
- media_file_->StartRecordingAudioFile( |
- outfile.c_str(), webrtc::kFileFormatWavFile, codec)); |
- static const int8_t kFakeData[kPayloadSize] = {0}; |
- ASSERT_EQ(0, media_file_->IncomingAudioData(kFakeData, kPayloadSize)); |
- ASSERT_EQ(0, media_file_->StopRecording()); |
- |
- // Check the file we just wrote. |
- static const uint8_t kExpectedHeader[] = { |
- 'R', 'I', 'F', 'F', |
- 0x64, 0x1, 0, 0, // size of whole file - 8: 320 + 44 - 8 |
- 'W', 'A', 'V', 'E', |
- 'f', 'm', 't', ' ', |
- 0x10, 0, 0, 0, // size of fmt block - 8: 24 - 8 |
- 0x1, 0, // format: PCM (1) |
- 0x1, 0, // channels: 1 |
- 0x80, 0x3e, 0, 0, // sample rate: 16000 |
- 0, 0x7d, 0, 0, // byte rate: 2 * 16000 |
- 0x2, 0, // block align: NumChannels * BytesPerSample |
- 0x10, 0, // bits per sample: 2 * 8 |
- 'd', 'a', 't', 'a', |
- 0x40, 0x1, 0, 0, // size of payload: 320 |
- }; |
- static_assert(sizeof(kExpectedHeader) == kHeaderSize, "header size"); |
- |
- EXPECT_EQ(kHeaderSize + kPayloadSize, webrtc::test::GetFileSize(outfile)); |
- FILE* f = fopen(outfile.c_str(), "rb"); |
- ASSERT_TRUE(f); |
- |
- uint8_t header[kHeaderSize]; |
- ASSERT_EQ(1u, fread(header, kHeaderSize, 1, f)); |
- EXPECT_EQ(0, memcmp(kExpectedHeader, header, kHeaderSize)); |
- |
- uint8_t payload[kPayloadSize]; |
- ASSERT_EQ(1u, fread(payload, kPayloadSize, 1, f)); |
- EXPECT_EQ(0, memcmp(kFakeData, payload, kPayloadSize)); |
- |
- EXPECT_EQ(0, fclose(f)); |
-} |