| 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 |
| (...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 156 #if defined(WEBRTC_IOS) | 156 #if defined(WEBRTC_IOS) |
| 157 #define MAYBE_ReadInt16BufferFromFile DISABLED_ReadInt16BufferFromFile | 157 #define MAYBE_ReadInt16BufferFromFile DISABLED_ReadInt16BufferFromFile |
| 158 #else | 158 #else |
| 159 #define MAYBE_ReadInt16BufferFromFile ReadInt16BufferFromFile | 159 #define MAYBE_ReadInt16BufferFromFile ReadInt16BufferFromFile |
| 160 #endif | 160 #endif |
| 161 TEST_F(TransientFileUtilsTest, MAYBE_ReadInt16BufferFromFile) { | 161 TEST_F(TransientFileUtilsTest, MAYBE_ReadInt16BufferFromFile) { |
| 162 std::string test_filename = kTestFileName; | 162 std::string test_filename = kTestFileName; |
| 163 | 163 |
| 164 std::unique_ptr<FileWrapper> file(FileWrapper::Create()); | 164 std::unique_ptr<FileWrapper> file(FileWrapper::Create()); |
| 165 | 165 |
| 166 file->OpenFile(test_filename.c_str(), | 166 file->OpenFile(test_filename.c_str(), true); // Read only. |
| 167 true, // Read only. | 167 ASSERT_TRUE(file->is_open()) << "File could not be opened:\n" |
| 168 true, // Loop. | 168 << kTestFileName.c_str(); |
| 169 false); // No text. | |
| 170 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" | |
| 171 << kTestFileName.c_str(); | |
| 172 | 169 |
| 173 const size_t kBufferLength = 12; | 170 const size_t kBufferLength = 12; |
| 174 std::unique_ptr<int16_t[]> buffer(new int16_t[kBufferLength]); | 171 std::unique_ptr<int16_t[]> buffer(new int16_t[kBufferLength]); |
| 175 | 172 |
| 176 EXPECT_EQ(kBufferLength, ReadInt16BufferFromFile(file.get(), | 173 EXPECT_EQ(kBufferLength, ReadInt16BufferFromFile(file.get(), |
| 177 kBufferLength, | 174 kBufferLength, |
| 178 buffer.get())); | 175 buffer.get())); |
| 179 EXPECT_EQ(22377, buffer[4]); | 176 EXPECT_EQ(22377, buffer[4]); |
| 180 EXPECT_EQ(16389, buffer[7]); | 177 EXPECT_EQ(16389, buffer[7]); |
| 181 EXPECT_EQ(17631, buffer[kBufferLength - 1]); | 178 EXPECT_EQ(17631, buffer[kBufferLength - 1]); |
| (...skipping 18 matching lines...) Expand all Loading... |
| 200 #define MAYBE_ReadInt16FromFileToFloatBuffer \ | 197 #define MAYBE_ReadInt16FromFileToFloatBuffer \ |
| 201 DISABLED_ReadInt16FromFileToFloatBuffer | 198 DISABLED_ReadInt16FromFileToFloatBuffer |
| 202 #else | 199 #else |
| 203 #define MAYBE_ReadInt16FromFileToFloatBuffer ReadInt16FromFileToFloatBuffer | 200 #define MAYBE_ReadInt16FromFileToFloatBuffer ReadInt16FromFileToFloatBuffer |
| 204 #endif | 201 #endif |
| 205 TEST_F(TransientFileUtilsTest, MAYBE_ReadInt16FromFileToFloatBuffer) { | 202 TEST_F(TransientFileUtilsTest, MAYBE_ReadInt16FromFileToFloatBuffer) { |
| 206 std::string test_filename = kTestFileName; | 203 std::string test_filename = kTestFileName; |
| 207 | 204 |
| 208 std::unique_ptr<FileWrapper> file(FileWrapper::Create()); | 205 std::unique_ptr<FileWrapper> file(FileWrapper::Create()); |
| 209 | 206 |
| 210 file->OpenFile(test_filename.c_str(), | 207 file->OpenFile(test_filename.c_str(), true); // Read only. |
| 211 true, // Read only. | 208 ASSERT_TRUE(file->is_open()) << "File could not be opened:\n" |
| 212 true, // Loop. | 209 << kTestFileName.c_str(); |
| 213 false); // No text. | |
| 214 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" | |
| 215 << kTestFileName.c_str(); | |
| 216 | 210 |
| 217 const size_t kBufferLength = 12; | 211 const size_t kBufferLength = 12; |
| 218 std::unique_ptr<float[]> buffer(new float[kBufferLength]); | 212 std::unique_ptr<float[]> buffer(new float[kBufferLength]); |
| 219 | 213 |
| 220 EXPECT_EQ(kBufferLength, ReadInt16FromFileToFloatBuffer(file.get(), | 214 EXPECT_EQ(kBufferLength, ReadInt16FromFileToFloatBuffer(file.get(), |
| 221 kBufferLength, | 215 kBufferLength, |
| 222 buffer.get())); | 216 buffer.get())); |
| 223 | 217 |
| 224 EXPECT_DOUBLE_EQ(11544, buffer[0]); | 218 EXPECT_DOUBLE_EQ(11544, buffer[0]); |
| 225 EXPECT_DOUBLE_EQ(22377, buffer[4]); | 219 EXPECT_DOUBLE_EQ(22377, buffer[4]); |
| (...skipping 21 matching lines...) Expand all Loading... |
| 247 #define MAYBE_ReadInt16FromFileToDoubleBuffer \ | 241 #define MAYBE_ReadInt16FromFileToDoubleBuffer \ |
| 248 DISABLED_ReadInt16FromFileToDoubleBuffer | 242 DISABLED_ReadInt16FromFileToDoubleBuffer |
| 249 #else | 243 #else |
| 250 #define MAYBE_ReadInt16FromFileToDoubleBuffer ReadInt16FromFileToDoubleBuffer | 244 #define MAYBE_ReadInt16FromFileToDoubleBuffer ReadInt16FromFileToDoubleBuffer |
| 251 #endif | 245 #endif |
| 252 TEST_F(TransientFileUtilsTest, MAYBE_ReadInt16FromFileToDoubleBuffer) { | 246 TEST_F(TransientFileUtilsTest, MAYBE_ReadInt16FromFileToDoubleBuffer) { |
| 253 std::string test_filename = kTestFileName; | 247 std::string test_filename = kTestFileName; |
| 254 | 248 |
| 255 std::unique_ptr<FileWrapper> file(FileWrapper::Create()); | 249 std::unique_ptr<FileWrapper> file(FileWrapper::Create()); |
| 256 | 250 |
| 257 file->OpenFile(test_filename.c_str(), | 251 file->OpenFile(test_filename.c_str(), true); // Read only. |
| 258 true, // Read only. | 252 ASSERT_TRUE(file->is_open()) << "File could not be opened:\n" |
| 259 true, // Loop. | 253 << kTestFileName.c_str(); |
| 260 false); // No text. | |
| 261 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" | |
| 262 << kTestFileName.c_str(); | |
| 263 | 254 |
| 264 const size_t kBufferLength = 12; | 255 const size_t kBufferLength = 12; |
| 265 std::unique_ptr<double[]> buffer(new double[kBufferLength]); | 256 std::unique_ptr<double[]> buffer(new double[kBufferLength]); |
| 266 | 257 |
| 267 EXPECT_EQ(kBufferLength, ReadInt16FromFileToDoubleBuffer(file.get(), | 258 EXPECT_EQ(kBufferLength, ReadInt16FromFileToDoubleBuffer(file.get(), |
| 268 kBufferLength, | 259 kBufferLength, |
| 269 buffer.get())); | 260 buffer.get())); |
| 270 EXPECT_DOUBLE_EQ(11544, buffer[0]); | 261 EXPECT_DOUBLE_EQ(11544, buffer[0]); |
| 271 EXPECT_DOUBLE_EQ(22377, buffer[4]); | 262 EXPECT_DOUBLE_EQ(22377, buffer[4]); |
| 272 EXPECT_DOUBLE_EQ(16389, buffer[7]); | 263 EXPECT_DOUBLE_EQ(16389, buffer[7]); |
| (...skipping 19 matching lines...) Expand all Loading... |
| 292 #if defined(WEBRTC_IOS) | 283 #if defined(WEBRTC_IOS) |
| 293 #define MAYBE_ReadFloatBufferFromFile DISABLED_ReadFloatBufferFromFile | 284 #define MAYBE_ReadFloatBufferFromFile DISABLED_ReadFloatBufferFromFile |
| 294 #else | 285 #else |
| 295 #define MAYBE_ReadFloatBufferFromFile ReadFloatBufferFromFile | 286 #define MAYBE_ReadFloatBufferFromFile ReadFloatBufferFromFile |
| 296 #endif | 287 #endif |
| 297 TEST_F(TransientFileUtilsTest, MAYBE_ReadFloatBufferFromFile) { | 288 TEST_F(TransientFileUtilsTest, MAYBE_ReadFloatBufferFromFile) { |
| 298 std::string test_filename = kTestFileNamef; | 289 std::string test_filename = kTestFileNamef; |
| 299 | 290 |
| 300 std::unique_ptr<FileWrapper> file(FileWrapper::Create()); | 291 std::unique_ptr<FileWrapper> file(FileWrapper::Create()); |
| 301 | 292 |
| 302 file->OpenFile(test_filename.c_str(), | 293 file->OpenFile(test_filename.c_str(), true); // Read only. |
| 303 true, // Read only. | 294 ASSERT_TRUE(file->is_open()) << "File could not be opened:\n" |
| 304 true, // Loop. | 295 << kTestFileNamef.c_str(); |
| 305 false); // No text. | |
| 306 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" | |
| 307 << kTestFileNamef.c_str(); | |
| 308 | 296 |
| 309 const size_t kBufferLength = 3; | 297 const size_t kBufferLength = 3; |
| 310 std::unique_ptr<float[]> buffer(new float[kBufferLength]); | 298 std::unique_ptr<float[]> buffer(new float[kBufferLength]); |
| 311 | 299 |
| 312 EXPECT_EQ(kBufferLength, ReadFloatBufferFromFile(file.get(), | 300 EXPECT_EQ(kBufferLength, ReadFloatBufferFromFile(file.get(), |
| 313 kBufferLength, | 301 kBufferLength, |
| 314 buffer.get())); | 302 buffer.get())); |
| 315 EXPECT_FLOAT_EQ(kPi, buffer[0]); | 303 EXPECT_FLOAT_EQ(kPi, buffer[0]); |
| 316 EXPECT_FLOAT_EQ(kE, buffer[1]); | 304 EXPECT_FLOAT_EQ(kE, buffer[1]); |
| 317 EXPECT_FLOAT_EQ(kAvogadro, buffer[2]); | 305 EXPECT_FLOAT_EQ(kAvogadro, buffer[2]); |
| (...skipping 16 matching lines...) Expand all Loading... |
| 334 #if defined(WEBRTC_IOS) | 322 #if defined(WEBRTC_IOS) |
| 335 #define MAYBE_ReadDoubleBufferFromFile DISABLED_ReadDoubleBufferFromFile | 323 #define MAYBE_ReadDoubleBufferFromFile DISABLED_ReadDoubleBufferFromFile |
| 336 #else | 324 #else |
| 337 #define MAYBE_ReadDoubleBufferFromFile ReadDoubleBufferFromFile | 325 #define MAYBE_ReadDoubleBufferFromFile ReadDoubleBufferFromFile |
| 338 #endif | 326 #endif |
| 339 TEST_F(TransientFileUtilsTest, MAYBE_ReadDoubleBufferFromFile) { | 327 TEST_F(TransientFileUtilsTest, MAYBE_ReadDoubleBufferFromFile) { |
| 340 std::string test_filename = kTestFileName; | 328 std::string test_filename = kTestFileName; |
| 341 | 329 |
| 342 std::unique_ptr<FileWrapper> file(FileWrapper::Create()); | 330 std::unique_ptr<FileWrapper> file(FileWrapper::Create()); |
| 343 | 331 |
| 344 file->OpenFile(test_filename.c_str(), | 332 file->OpenFile(test_filename.c_str(), true); // Read only. |
| 345 true, // Read only. | 333 ASSERT_TRUE(file->is_open()) << "File could not be opened:\n" |
| 346 true, // Loop. | 334 << kTestFileName.c_str(); |
| 347 false); // No text. | |
| 348 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" | |
| 349 << kTestFileName.c_str(); | |
| 350 | 335 |
| 351 const size_t kBufferLength = 3; | 336 const size_t kBufferLength = 3; |
| 352 std::unique_ptr<double[]> buffer(new double[kBufferLength]); | 337 std::unique_ptr<double[]> buffer(new double[kBufferLength]); |
| 353 | 338 |
| 354 EXPECT_EQ(kBufferLength, ReadDoubleBufferFromFile(file.get(), | 339 EXPECT_EQ(kBufferLength, ReadDoubleBufferFromFile(file.get(), |
| 355 kBufferLength, | 340 kBufferLength, |
| 356 buffer.get())); | 341 buffer.get())); |
| 357 EXPECT_DOUBLE_EQ(kPi, buffer[0]); | 342 EXPECT_DOUBLE_EQ(kPi, buffer[0]); |
| 358 EXPECT_DOUBLE_EQ(kE, buffer[1]); | 343 EXPECT_DOUBLE_EQ(kE, buffer[1]); |
| 359 EXPECT_DOUBLE_EQ(kAvogadro, buffer[2]); | 344 EXPECT_DOUBLE_EQ(kAvogadro, buffer[2]); |
| (...skipping 17 matching lines...) Expand all Loading... |
| 377 #define MAYBE_WriteInt16BufferToFile DISABLED_WriteInt16BufferToFile | 362 #define MAYBE_WriteInt16BufferToFile DISABLED_WriteInt16BufferToFile |
| 378 #else | 363 #else |
| 379 #define MAYBE_WriteInt16BufferToFile WriteInt16BufferToFile | 364 #define MAYBE_WriteInt16BufferToFile WriteInt16BufferToFile |
| 380 #endif | 365 #endif |
| 381 TEST_F(TransientFileUtilsTest, MAYBE_WriteInt16BufferToFile) { | 366 TEST_F(TransientFileUtilsTest, MAYBE_WriteInt16BufferToFile) { |
| 382 std::unique_ptr<FileWrapper> file(FileWrapper::Create()); | 367 std::unique_ptr<FileWrapper> file(FileWrapper::Create()); |
| 383 | 368 |
| 384 std::string kOutFileName = CreateTempFilename(test::OutputPath(), | 369 std::string kOutFileName = CreateTempFilename(test::OutputPath(), |
| 385 "utils_test"); | 370 "utils_test"); |
| 386 | 371 |
| 387 file->OpenFile(kOutFileName.c_str(), | 372 file->OpenFile(kOutFileName.c_str(), false); // Write mode. |
| 388 false, // Write mode. | 373 ASSERT_TRUE(file->is_open()) << "File could not be opened:\n" |
| 389 false, // No loop. | 374 << kOutFileName.c_str(); |
| 390 false); // No text. | |
| 391 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" | |
| 392 << kOutFileName.c_str(); | |
| 393 | 375 |
| 394 const size_t kBufferLength = 3; | 376 const size_t kBufferLength = 3; |
| 395 std::unique_ptr<int16_t[]> written_buffer(new int16_t[kBufferLength]); | 377 std::unique_ptr<int16_t[]> written_buffer(new int16_t[kBufferLength]); |
| 396 std::unique_ptr<int16_t[]> read_buffer(new int16_t[kBufferLength]); | 378 std::unique_ptr<int16_t[]> read_buffer(new int16_t[kBufferLength]); |
| 397 | 379 |
| 398 written_buffer[0] = 1; | 380 written_buffer[0] = 1; |
| 399 written_buffer[1] = 2; | 381 written_buffer[1] = 2; |
| 400 written_buffer[2] = 3; | 382 written_buffer[2] = 3; |
| 401 | 383 |
| 402 EXPECT_EQ(kBufferLength, WriteInt16BufferToFile(file.get(), | 384 EXPECT_EQ(kBufferLength, WriteInt16BufferToFile(file.get(), |
| 403 kBufferLength, | 385 kBufferLength, |
| 404 written_buffer.get())); | 386 written_buffer.get())); |
| 405 | 387 |
| 406 file->CloseFile(); | 388 file->CloseFile(); |
| 407 | 389 |
| 408 file->OpenFile(kOutFileName.c_str(), | 390 file->OpenFile(kOutFileName.c_str(), true); // Read only. |
| 409 true, // Read only. | 391 ASSERT_TRUE(file->is_open()) << "File could not be opened:\n" |
| 410 false, // No loop. | 392 << kOutFileName.c_str(); |
| 411 false); // No text. | |
| 412 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" | |
| 413 << kOutFileName.c_str(); | |
| 414 | 393 |
| 415 EXPECT_EQ(kBufferLength, ReadInt16BufferFromFile(file.get(), | 394 EXPECT_EQ(kBufferLength, ReadInt16BufferFromFile(file.get(), |
| 416 kBufferLength, | 395 kBufferLength, |
| 417 read_buffer.get())); | 396 read_buffer.get())); |
| 418 EXPECT_EQ(0, memcmp(written_buffer.get(), | 397 EXPECT_EQ(0, memcmp(written_buffer.get(), |
| 419 read_buffer.get(), | 398 read_buffer.get(), |
| 420 kBufferLength * sizeof(written_buffer[0]))); | 399 kBufferLength * sizeof(written_buffer[0]))); |
| 421 } | 400 } |
| 422 | 401 |
| 423 #if defined(WEBRTC_IOS) | 402 #if defined(WEBRTC_IOS) |
| 424 #define MAYBE_WriteFloatBufferToFile DISABLED_WriteFloatBufferToFile | 403 #define MAYBE_WriteFloatBufferToFile DISABLED_WriteFloatBufferToFile |
| 425 #else | 404 #else |
| 426 #define MAYBE_WriteFloatBufferToFile WriteFloatBufferToFile | 405 #define MAYBE_WriteFloatBufferToFile WriteFloatBufferToFile |
| 427 #endif | 406 #endif |
| 428 TEST_F(TransientFileUtilsTest, MAYBE_WriteFloatBufferToFile) { | 407 TEST_F(TransientFileUtilsTest, MAYBE_WriteFloatBufferToFile) { |
| 429 std::unique_ptr<FileWrapper> file(FileWrapper::Create()); | 408 std::unique_ptr<FileWrapper> file(FileWrapper::Create()); |
| 430 | 409 |
| 431 std::string kOutFileName = CreateTempFilename(test::OutputPath(), | 410 std::string kOutFileName = CreateTempFilename(test::OutputPath(), |
| 432 "utils_test"); | 411 "utils_test"); |
| 433 | 412 |
| 434 file->OpenFile(kOutFileName.c_str(), | 413 file->OpenFile(kOutFileName.c_str(), false); // Write mode. |
| 435 false, // Write mode. | 414 ASSERT_TRUE(file->is_open()) << "File could not be opened:\n" |
| 436 false, // No loop. | 415 << kOutFileName.c_str(); |
| 437 false); // No text. | |
| 438 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" | |
| 439 << kOutFileName.c_str(); | |
| 440 | 416 |
| 441 const size_t kBufferLength = 3; | 417 const size_t kBufferLength = 3; |
| 442 std::unique_ptr<float[]> written_buffer(new float[kBufferLength]); | 418 std::unique_ptr<float[]> written_buffer(new float[kBufferLength]); |
| 443 std::unique_ptr<float[]> read_buffer(new float[kBufferLength]); | 419 std::unique_ptr<float[]> read_buffer(new float[kBufferLength]); |
| 444 | 420 |
| 445 written_buffer[0] = static_cast<float>(kPi); | 421 written_buffer[0] = static_cast<float>(kPi); |
| 446 written_buffer[1] = static_cast<float>(kE); | 422 written_buffer[1] = static_cast<float>(kE); |
| 447 written_buffer[2] = static_cast<float>(kAvogadro); | 423 written_buffer[2] = static_cast<float>(kAvogadro); |
| 448 | 424 |
| 449 EXPECT_EQ(kBufferLength, WriteFloatBufferToFile(file.get(), | 425 EXPECT_EQ(kBufferLength, WriteFloatBufferToFile(file.get(), |
| 450 kBufferLength, | 426 kBufferLength, |
| 451 written_buffer.get())); | 427 written_buffer.get())); |
| 452 | 428 |
| 453 file->CloseFile(); | 429 file->CloseFile(); |
| 454 | 430 |
| 455 file->OpenFile(kOutFileName.c_str(), | 431 file->OpenFile(kOutFileName.c_str(), true); // Read only. |
| 456 true, // Read only. | 432 ASSERT_TRUE(file->is_open()) << "File could not be opened:\n" |
| 457 false, // No loop. | 433 << kOutFileName.c_str(); |
| 458 false); // No text. | |
| 459 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" | |
| 460 << kOutFileName.c_str(); | |
| 461 | 434 |
| 462 EXPECT_EQ(kBufferLength, ReadFloatBufferFromFile(file.get(), | 435 EXPECT_EQ(kBufferLength, ReadFloatBufferFromFile(file.get(), |
| 463 kBufferLength, | 436 kBufferLength, |
| 464 read_buffer.get())); | 437 read_buffer.get())); |
| 465 EXPECT_EQ(0, memcmp(written_buffer.get(), | 438 EXPECT_EQ(0, memcmp(written_buffer.get(), |
| 466 read_buffer.get(), | 439 read_buffer.get(), |
| 467 kBufferLength * sizeof(written_buffer[0]))); | 440 kBufferLength * sizeof(written_buffer[0]))); |
| 468 } | 441 } |
| 469 | 442 |
| 470 #if defined(WEBRTC_IOS) | 443 #if defined(WEBRTC_IOS) |
| 471 #define MAYBE_WriteDoubleBufferToFile DISABLED_WriteDoubleBufferToFile | 444 #define MAYBE_WriteDoubleBufferToFile DISABLED_WriteDoubleBufferToFile |
| 472 #else | 445 #else |
| 473 #define MAYBE_WriteDoubleBufferToFile WriteDoubleBufferToFile | 446 #define MAYBE_WriteDoubleBufferToFile WriteDoubleBufferToFile |
| 474 #endif | 447 #endif |
| 475 TEST_F(TransientFileUtilsTest, MAYBE_WriteDoubleBufferToFile) { | 448 TEST_F(TransientFileUtilsTest, MAYBE_WriteDoubleBufferToFile) { |
| 476 std::unique_ptr<FileWrapper> file(FileWrapper::Create()); | 449 std::unique_ptr<FileWrapper> file(FileWrapper::Create()); |
| 477 | 450 |
| 478 std::string kOutFileName = CreateTempFilename(test::OutputPath(), | 451 std::string kOutFileName = CreateTempFilename(test::OutputPath(), |
| 479 "utils_test"); | 452 "utils_test"); |
| 480 | 453 |
| 481 file->OpenFile(kOutFileName.c_str(), | 454 file->OpenFile(kOutFileName.c_str(), false); // Write mode. |
| 482 false, // Write mode. | 455 ASSERT_TRUE(file->is_open()) << "File could not be opened:\n" |
| 483 false, // No loop. | 456 << kOutFileName.c_str(); |
| 484 false); // No text. | |
| 485 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" | |
| 486 << kOutFileName.c_str(); | |
| 487 | 457 |
| 488 const size_t kBufferLength = 3; | 458 const size_t kBufferLength = 3; |
| 489 std::unique_ptr<double[]> written_buffer(new double[kBufferLength]); | 459 std::unique_ptr<double[]> written_buffer(new double[kBufferLength]); |
| 490 std::unique_ptr<double[]> read_buffer(new double[kBufferLength]); | 460 std::unique_ptr<double[]> read_buffer(new double[kBufferLength]); |
| 491 | 461 |
| 492 written_buffer[0] = kPi; | 462 written_buffer[0] = kPi; |
| 493 written_buffer[1] = kE; | 463 written_buffer[1] = kE; |
| 494 written_buffer[2] = kAvogadro; | 464 written_buffer[2] = kAvogadro; |
| 495 | 465 |
| 496 EXPECT_EQ(kBufferLength, WriteDoubleBufferToFile(file.get(), | 466 EXPECT_EQ(kBufferLength, WriteDoubleBufferToFile(file.get(), |
| 497 kBufferLength, | 467 kBufferLength, |
| 498 written_buffer.get())); | 468 written_buffer.get())); |
| 499 | 469 |
| 500 file->CloseFile(); | 470 file->CloseFile(); |
| 501 | 471 |
| 502 file->OpenFile(kOutFileName.c_str(), | 472 file->OpenFile(kOutFileName.c_str(), true); // Read only. |
| 503 true, // Read only. | 473 ASSERT_TRUE(file->is_open()) << "File could not be opened:\n" |
| 504 false, // No loop. | 474 << kOutFileName.c_str(); |
| 505 false); // No text. | |
| 506 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" | |
| 507 << kOutFileName.c_str(); | |
| 508 | 475 |
| 509 EXPECT_EQ(kBufferLength, ReadDoubleBufferFromFile(file.get(), | 476 EXPECT_EQ(kBufferLength, ReadDoubleBufferFromFile(file.get(), |
| 510 kBufferLength, | 477 kBufferLength, |
| 511 read_buffer.get())); | 478 read_buffer.get())); |
| 512 EXPECT_EQ(0, memcmp(written_buffer.get(), | 479 EXPECT_EQ(0, memcmp(written_buffer.get(), |
| 513 read_buffer.get(), | 480 read_buffer.get(), |
| 514 kBufferLength * sizeof(written_buffer[0]))); | 481 kBufferLength * sizeof(written_buffer[0]))); |
| 515 } | 482 } |
| 516 | 483 |
| 517 #if defined(WEBRTC_IOS) | 484 #if defined(WEBRTC_IOS) |
| (...skipping 16 matching lines...) Expand all Loading... |
| 534 | 501 |
| 535 // Tests with file not opened. | 502 // Tests with file not opened. |
| 536 EXPECT_EQ(0u, ReadInt16BufferFromFile(file.get(), 1, int16_buffer.get())); | 503 EXPECT_EQ(0u, ReadInt16BufferFromFile(file.get(), 1, int16_buffer.get())); |
| 537 EXPECT_EQ(0u, ReadInt16FromFileToDoubleBuffer(file.get(), | 504 EXPECT_EQ(0u, ReadInt16FromFileToDoubleBuffer(file.get(), |
| 538 1, | 505 1, |
| 539 double_buffer.get())); | 506 double_buffer.get())); |
| 540 EXPECT_EQ(0u, ReadDoubleBufferFromFile(file.get(), 1, double_buffer.get())); | 507 EXPECT_EQ(0u, ReadDoubleBufferFromFile(file.get(), 1, double_buffer.get())); |
| 541 EXPECT_EQ(0u, WriteInt16BufferToFile(file.get(), 1, int16_buffer.get())); | 508 EXPECT_EQ(0u, WriteInt16BufferToFile(file.get(), 1, int16_buffer.get())); |
| 542 EXPECT_EQ(0u, WriteDoubleBufferToFile(file.get(), 1, double_buffer.get())); | 509 EXPECT_EQ(0u, WriteDoubleBufferToFile(file.get(), 1, double_buffer.get())); |
| 543 | 510 |
| 544 file->OpenFile(test_filename.c_str(), | 511 file->OpenFile(test_filename.c_str(), true); // Read only. |
| 545 true, // Read only. | 512 ASSERT_TRUE(file->is_open()) << "File could not be opened:\n" |
| 546 true, // Loop. | 513 << kTestFileName.c_str(); |
| 547 false); // No text. | |
| 548 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" | |
| 549 << kTestFileName.c_str(); | |
| 550 | 514 |
| 551 EXPECT_EQ(0u, ReadInt16BufferFromFile(NULL, 1, int16_buffer.get())); | 515 EXPECT_EQ(0u, ReadInt16BufferFromFile(NULL, 1, int16_buffer.get())); |
| 552 EXPECT_EQ(0u, ReadInt16BufferFromFile(file.get(), 1, NULL)); | 516 EXPECT_EQ(0u, ReadInt16BufferFromFile(file.get(), 1, NULL)); |
| 553 EXPECT_EQ(0u, ReadInt16BufferFromFile(file.get(), 0, int16_buffer.get())); | 517 EXPECT_EQ(0u, ReadInt16BufferFromFile(file.get(), 0, int16_buffer.get())); |
| 554 | 518 |
| 555 EXPECT_EQ(0u, ReadInt16FromFileToDoubleBuffer(NULL, 1, double_buffer.get())); | 519 EXPECT_EQ(0u, ReadInt16FromFileToDoubleBuffer(NULL, 1, double_buffer.get())); |
| 556 EXPECT_EQ(0u, ReadInt16FromFileToDoubleBuffer(file.get(), 1, NULL)); | 520 EXPECT_EQ(0u, ReadInt16FromFileToDoubleBuffer(file.get(), 1, NULL)); |
| 557 EXPECT_EQ(0u, ReadInt16FromFileToDoubleBuffer(file.get(), | 521 EXPECT_EQ(0u, ReadInt16FromFileToDoubleBuffer(file.get(), |
| 558 0, | 522 0, |
| 559 double_buffer.get())); | 523 double_buffer.get())); |
| 560 | 524 |
| 561 EXPECT_EQ(0u, ReadDoubleBufferFromFile(NULL, 1, double_buffer.get())); | 525 EXPECT_EQ(0u, ReadDoubleBufferFromFile(NULL, 1, double_buffer.get())); |
| 562 EXPECT_EQ(0u, ReadDoubleBufferFromFile(file.get(), 1, NULL)); | 526 EXPECT_EQ(0u, ReadDoubleBufferFromFile(file.get(), 1, NULL)); |
| 563 EXPECT_EQ(0u, ReadDoubleBufferFromFile(file.get(), 0, double_buffer.get())); | 527 EXPECT_EQ(0u, ReadDoubleBufferFromFile(file.get(), 0, double_buffer.get())); |
| 564 | 528 |
| 565 EXPECT_EQ(0u, WriteInt16BufferToFile(NULL, 1, int16_buffer.get())); | 529 EXPECT_EQ(0u, WriteInt16BufferToFile(NULL, 1, int16_buffer.get())); |
| 566 EXPECT_EQ(0u, WriteInt16BufferToFile(file.get(), 1, NULL)); | 530 EXPECT_EQ(0u, WriteInt16BufferToFile(file.get(), 1, NULL)); |
| 567 EXPECT_EQ(0u, WriteInt16BufferToFile(file.get(), 0, int16_buffer.get())); | 531 EXPECT_EQ(0u, WriteInt16BufferToFile(file.get(), 0, int16_buffer.get())); |
| 568 | 532 |
| 569 EXPECT_EQ(0u, WriteDoubleBufferToFile(NULL, 1, double_buffer.get())); | 533 EXPECT_EQ(0u, WriteDoubleBufferToFile(NULL, 1, double_buffer.get())); |
| 570 EXPECT_EQ(0u, WriteDoubleBufferToFile(file.get(), 1, NULL)); | 534 EXPECT_EQ(0u, WriteDoubleBufferToFile(file.get(), 1, NULL)); |
| 571 EXPECT_EQ(0u, WriteDoubleBufferToFile(file.get(), 0, double_buffer.get())); | 535 EXPECT_EQ(0u, WriteDoubleBufferToFile(file.get(), 0, double_buffer.get())); |
| 572 } | 536 } |
| 573 | 537 |
| 574 } // namespace webrtc | 538 } // namespace webrtc |
| 575 | 539 |
| OLD | NEW |