| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
| 5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
| 6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
| 7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
| 8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
| 9 */ | 9 */ |
| 10 | 10 |
| 11 #include "webrtc/modules/audio_processing/transient/file_utils.h" | 11 #include "webrtc/modules/audio_processing/transient/file_utils.h" |
| 12 | 12 |
| 13 #include <string.h> | 13 #include <string.h> |
| 14 #include <string> | 14 #include <string> |
| 15 | 15 |
| 16 #include "testing/gtest/include/gtest/gtest.h" | 16 #include "testing/gtest/include/gtest/gtest.h" |
| 17 #include "webrtc/base/scoped_ptr.h" | 17 #include "webrtc/base/scoped_ptr.h" |
| 18 #include "webrtc/system_wrappers/include/file_wrapper.h" | 18 #include "webrtc/system_wrappers/include/file_wrapper.h" |
| 19 #include "webrtc/test/testsupport/fileutils.h" | 19 #include "webrtc/test/testsupport/fileutils.h" |
| 20 #include "webrtc/test/testsupport/gtest_disable.h" | |
| 21 #include "webrtc/typedefs.h" | 20 #include "webrtc/typedefs.h" |
| 22 | 21 |
| 23 namespace webrtc { | 22 namespace webrtc { |
| 24 | 23 |
| 25 static const uint8_t kPiBytesf[4] = {0xDB, 0x0F, 0x49, 0x40}; | 24 static const uint8_t kPiBytesf[4] = {0xDB, 0x0F, 0x49, 0x40}; |
| 26 static const uint8_t kEBytesf[4] = {0x54, 0xF8, 0x2D, 0x40}; | 25 static const uint8_t kEBytesf[4] = {0x54, 0xF8, 0x2D, 0x40}; |
| 27 static const uint8_t kAvogadroBytesf[4] = {0x2F, 0x0C, 0xFF, 0x66}; | 26 static const uint8_t kAvogadroBytesf[4] = {0x2F, 0x0C, 0xFF, 0x66}; |
| 28 | 27 |
| 29 static const uint8_t kPiBytes[8] = | 28 static const uint8_t kPiBytes[8] = |
| 30 {0x18, 0x2D, 0x44, 0x54, 0xFB, 0x21, 0x09, 0x40}; | 29 {0x18, 0x2D, 0x44, 0x54, 0xFB, 0x21, 0x09, 0x40}; |
| (...skipping 21 matching lines...) Expand all Loading... |
| 52 // appended in that order. | 51 // appended in that order. |
| 53 const std::string kTestFileName; | 52 const std::string kTestFileName; |
| 54 | 53 |
| 55 // This file (used in some tests) contains binary data. The data correspond to | 54 // This file (used in some tests) contains binary data. The data correspond to |
| 56 // the float representation of the constants: Pi, E, and the Avogadro's | 55 // the float representation of the constants: Pi, E, and the Avogadro's |
| 57 // Number; | 56 // Number; |
| 58 // appended in that order. | 57 // appended in that order. |
| 59 const std::string kTestFileNamef; | 58 const std::string kTestFileNamef; |
| 60 }; | 59 }; |
| 61 | 60 |
| 62 TEST_F(TransientFileUtilsTest, DISABLED_ON_IOS(ConvertByteArrayToFloat)) { | 61 #if defined(WEBRTC_IOS) |
| 62 #define MAYBE_ConvertByteArrayToFloat DISABLED_ConvertByteArrayToFloat |
| 63 #else |
| 64 #define MAYBE_ConvertByteArrayToFloat ConvertByteArrayToFloat |
| 65 #endif |
| 66 TEST_F(TransientFileUtilsTest, MAYBE_ConvertByteArrayToFloat) { |
| 63 float value = 0.0; | 67 float value = 0.0; |
| 64 | 68 |
| 65 EXPECT_EQ(0, ConvertByteArrayToFloat(kPiBytesf, &value)); | 69 EXPECT_EQ(0, ConvertByteArrayToFloat(kPiBytesf, &value)); |
| 66 EXPECT_FLOAT_EQ(kPi, value); | 70 EXPECT_FLOAT_EQ(kPi, value); |
| 67 | 71 |
| 68 EXPECT_EQ(0, ConvertByteArrayToFloat(kEBytesf, &value)); | 72 EXPECT_EQ(0, ConvertByteArrayToFloat(kEBytesf, &value)); |
| 69 EXPECT_FLOAT_EQ(kE, value); | 73 EXPECT_FLOAT_EQ(kE, value); |
| 70 | 74 |
| 71 EXPECT_EQ(0, ConvertByteArrayToFloat(kAvogadroBytesf, &value)); | 75 EXPECT_EQ(0, ConvertByteArrayToFloat(kAvogadroBytesf, &value)); |
| 72 EXPECT_FLOAT_EQ(kAvogadro, value); | 76 EXPECT_FLOAT_EQ(kAvogadro, value); |
| 73 } | 77 } |
| 74 | 78 |
| 75 TEST_F(TransientFileUtilsTest, DISABLED_ON_IOS(ConvertByteArrayToDouble)) { | 79 #if defined(WEBRTC_IOS) |
| 80 #define MAYBE_ConvertByteArrayToDouble DISABLED_ConvertByteArrayToDouble |
| 81 #else |
| 82 #define MAYBE_ConvertByteArrayToDouble ConvertByteArrayToDouble |
| 83 #endif |
| 84 TEST_F(TransientFileUtilsTest, MAYBE_ConvertByteArrayToDouble) { |
| 76 double value = 0.0; | 85 double value = 0.0; |
| 77 | 86 |
| 78 EXPECT_EQ(0, ConvertByteArrayToDouble(kPiBytes, &value)); | 87 EXPECT_EQ(0, ConvertByteArrayToDouble(kPiBytes, &value)); |
| 79 EXPECT_DOUBLE_EQ(kPi, value); | 88 EXPECT_DOUBLE_EQ(kPi, value); |
| 80 | 89 |
| 81 EXPECT_EQ(0, ConvertByteArrayToDouble(kEBytes, &value)); | 90 EXPECT_EQ(0, ConvertByteArrayToDouble(kEBytes, &value)); |
| 82 EXPECT_DOUBLE_EQ(kE, value); | 91 EXPECT_DOUBLE_EQ(kE, value); |
| 83 | 92 |
| 84 EXPECT_EQ(0, ConvertByteArrayToDouble(kAvogadroBytes, &value)); | 93 EXPECT_EQ(0, ConvertByteArrayToDouble(kAvogadroBytes, &value)); |
| 85 EXPECT_DOUBLE_EQ(kAvogadro, value); | 94 EXPECT_DOUBLE_EQ(kAvogadro, value); |
| 86 } | 95 } |
| 87 | 96 |
| 88 TEST_F(TransientFileUtilsTest, DISABLED_ON_IOS(ConvertFloatToByteArray)) { | 97 #if defined(WEBRTC_IOS) |
| 98 #define MAYBE_ConvertFloatToByteArray DISABLED_ConvertFloatToByteArray |
| 99 #else |
| 100 #define MAYBE_ConvertFloatToByteArray ConvertFloatToByteArray |
| 101 #endif |
| 102 TEST_F(TransientFileUtilsTest, MAYBE_ConvertFloatToByteArray) { |
| 89 rtc::scoped_ptr<uint8_t[]> bytes(new uint8_t[4]); | 103 rtc::scoped_ptr<uint8_t[]> bytes(new uint8_t[4]); |
| 90 | 104 |
| 91 EXPECT_EQ(0, ConvertFloatToByteArray(kPi, bytes.get())); | 105 EXPECT_EQ(0, ConvertFloatToByteArray(kPi, bytes.get())); |
| 92 EXPECT_EQ(0, memcmp(bytes.get(), kPiBytesf, 4)); | 106 EXPECT_EQ(0, memcmp(bytes.get(), kPiBytesf, 4)); |
| 93 | 107 |
| 94 EXPECT_EQ(0, ConvertFloatToByteArray(kE, bytes.get())); | 108 EXPECT_EQ(0, ConvertFloatToByteArray(kE, bytes.get())); |
| 95 EXPECT_EQ(0, memcmp(bytes.get(), kEBytesf, 4)); | 109 EXPECT_EQ(0, memcmp(bytes.get(), kEBytesf, 4)); |
| 96 | 110 |
| 97 EXPECT_EQ(0, ConvertFloatToByteArray(kAvogadro, bytes.get())); | 111 EXPECT_EQ(0, ConvertFloatToByteArray(kAvogadro, bytes.get())); |
| 98 EXPECT_EQ(0, memcmp(bytes.get(), kAvogadroBytesf, 4)); | 112 EXPECT_EQ(0, memcmp(bytes.get(), kAvogadroBytesf, 4)); |
| 99 } | 113 } |
| 100 | 114 |
| 101 TEST_F(TransientFileUtilsTest, DISABLED_ON_IOS(ConvertDoubleToByteArray)) { | 115 #if defined(WEBRTC_IOS) |
| 116 #define MAYBE_ConvertDoubleToByteArray DISABLED_ConvertDoubleToByteArray |
| 117 #else |
| 118 #define MAYBE_ConvertDoubleToByteArray ConvertDoubleToByteArray |
| 119 #endif |
| 120 TEST_F(TransientFileUtilsTest, MAYBE_ConvertDoubleToByteArray) { |
| 102 rtc::scoped_ptr<uint8_t[]> bytes(new uint8_t[8]); | 121 rtc::scoped_ptr<uint8_t[]> bytes(new uint8_t[8]); |
| 103 | 122 |
| 104 EXPECT_EQ(0, ConvertDoubleToByteArray(kPi, bytes.get())); | 123 EXPECT_EQ(0, ConvertDoubleToByteArray(kPi, bytes.get())); |
| 105 EXPECT_EQ(0, memcmp(bytes.get(), kPiBytes, 8)); | 124 EXPECT_EQ(0, memcmp(bytes.get(), kPiBytes, 8)); |
| 106 | 125 |
| 107 EXPECT_EQ(0, ConvertDoubleToByteArray(kE, bytes.get())); | 126 EXPECT_EQ(0, ConvertDoubleToByteArray(kE, bytes.get())); |
| 108 EXPECT_EQ(0, memcmp(bytes.get(), kEBytes, 8)); | 127 EXPECT_EQ(0, memcmp(bytes.get(), kEBytes, 8)); |
| 109 | 128 |
| 110 EXPECT_EQ(0, ConvertDoubleToByteArray(kAvogadro, bytes.get())); | 129 EXPECT_EQ(0, ConvertDoubleToByteArray(kAvogadro, bytes.get())); |
| 111 EXPECT_EQ(0, memcmp(bytes.get(), kAvogadroBytes, 8)); | 130 EXPECT_EQ(0, memcmp(bytes.get(), kAvogadroBytes, 8)); |
| 112 } | 131 } |
| 113 | 132 |
| 114 TEST_F(TransientFileUtilsTest, DISABLED_ON_IOS(ReadInt16BufferFromFile)) { | 133 #if defined(WEBRTC_IOS) |
| 134 #define MAYBE_ReadInt16BufferFromFile DISABLED_ReadInt16BufferFromFile |
| 135 #else |
| 136 #define MAYBE_ReadInt16BufferFromFile ReadInt16BufferFromFile |
| 137 #endif |
| 138 TEST_F(TransientFileUtilsTest, MAYBE_ReadInt16BufferFromFile) { |
| 115 std::string test_filename = kTestFileName; | 139 std::string test_filename = kTestFileName; |
| 116 | 140 |
| 117 rtc::scoped_ptr<FileWrapper> file(FileWrapper::Create()); | 141 rtc::scoped_ptr<FileWrapper> file(FileWrapper::Create()); |
| 118 | 142 |
| 119 file->OpenFile(test_filename.c_str(), | 143 file->OpenFile(test_filename.c_str(), |
| 120 true, // Read only. | 144 true, // Read only. |
| 121 true, // Loop. | 145 true, // Loop. |
| 122 false); // No text. | 146 false); // No text. |
| 123 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" | 147 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" |
| 124 << kTestFileName.c_str(); | 148 << kTestFileName.c_str(); |
| (...skipping 17 matching lines...) Expand all Loading... |
| 142 buffer.reset(new int16_t[kBufferLenghtLargerThanFile]); | 166 buffer.reset(new int16_t[kBufferLenghtLargerThanFile]); |
| 143 EXPECT_EQ(kBufferLength, ReadInt16BufferFromFile(file.get(), | 167 EXPECT_EQ(kBufferLength, ReadInt16BufferFromFile(file.get(), |
| 144 kBufferLenghtLargerThanFile, | 168 kBufferLenghtLargerThanFile, |
| 145 buffer.get())); | 169 buffer.get())); |
| 146 EXPECT_EQ(11544, buffer[0]); | 170 EXPECT_EQ(11544, buffer[0]); |
| 147 EXPECT_EQ(22377, buffer[4]); | 171 EXPECT_EQ(22377, buffer[4]); |
| 148 EXPECT_EQ(16389, buffer[7]); | 172 EXPECT_EQ(16389, buffer[7]); |
| 149 EXPECT_EQ(17631, buffer[kBufferLength - 1]); | 173 EXPECT_EQ(17631, buffer[kBufferLength - 1]); |
| 150 } | 174 } |
| 151 | 175 |
| 152 TEST_F(TransientFileUtilsTest, | 176 #if defined(WEBRTC_IOS) |
| 153 DISABLED_ON_IOS(ReadInt16FromFileToFloatBuffer)) { | 177 #define MAYBE_ReadInt16FromFileToFloatBuffer \ |
| 178 DISABLED_ReadInt16FromFileToFloatBuffer |
| 179 #else |
| 180 #define MAYBE_ReadInt16FromFileToFloatBuffer ReadInt16FromFileToFloatBuffer |
| 181 #endif |
| 182 TEST_F(TransientFileUtilsTest, MAYBE_ReadInt16FromFileToFloatBuffer) { |
| 154 std::string test_filename = kTestFileName; | 183 std::string test_filename = kTestFileName; |
| 155 | 184 |
| 156 rtc::scoped_ptr<FileWrapper> file(FileWrapper::Create()); | 185 rtc::scoped_ptr<FileWrapper> file(FileWrapper::Create()); |
| 157 | 186 |
| 158 file->OpenFile(test_filename.c_str(), | 187 file->OpenFile(test_filename.c_str(), |
| 159 true, // Read only. | 188 true, // Read only. |
| 160 true, // Loop. | 189 true, // Loop. |
| 161 false); // No text. | 190 false); // No text. |
| 162 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" | 191 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" |
| 163 << kTestFileName.c_str(); | 192 << kTestFileName.c_str(); |
| (...skipping 20 matching lines...) Expand all Loading... |
| 184 EXPECT_EQ(kBufferLength, | 213 EXPECT_EQ(kBufferLength, |
| 185 ReadInt16FromFileToFloatBuffer(file.get(), | 214 ReadInt16FromFileToFloatBuffer(file.get(), |
| 186 kBufferLenghtLargerThanFile, | 215 kBufferLenghtLargerThanFile, |
| 187 buffer.get())); | 216 buffer.get())); |
| 188 EXPECT_DOUBLE_EQ(11544, buffer[0]); | 217 EXPECT_DOUBLE_EQ(11544, buffer[0]); |
| 189 EXPECT_DOUBLE_EQ(22377, buffer[4]); | 218 EXPECT_DOUBLE_EQ(22377, buffer[4]); |
| 190 EXPECT_DOUBLE_EQ(16389, buffer[7]); | 219 EXPECT_DOUBLE_EQ(16389, buffer[7]); |
| 191 EXPECT_DOUBLE_EQ(17631, buffer[kBufferLength - 1]); | 220 EXPECT_DOUBLE_EQ(17631, buffer[kBufferLength - 1]); |
| 192 } | 221 } |
| 193 | 222 |
| 194 TEST_F(TransientFileUtilsTest, | 223 #if defined(WEBRTC_IOS) |
| 195 DISABLED_ON_IOS(ReadInt16FromFileToDoubleBuffer)) { | 224 #define MAYBE_ReadInt16FromFileToDoubleBuffer \ |
| 225 DISABLED_ReadInt16FromFileToDoubleBuffer |
| 226 #else |
| 227 #define MAYBE_ReadInt16FromFileToDoubleBuffer ReadInt16FromFileToDoubleBuffer |
| 228 #endif |
| 229 TEST_F(TransientFileUtilsTest, MAYBE_ReadInt16FromFileToDoubleBuffer) { |
| 196 std::string test_filename = kTestFileName; | 230 std::string test_filename = kTestFileName; |
| 197 | 231 |
| 198 rtc::scoped_ptr<FileWrapper> file(FileWrapper::Create()); | 232 rtc::scoped_ptr<FileWrapper> file(FileWrapper::Create()); |
| 199 | 233 |
| 200 file->OpenFile(test_filename.c_str(), | 234 file->OpenFile(test_filename.c_str(), |
| 201 true, // Read only. | 235 true, // Read only. |
| 202 true, // Loop. | 236 true, // Loop. |
| 203 false); // No text. | 237 false); // No text. |
| 204 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" | 238 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" |
| 205 << kTestFileName.c_str(); | 239 << kTestFileName.c_str(); |
| (...skipping 19 matching lines...) Expand all Loading... |
| 225 EXPECT_EQ(kBufferLength, | 259 EXPECT_EQ(kBufferLength, |
| 226 ReadInt16FromFileToDoubleBuffer(file.get(), | 260 ReadInt16FromFileToDoubleBuffer(file.get(), |
| 227 kBufferLenghtLargerThanFile, | 261 kBufferLenghtLargerThanFile, |
| 228 buffer.get())); | 262 buffer.get())); |
| 229 EXPECT_DOUBLE_EQ(11544, buffer[0]); | 263 EXPECT_DOUBLE_EQ(11544, buffer[0]); |
| 230 EXPECT_DOUBLE_EQ(22377, buffer[4]); | 264 EXPECT_DOUBLE_EQ(22377, buffer[4]); |
| 231 EXPECT_DOUBLE_EQ(16389, buffer[7]); | 265 EXPECT_DOUBLE_EQ(16389, buffer[7]); |
| 232 EXPECT_DOUBLE_EQ(17631, buffer[kBufferLength - 1]); | 266 EXPECT_DOUBLE_EQ(17631, buffer[kBufferLength - 1]); |
| 233 } | 267 } |
| 234 | 268 |
| 235 TEST_F(TransientFileUtilsTest, DISABLED_ON_IOS(ReadFloatBufferFromFile)) { | 269 #if defined(WEBRTC_IOS) |
| 270 #define MAYBE_ReadFloatBufferFromFile DISABLED_ReadFloatBufferFromFile |
| 271 #else |
| 272 #define MAYBE_ReadFloatBufferFromFile ReadFloatBufferFromFile |
| 273 #endif |
| 274 TEST_F(TransientFileUtilsTest, MAYBE_ReadFloatBufferFromFile) { |
| 236 std::string test_filename = kTestFileNamef; | 275 std::string test_filename = kTestFileNamef; |
| 237 | 276 |
| 238 rtc::scoped_ptr<FileWrapper> file(FileWrapper::Create()); | 277 rtc::scoped_ptr<FileWrapper> file(FileWrapper::Create()); |
| 239 | 278 |
| 240 file->OpenFile(test_filename.c_str(), | 279 file->OpenFile(test_filename.c_str(), |
| 241 true, // Read only. | 280 true, // Read only. |
| 242 true, // Loop. | 281 true, // Loop. |
| 243 false); // No text. | 282 false); // No text. |
| 244 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" | 283 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" |
| 245 << kTestFileNamef.c_str(); | 284 << kTestFileNamef.c_str(); |
| (...skipping 16 matching lines...) Expand all Loading... |
| 262 const size_t kBufferLenghtLargerThanFile = kBufferLength * 2; | 301 const size_t kBufferLenghtLargerThanFile = kBufferLength * 2; |
| 263 buffer.reset(new float[kBufferLenghtLargerThanFile]); | 302 buffer.reset(new float[kBufferLenghtLargerThanFile]); |
| 264 EXPECT_EQ(kBufferLength, ReadFloatBufferFromFile(file.get(), | 303 EXPECT_EQ(kBufferLength, ReadFloatBufferFromFile(file.get(), |
| 265 kBufferLenghtLargerThanFile, | 304 kBufferLenghtLargerThanFile, |
| 266 buffer.get())); | 305 buffer.get())); |
| 267 EXPECT_FLOAT_EQ(kPi, buffer[0]); | 306 EXPECT_FLOAT_EQ(kPi, buffer[0]); |
| 268 EXPECT_FLOAT_EQ(kE, buffer[1]); | 307 EXPECT_FLOAT_EQ(kE, buffer[1]); |
| 269 EXPECT_FLOAT_EQ(kAvogadro, buffer[2]); | 308 EXPECT_FLOAT_EQ(kAvogadro, buffer[2]); |
| 270 } | 309 } |
| 271 | 310 |
| 272 TEST_F(TransientFileUtilsTest, DISABLED_ON_IOS(ReadDoubleBufferFromFile)) { | 311 #if defined(WEBRTC_IOS) |
| 312 #define MAYBE_ReadDoubleBufferFromFile DISABLED_ReadDoubleBufferFromFile |
| 313 #else |
| 314 #define MAYBE_ReadDoubleBufferFromFile ReadDoubleBufferFromFile |
| 315 #endif |
| 316 TEST_F(TransientFileUtilsTest, MAYBE_ReadDoubleBufferFromFile) { |
| 273 std::string test_filename = kTestFileName; | 317 std::string test_filename = kTestFileName; |
| 274 | 318 |
| 275 rtc::scoped_ptr<FileWrapper> file(FileWrapper::Create()); | 319 rtc::scoped_ptr<FileWrapper> file(FileWrapper::Create()); |
| 276 | 320 |
| 277 file->OpenFile(test_filename.c_str(), | 321 file->OpenFile(test_filename.c_str(), |
| 278 true, // Read only. | 322 true, // Read only. |
| 279 true, // Loop. | 323 true, // Loop. |
| 280 false); // No text. | 324 false); // No text. |
| 281 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" | 325 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" |
| 282 << kTestFileName.c_str(); | 326 << kTestFileName.c_str(); |
| (...skipping 16 matching lines...) Expand all Loading... |
| 299 const size_t kBufferLenghtLargerThanFile = kBufferLength * 2; | 343 const size_t kBufferLenghtLargerThanFile = kBufferLength * 2; |
| 300 buffer.reset(new double[kBufferLenghtLargerThanFile]); | 344 buffer.reset(new double[kBufferLenghtLargerThanFile]); |
| 301 EXPECT_EQ(kBufferLength, ReadDoubleBufferFromFile(file.get(), | 345 EXPECT_EQ(kBufferLength, ReadDoubleBufferFromFile(file.get(), |
| 302 kBufferLenghtLargerThanFile, | 346 kBufferLenghtLargerThanFile, |
| 303 buffer.get())); | 347 buffer.get())); |
| 304 EXPECT_DOUBLE_EQ(kPi, buffer[0]); | 348 EXPECT_DOUBLE_EQ(kPi, buffer[0]); |
| 305 EXPECT_DOUBLE_EQ(kE, buffer[1]); | 349 EXPECT_DOUBLE_EQ(kE, buffer[1]); |
| 306 EXPECT_DOUBLE_EQ(kAvogadro, buffer[2]); | 350 EXPECT_DOUBLE_EQ(kAvogadro, buffer[2]); |
| 307 } | 351 } |
| 308 | 352 |
| 309 TEST_F(TransientFileUtilsTest, DISABLED_ON_IOS(WriteInt16BufferToFile)) { | 353 #if defined(WEBRTC_IOS) |
| 354 #define MAYBE_WriteInt16BufferToFile DISABLED_WriteInt16BufferToFile |
| 355 #else |
| 356 #define MAYBE_WriteInt16BufferToFile WriteInt16BufferToFile |
| 357 #endif |
| 358 TEST_F(TransientFileUtilsTest, MAYBE_WriteInt16BufferToFile) { |
| 310 rtc::scoped_ptr<FileWrapper> file(FileWrapper::Create()); | 359 rtc::scoped_ptr<FileWrapper> file(FileWrapper::Create()); |
| 311 | 360 |
| 312 std::string kOutFileName = test::TempFilename(test::OutputPath(), | 361 std::string kOutFileName = test::TempFilename(test::OutputPath(), |
| 313 "utils_test"); | 362 "utils_test"); |
| 314 | 363 |
| 315 file->OpenFile(kOutFileName.c_str(), | 364 file->OpenFile(kOutFileName.c_str(), |
| 316 false, // Write mode. | 365 false, // Write mode. |
| 317 false, // No loop. | 366 false, // No loop. |
| 318 false); // No text. | 367 false); // No text. |
| 319 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" | 368 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" |
| (...skipping 21 matching lines...) Expand all Loading... |
| 341 << kOutFileName.c_str(); | 390 << kOutFileName.c_str(); |
| 342 | 391 |
| 343 EXPECT_EQ(kBufferLength, ReadInt16BufferFromFile(file.get(), | 392 EXPECT_EQ(kBufferLength, ReadInt16BufferFromFile(file.get(), |
| 344 kBufferLength, | 393 kBufferLength, |
| 345 read_buffer.get())); | 394 read_buffer.get())); |
| 346 EXPECT_EQ(0, memcmp(written_buffer.get(), | 395 EXPECT_EQ(0, memcmp(written_buffer.get(), |
| 347 read_buffer.get(), | 396 read_buffer.get(), |
| 348 kBufferLength * sizeof(written_buffer[0]))); | 397 kBufferLength * sizeof(written_buffer[0]))); |
| 349 } | 398 } |
| 350 | 399 |
| 351 TEST_F(TransientFileUtilsTest, DISABLED_ON_IOS(WriteFloatBufferToFile)) { | 400 #if defined(WEBRTC_IOS) |
| 401 #define MAYBE_WriteFloatBufferToFile DISABLED_WriteFloatBufferToFile |
| 402 #else |
| 403 #define MAYBE_WriteFloatBufferToFile WriteFloatBufferToFile |
| 404 #endif |
| 405 TEST_F(TransientFileUtilsTest, MAYBE_WriteFloatBufferToFile) { |
| 352 rtc::scoped_ptr<FileWrapper> file(FileWrapper::Create()); | 406 rtc::scoped_ptr<FileWrapper> file(FileWrapper::Create()); |
| 353 | 407 |
| 354 std::string kOutFileName = test::TempFilename(test::OutputPath(), | 408 std::string kOutFileName = test::TempFilename(test::OutputPath(), |
| 355 "utils_test"); | 409 "utils_test"); |
| 356 | 410 |
| 357 file->OpenFile(kOutFileName.c_str(), | 411 file->OpenFile(kOutFileName.c_str(), |
| 358 false, // Write mode. | 412 false, // Write mode. |
| 359 false, // No loop. | 413 false, // No loop. |
| 360 false); // No text. | 414 false); // No text. |
| 361 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" | 415 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" |
| (...skipping 21 matching lines...) Expand all Loading... |
| 383 << kOutFileName.c_str(); | 437 << kOutFileName.c_str(); |
| 384 | 438 |
| 385 EXPECT_EQ(kBufferLength, ReadFloatBufferFromFile(file.get(), | 439 EXPECT_EQ(kBufferLength, ReadFloatBufferFromFile(file.get(), |
| 386 kBufferLength, | 440 kBufferLength, |
| 387 read_buffer.get())); | 441 read_buffer.get())); |
| 388 EXPECT_EQ(0, memcmp(written_buffer.get(), | 442 EXPECT_EQ(0, memcmp(written_buffer.get(), |
| 389 read_buffer.get(), | 443 read_buffer.get(), |
| 390 kBufferLength * sizeof(written_buffer[0]))); | 444 kBufferLength * sizeof(written_buffer[0]))); |
| 391 } | 445 } |
| 392 | 446 |
| 393 TEST_F(TransientFileUtilsTest, DISABLED_ON_IOS(WriteDoubleBufferToFile)) { | 447 #if defined(WEBRTC_IOS) |
| 448 #define MAYBE_WriteDoubleBufferToFile DISABLED_WriteDoubleBufferToFile |
| 449 #else |
| 450 #define MAYBE_WriteDoubleBufferToFile WriteDoubleBufferToFile |
| 451 #endif |
| 452 TEST_F(TransientFileUtilsTest, MAYBE_WriteDoubleBufferToFile) { |
| 394 rtc::scoped_ptr<FileWrapper> file(FileWrapper::Create()); | 453 rtc::scoped_ptr<FileWrapper> file(FileWrapper::Create()); |
| 395 | 454 |
| 396 std::string kOutFileName = test::TempFilename(test::OutputPath(), | 455 std::string kOutFileName = test::TempFilename(test::OutputPath(), |
| 397 "utils_test"); | 456 "utils_test"); |
| 398 | 457 |
| 399 file->OpenFile(kOutFileName.c_str(), | 458 file->OpenFile(kOutFileName.c_str(), |
| 400 false, // Write mode. | 459 false, // Write mode. |
| 401 false, // No loop. | 460 false, // No loop. |
| 402 false); // No text. | 461 false); // No text. |
| 403 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" | 462 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" |
| (...skipping 21 matching lines...) Expand all Loading... |
| 425 << kOutFileName.c_str(); | 484 << kOutFileName.c_str(); |
| 426 | 485 |
| 427 EXPECT_EQ(kBufferLength, ReadDoubleBufferFromFile(file.get(), | 486 EXPECT_EQ(kBufferLength, ReadDoubleBufferFromFile(file.get(), |
| 428 kBufferLength, | 487 kBufferLength, |
| 429 read_buffer.get())); | 488 read_buffer.get())); |
| 430 EXPECT_EQ(0, memcmp(written_buffer.get(), | 489 EXPECT_EQ(0, memcmp(written_buffer.get(), |
| 431 read_buffer.get(), | 490 read_buffer.get(), |
| 432 kBufferLength * sizeof(written_buffer[0]))); | 491 kBufferLength * sizeof(written_buffer[0]))); |
| 433 } | 492 } |
| 434 | 493 |
| 435 TEST_F(TransientFileUtilsTest, DISABLED_ON_IOS(ExpectedErrorReturnValues)) { | 494 #if defined(WEBRTC_IOS) |
| 495 #define MAYBE_ExpectedErrorReturnValues DISABLED_ExpectedErrorReturnValues |
| 496 #else |
| 497 #define MAYBE_ExpectedErrorReturnValues ExpectedErrorReturnValues |
| 498 #endif |
| 499 TEST_F(TransientFileUtilsTest, MAYBE_ExpectedErrorReturnValues) { |
| 436 std::string test_filename = kTestFileName; | 500 std::string test_filename = kTestFileName; |
| 437 | 501 |
| 438 double value; | 502 double value; |
| 439 rtc::scoped_ptr<int16_t[]> int16_buffer(new int16_t[1]); | 503 rtc::scoped_ptr<int16_t[]> int16_buffer(new int16_t[1]); |
| 440 rtc::scoped_ptr<double[]> double_buffer(new double[1]); | 504 rtc::scoped_ptr<double[]> double_buffer(new double[1]); |
| 441 rtc::scoped_ptr<FileWrapper> file(FileWrapper::Create()); | 505 rtc::scoped_ptr<FileWrapper> file(FileWrapper::Create()); |
| 442 | 506 |
| 443 EXPECT_EQ(-1, ConvertByteArrayToDouble(NULL, &value)); | 507 EXPECT_EQ(-1, ConvertByteArrayToDouble(NULL, &value)); |
| 444 EXPECT_EQ(-1, ConvertByteArrayToDouble(kPiBytes, NULL)); | 508 EXPECT_EQ(-1, ConvertByteArrayToDouble(kPiBytes, NULL)); |
| 445 | 509 |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 479 EXPECT_EQ(0u, WriteInt16BufferToFile(file.get(), 1, NULL)); | 543 EXPECT_EQ(0u, WriteInt16BufferToFile(file.get(), 1, NULL)); |
| 480 EXPECT_EQ(0u, WriteInt16BufferToFile(file.get(), 0, int16_buffer.get())); | 544 EXPECT_EQ(0u, WriteInt16BufferToFile(file.get(), 0, int16_buffer.get())); |
| 481 | 545 |
| 482 EXPECT_EQ(0u, WriteDoubleBufferToFile(NULL, 1, double_buffer.get())); | 546 EXPECT_EQ(0u, WriteDoubleBufferToFile(NULL, 1, double_buffer.get())); |
| 483 EXPECT_EQ(0u, WriteDoubleBufferToFile(file.get(), 1, NULL)); | 547 EXPECT_EQ(0u, WriteDoubleBufferToFile(file.get(), 1, NULL)); |
| 484 EXPECT_EQ(0u, WriteDoubleBufferToFile(file.get(), 0, double_buffer.get())); | 548 EXPECT_EQ(0u, WriteDoubleBufferToFile(file.get(), 0, double_buffer.get())); |
| 485 } | 549 } |
| 486 | 550 |
| 487 } // namespace webrtc | 551 } // namespace webrtc |
| 488 | 552 |
| OLD | NEW |