Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(14)

Side by Side Diff: webrtc/modules/audio_processing/transient/file_utils_unittest.cc

Issue 1698843003: Replace scoped_ptr with unique_ptr in webrtc/modules/audio_processing/transient/ (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: compile fix Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 #include <memory>
15 #include <vector> 16 #include <vector>
16 17
17 #include "testing/gtest/include/gtest/gtest.h" 18 #include "testing/gtest/include/gtest/gtest.h"
18 #include "webrtc/base/scoped_ptr.h"
19 #include "webrtc/system_wrappers/include/file_wrapper.h" 19 #include "webrtc/system_wrappers/include/file_wrapper.h"
20 #include "webrtc/test/testsupport/fileutils.h" 20 #include "webrtc/test/testsupport/fileutils.h"
21 #include "webrtc/typedefs.h" 21 #include "webrtc/typedefs.h"
22 22
23 namespace webrtc { 23 namespace webrtc {
24 24
25 static const uint8_t kPiBytesf[4] = {0xDB, 0x0F, 0x49, 0x40}; 25 static const uint8_t kPiBytesf[4] = {0xDB, 0x0F, 0x49, 0x40};
26 static const uint8_t kEBytesf[4] = {0x54, 0xF8, 0x2D, 0x40}; 26 static const uint8_t kEBytesf[4] = {0x54, 0xF8, 0x2D, 0x40};
27 static const uint8_t kAvogadroBytesf[4] = {0x2F, 0x0C, 0xFF, 0x66}; 27 static const uint8_t kAvogadroBytesf[4] = {0x2F, 0x0C, 0xFF, 0x66};
28 28
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
116 EXPECT_EQ(0, ConvertByteArrayToDouble(kAvogadroBytes, &value)); 116 EXPECT_EQ(0, ConvertByteArrayToDouble(kAvogadroBytes, &value));
117 EXPECT_DOUBLE_EQ(kAvogadro, value); 117 EXPECT_DOUBLE_EQ(kAvogadro, value);
118 } 118 }
119 119
120 #if defined(WEBRTC_IOS) 120 #if defined(WEBRTC_IOS)
121 #define MAYBE_ConvertFloatToByteArray DISABLED_ConvertFloatToByteArray 121 #define MAYBE_ConvertFloatToByteArray DISABLED_ConvertFloatToByteArray
122 #else 122 #else
123 #define MAYBE_ConvertFloatToByteArray ConvertFloatToByteArray 123 #define MAYBE_ConvertFloatToByteArray ConvertFloatToByteArray
124 #endif 124 #endif
125 TEST_F(TransientFileUtilsTest, MAYBE_ConvertFloatToByteArray) { 125 TEST_F(TransientFileUtilsTest, MAYBE_ConvertFloatToByteArray) {
126 rtc::scoped_ptr<uint8_t[]> bytes(new uint8_t[4]); 126 std::unique_ptr<uint8_t[]> bytes(new uint8_t[4]);
127 127
128 EXPECT_EQ(0, ConvertFloatToByteArray(kPi, bytes.get())); 128 EXPECT_EQ(0, ConvertFloatToByteArray(kPi, bytes.get()));
129 EXPECT_EQ(0, memcmp(bytes.get(), kPiBytesf, 4)); 129 EXPECT_EQ(0, memcmp(bytes.get(), kPiBytesf, 4));
130 130
131 EXPECT_EQ(0, ConvertFloatToByteArray(kE, bytes.get())); 131 EXPECT_EQ(0, ConvertFloatToByteArray(kE, bytes.get()));
132 EXPECT_EQ(0, memcmp(bytes.get(), kEBytesf, 4)); 132 EXPECT_EQ(0, memcmp(bytes.get(), kEBytesf, 4));
133 133
134 EXPECT_EQ(0, ConvertFloatToByteArray(kAvogadro, bytes.get())); 134 EXPECT_EQ(0, ConvertFloatToByteArray(kAvogadro, bytes.get()));
135 EXPECT_EQ(0, memcmp(bytes.get(), kAvogadroBytesf, 4)); 135 EXPECT_EQ(0, memcmp(bytes.get(), kAvogadroBytesf, 4));
136 } 136 }
137 137
138 #if defined(WEBRTC_IOS) 138 #if defined(WEBRTC_IOS)
139 #define MAYBE_ConvertDoubleToByteArray DISABLED_ConvertDoubleToByteArray 139 #define MAYBE_ConvertDoubleToByteArray DISABLED_ConvertDoubleToByteArray
140 #else 140 #else
141 #define MAYBE_ConvertDoubleToByteArray ConvertDoubleToByteArray 141 #define MAYBE_ConvertDoubleToByteArray ConvertDoubleToByteArray
142 #endif 142 #endif
143 TEST_F(TransientFileUtilsTest, MAYBE_ConvertDoubleToByteArray) { 143 TEST_F(TransientFileUtilsTest, MAYBE_ConvertDoubleToByteArray) {
144 rtc::scoped_ptr<uint8_t[]> bytes(new uint8_t[8]); 144 std::unique_ptr<uint8_t[]> bytes(new uint8_t[8]);
145 145
146 EXPECT_EQ(0, ConvertDoubleToByteArray(kPi, bytes.get())); 146 EXPECT_EQ(0, ConvertDoubleToByteArray(kPi, bytes.get()));
147 EXPECT_EQ(0, memcmp(bytes.get(), kPiBytes, 8)); 147 EXPECT_EQ(0, memcmp(bytes.get(), kPiBytes, 8));
148 148
149 EXPECT_EQ(0, ConvertDoubleToByteArray(kE, bytes.get())); 149 EXPECT_EQ(0, ConvertDoubleToByteArray(kE, bytes.get()));
150 EXPECT_EQ(0, memcmp(bytes.get(), kEBytes, 8)); 150 EXPECT_EQ(0, memcmp(bytes.get(), kEBytes, 8));
151 151
152 EXPECT_EQ(0, ConvertDoubleToByteArray(kAvogadro, bytes.get())); 152 EXPECT_EQ(0, ConvertDoubleToByteArray(kAvogadro, bytes.get()));
153 EXPECT_EQ(0, memcmp(bytes.get(), kAvogadroBytes, 8)); 153 EXPECT_EQ(0, memcmp(bytes.get(), kAvogadroBytes, 8));
154 } 154 }
155 155
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 rtc::scoped_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(),
167 true, // Read only. 167 true, // Read only.
168 true, // Loop. 168 true, // Loop.
169 false); // No text. 169 false); // No text.
170 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" 170 ASSERT_TRUE(file->Open()) << "File could not be opened:\n"
171 << kTestFileName.c_str(); 171 << kTestFileName.c_str();
172 172
173 const size_t kBufferLength = 12; 173 const size_t kBufferLength = 12;
174 rtc::scoped_ptr<int16_t[]> buffer(new int16_t[kBufferLength]); 174 std::unique_ptr<int16_t[]> buffer(new int16_t[kBufferLength]);
175 175
176 EXPECT_EQ(kBufferLength, ReadInt16BufferFromFile(file.get(), 176 EXPECT_EQ(kBufferLength, ReadInt16BufferFromFile(file.get(),
177 kBufferLength, 177 kBufferLength,
178 buffer.get())); 178 buffer.get()));
179 EXPECT_EQ(22377, buffer[4]); 179 EXPECT_EQ(22377, buffer[4]);
180 EXPECT_EQ(16389, buffer[7]); 180 EXPECT_EQ(16389, buffer[7]);
181 EXPECT_EQ(17631, buffer[kBufferLength - 1]); 181 EXPECT_EQ(17631, buffer[kBufferLength - 1]);
182 182
183 file->Rewind(); 183 file->Rewind();
184 184
(...skipping 13 matching lines...) Expand all
198 198
199 #if defined(WEBRTC_IOS) 199 #if defined(WEBRTC_IOS)
200 #define MAYBE_ReadInt16FromFileToFloatBuffer \ 200 #define MAYBE_ReadInt16FromFileToFloatBuffer \
201 DISABLED_ReadInt16FromFileToFloatBuffer 201 DISABLED_ReadInt16FromFileToFloatBuffer
202 #else 202 #else
203 #define MAYBE_ReadInt16FromFileToFloatBuffer ReadInt16FromFileToFloatBuffer 203 #define MAYBE_ReadInt16FromFileToFloatBuffer ReadInt16FromFileToFloatBuffer
204 #endif 204 #endif
205 TEST_F(TransientFileUtilsTest, MAYBE_ReadInt16FromFileToFloatBuffer) { 205 TEST_F(TransientFileUtilsTest, MAYBE_ReadInt16FromFileToFloatBuffer) {
206 std::string test_filename = kTestFileName; 206 std::string test_filename = kTestFileName;
207 207
208 rtc::scoped_ptr<FileWrapper> file(FileWrapper::Create()); 208 std::unique_ptr<FileWrapper> file(FileWrapper::Create());
209 209
210 file->OpenFile(test_filename.c_str(), 210 file->OpenFile(test_filename.c_str(),
211 true, // Read only. 211 true, // Read only.
212 true, // Loop. 212 true, // Loop.
213 false); // No text. 213 false); // No text.
214 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" 214 ASSERT_TRUE(file->Open()) << "File could not be opened:\n"
215 << kTestFileName.c_str(); 215 << kTestFileName.c_str();
216 216
217 const size_t kBufferLength = 12; 217 const size_t kBufferLength = 12;
218 rtc::scoped_ptr<float[]> buffer(new float[kBufferLength]); 218 std::unique_ptr<float[]> buffer(new float[kBufferLength]);
219 219
220 EXPECT_EQ(kBufferLength, ReadInt16FromFileToFloatBuffer(file.get(), 220 EXPECT_EQ(kBufferLength, ReadInt16FromFileToFloatBuffer(file.get(),
221 kBufferLength, 221 kBufferLength,
222 buffer.get())); 222 buffer.get()));
223 223
224 EXPECT_DOUBLE_EQ(11544, buffer[0]); 224 EXPECT_DOUBLE_EQ(11544, buffer[0]);
225 EXPECT_DOUBLE_EQ(22377, buffer[4]); 225 EXPECT_DOUBLE_EQ(22377, buffer[4]);
226 EXPECT_DOUBLE_EQ(16389, buffer[7]); 226 EXPECT_DOUBLE_EQ(16389, buffer[7]);
227 EXPECT_DOUBLE_EQ(17631, buffer[kBufferLength - 1]); 227 EXPECT_DOUBLE_EQ(17631, buffer[kBufferLength - 1]);
228 228
(...skipping 16 matching lines...) Expand all
245 245
246 #if defined(WEBRTC_IOS) 246 #if defined(WEBRTC_IOS)
247 #define MAYBE_ReadInt16FromFileToDoubleBuffer \ 247 #define MAYBE_ReadInt16FromFileToDoubleBuffer \
248 DISABLED_ReadInt16FromFileToDoubleBuffer 248 DISABLED_ReadInt16FromFileToDoubleBuffer
249 #else 249 #else
250 #define MAYBE_ReadInt16FromFileToDoubleBuffer ReadInt16FromFileToDoubleBuffer 250 #define MAYBE_ReadInt16FromFileToDoubleBuffer ReadInt16FromFileToDoubleBuffer
251 #endif 251 #endif
252 TEST_F(TransientFileUtilsTest, MAYBE_ReadInt16FromFileToDoubleBuffer) { 252 TEST_F(TransientFileUtilsTest, MAYBE_ReadInt16FromFileToDoubleBuffer) {
253 std::string test_filename = kTestFileName; 253 std::string test_filename = kTestFileName;
254 254
255 rtc::scoped_ptr<FileWrapper> file(FileWrapper::Create()); 255 std::unique_ptr<FileWrapper> file(FileWrapper::Create());
256 256
257 file->OpenFile(test_filename.c_str(), 257 file->OpenFile(test_filename.c_str(),
258 true, // Read only. 258 true, // Read only.
259 true, // Loop. 259 true, // Loop.
260 false); // No text. 260 false); // No text.
261 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" 261 ASSERT_TRUE(file->Open()) << "File could not be opened:\n"
262 << kTestFileName.c_str(); 262 << kTestFileName.c_str();
263 263
264 const size_t kBufferLength = 12; 264 const size_t kBufferLength = 12;
265 rtc::scoped_ptr<double[]> buffer(new double[kBufferLength]); 265 std::unique_ptr<double[]> buffer(new double[kBufferLength]);
266 266
267 EXPECT_EQ(kBufferLength, ReadInt16FromFileToDoubleBuffer(file.get(), 267 EXPECT_EQ(kBufferLength, ReadInt16FromFileToDoubleBuffer(file.get(),
268 kBufferLength, 268 kBufferLength,
269 buffer.get())); 269 buffer.get()));
270 EXPECT_DOUBLE_EQ(11544, buffer[0]); 270 EXPECT_DOUBLE_EQ(11544, buffer[0]);
271 EXPECT_DOUBLE_EQ(22377, buffer[4]); 271 EXPECT_DOUBLE_EQ(22377, buffer[4]);
272 EXPECT_DOUBLE_EQ(16389, buffer[7]); 272 EXPECT_DOUBLE_EQ(16389, buffer[7]);
273 EXPECT_DOUBLE_EQ(17631, buffer[kBufferLength - 1]); 273 EXPECT_DOUBLE_EQ(17631, buffer[kBufferLength - 1]);
274 274
275 file->Rewind(); 275 file->Rewind();
(...skipping 14 matching lines...) Expand all
290 } 290 }
291 291
292 #if defined(WEBRTC_IOS) 292 #if defined(WEBRTC_IOS)
293 #define MAYBE_ReadFloatBufferFromFile DISABLED_ReadFloatBufferFromFile 293 #define MAYBE_ReadFloatBufferFromFile DISABLED_ReadFloatBufferFromFile
294 #else 294 #else
295 #define MAYBE_ReadFloatBufferFromFile ReadFloatBufferFromFile 295 #define MAYBE_ReadFloatBufferFromFile ReadFloatBufferFromFile
296 #endif 296 #endif
297 TEST_F(TransientFileUtilsTest, MAYBE_ReadFloatBufferFromFile) { 297 TEST_F(TransientFileUtilsTest, MAYBE_ReadFloatBufferFromFile) {
298 std::string test_filename = kTestFileNamef; 298 std::string test_filename = kTestFileNamef;
299 299
300 rtc::scoped_ptr<FileWrapper> file(FileWrapper::Create()); 300 std::unique_ptr<FileWrapper> file(FileWrapper::Create());
301 301
302 file->OpenFile(test_filename.c_str(), 302 file->OpenFile(test_filename.c_str(),
303 true, // Read only. 303 true, // Read only.
304 true, // Loop. 304 true, // Loop.
305 false); // No text. 305 false); // No text.
306 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" 306 ASSERT_TRUE(file->Open()) << "File could not be opened:\n"
307 << kTestFileNamef.c_str(); 307 << kTestFileNamef.c_str();
308 308
309 const size_t kBufferLength = 3; 309 const size_t kBufferLength = 3;
310 rtc::scoped_ptr<float[]> buffer(new float[kBufferLength]); 310 std::unique_ptr<float[]> buffer(new float[kBufferLength]);
311 311
312 EXPECT_EQ(kBufferLength, ReadFloatBufferFromFile(file.get(), 312 EXPECT_EQ(kBufferLength, ReadFloatBufferFromFile(file.get(),
313 kBufferLength, 313 kBufferLength,
314 buffer.get())); 314 buffer.get()));
315 EXPECT_FLOAT_EQ(kPi, buffer[0]); 315 EXPECT_FLOAT_EQ(kPi, buffer[0]);
316 EXPECT_FLOAT_EQ(kE, buffer[1]); 316 EXPECT_FLOAT_EQ(kE, buffer[1]);
317 EXPECT_FLOAT_EQ(kAvogadro, buffer[2]); 317 EXPECT_FLOAT_EQ(kAvogadro, buffer[2]);
318 318
319 file->Rewind(); 319 file->Rewind();
320 320
(...skipping 11 matching lines...) Expand all
332 } 332 }
333 333
334 #if defined(WEBRTC_IOS) 334 #if defined(WEBRTC_IOS)
335 #define MAYBE_ReadDoubleBufferFromFile DISABLED_ReadDoubleBufferFromFile 335 #define MAYBE_ReadDoubleBufferFromFile DISABLED_ReadDoubleBufferFromFile
336 #else 336 #else
337 #define MAYBE_ReadDoubleBufferFromFile ReadDoubleBufferFromFile 337 #define MAYBE_ReadDoubleBufferFromFile ReadDoubleBufferFromFile
338 #endif 338 #endif
339 TEST_F(TransientFileUtilsTest, MAYBE_ReadDoubleBufferFromFile) { 339 TEST_F(TransientFileUtilsTest, MAYBE_ReadDoubleBufferFromFile) {
340 std::string test_filename = kTestFileName; 340 std::string test_filename = kTestFileName;
341 341
342 rtc::scoped_ptr<FileWrapper> file(FileWrapper::Create()); 342 std::unique_ptr<FileWrapper> file(FileWrapper::Create());
343 343
344 file->OpenFile(test_filename.c_str(), 344 file->OpenFile(test_filename.c_str(),
345 true, // Read only. 345 true, // Read only.
346 true, // Loop. 346 true, // Loop.
347 false); // No text. 347 false); // No text.
348 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" 348 ASSERT_TRUE(file->Open()) << "File could not be opened:\n"
349 << kTestFileName.c_str(); 349 << kTestFileName.c_str();
350 350
351 const size_t kBufferLength = 3; 351 const size_t kBufferLength = 3;
352 rtc::scoped_ptr<double[]> buffer(new double[kBufferLength]); 352 std::unique_ptr<double[]> buffer(new double[kBufferLength]);
353 353
354 EXPECT_EQ(kBufferLength, ReadDoubleBufferFromFile(file.get(), 354 EXPECT_EQ(kBufferLength, ReadDoubleBufferFromFile(file.get(),
355 kBufferLength, 355 kBufferLength,
356 buffer.get())); 356 buffer.get()));
357 EXPECT_DOUBLE_EQ(kPi, buffer[0]); 357 EXPECT_DOUBLE_EQ(kPi, buffer[0]);
358 EXPECT_DOUBLE_EQ(kE, buffer[1]); 358 EXPECT_DOUBLE_EQ(kE, buffer[1]);
359 EXPECT_DOUBLE_EQ(kAvogadro, buffer[2]); 359 EXPECT_DOUBLE_EQ(kAvogadro, buffer[2]);
360 360
361 file->Rewind(); 361 file->Rewind();
362 362
363 // The next test is for checking the case where there are not as much data as 363 // The next test is for checking the case where there are not as much data as
364 // needed in the file, but reads to the end, and it returns the number of 364 // needed in the file, but reads to the end, and it returns the number of
365 // doubles read. 365 // doubles read.
366 const size_t kBufferLenghtLargerThanFile = kBufferLength * 2; 366 const size_t kBufferLenghtLargerThanFile = kBufferLength * 2;
367 buffer.reset(new double[kBufferLenghtLargerThanFile]); 367 buffer.reset(new double[kBufferLenghtLargerThanFile]);
368 EXPECT_EQ(kBufferLength, ReadDoubleBufferFromFile(file.get(), 368 EXPECT_EQ(kBufferLength, ReadDoubleBufferFromFile(file.get(),
369 kBufferLenghtLargerThanFile, 369 kBufferLenghtLargerThanFile,
370 buffer.get())); 370 buffer.get()));
371 EXPECT_DOUBLE_EQ(kPi, buffer[0]); 371 EXPECT_DOUBLE_EQ(kPi, buffer[0]);
372 EXPECT_DOUBLE_EQ(kE, buffer[1]); 372 EXPECT_DOUBLE_EQ(kE, buffer[1]);
373 EXPECT_DOUBLE_EQ(kAvogadro, buffer[2]); 373 EXPECT_DOUBLE_EQ(kAvogadro, buffer[2]);
374 } 374 }
375 375
376 #if defined(WEBRTC_IOS) 376 #if defined(WEBRTC_IOS)
377 #define MAYBE_WriteInt16BufferToFile DISABLED_WriteInt16BufferToFile 377 #define MAYBE_WriteInt16BufferToFile DISABLED_WriteInt16BufferToFile
378 #else 378 #else
379 #define MAYBE_WriteInt16BufferToFile WriteInt16BufferToFile 379 #define MAYBE_WriteInt16BufferToFile WriteInt16BufferToFile
380 #endif 380 #endif
381 TEST_F(TransientFileUtilsTest, MAYBE_WriteInt16BufferToFile) { 381 TEST_F(TransientFileUtilsTest, MAYBE_WriteInt16BufferToFile) {
382 rtc::scoped_ptr<FileWrapper> file(FileWrapper::Create()); 382 std::unique_ptr<FileWrapper> file(FileWrapper::Create());
383 383
384 std::string kOutFileName = CreateTempFilename(test::OutputPath(), 384 std::string kOutFileName = CreateTempFilename(test::OutputPath(),
385 "utils_test"); 385 "utils_test");
386 386
387 file->OpenFile(kOutFileName.c_str(), 387 file->OpenFile(kOutFileName.c_str(),
388 false, // Write mode. 388 false, // Write mode.
389 false, // No loop. 389 false, // No loop.
390 false); // No text. 390 false); // No text.
391 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" 391 ASSERT_TRUE(file->Open()) << "File could not be opened:\n"
392 << kOutFileName.c_str(); 392 << kOutFileName.c_str();
393 393
394 const size_t kBufferLength = 3; 394 const size_t kBufferLength = 3;
395 rtc::scoped_ptr<int16_t[]> written_buffer(new int16_t[kBufferLength]); 395 std::unique_ptr<int16_t[]> written_buffer(new int16_t[kBufferLength]);
396 rtc::scoped_ptr<int16_t[]> read_buffer(new int16_t[kBufferLength]); 396 std::unique_ptr<int16_t[]> read_buffer(new int16_t[kBufferLength]);
397 397
398 written_buffer[0] = 1; 398 written_buffer[0] = 1;
399 written_buffer[1] = 2; 399 written_buffer[1] = 2;
400 written_buffer[2] = 3; 400 written_buffer[2] = 3;
401 401
402 EXPECT_EQ(kBufferLength, WriteInt16BufferToFile(file.get(), 402 EXPECT_EQ(kBufferLength, WriteInt16BufferToFile(file.get(),
403 kBufferLength, 403 kBufferLength,
404 written_buffer.get())); 404 written_buffer.get()));
405 405
406 file->CloseFile(); 406 file->CloseFile();
(...skipping 12 matching lines...) Expand all
419 read_buffer.get(), 419 read_buffer.get(),
420 kBufferLength * sizeof(written_buffer[0]))); 420 kBufferLength * sizeof(written_buffer[0])));
421 } 421 }
422 422
423 #if defined(WEBRTC_IOS) 423 #if defined(WEBRTC_IOS)
424 #define MAYBE_WriteFloatBufferToFile DISABLED_WriteFloatBufferToFile 424 #define MAYBE_WriteFloatBufferToFile DISABLED_WriteFloatBufferToFile
425 #else 425 #else
426 #define MAYBE_WriteFloatBufferToFile WriteFloatBufferToFile 426 #define MAYBE_WriteFloatBufferToFile WriteFloatBufferToFile
427 #endif 427 #endif
428 TEST_F(TransientFileUtilsTest, MAYBE_WriteFloatBufferToFile) { 428 TEST_F(TransientFileUtilsTest, MAYBE_WriteFloatBufferToFile) {
429 rtc::scoped_ptr<FileWrapper> file(FileWrapper::Create()); 429 std::unique_ptr<FileWrapper> file(FileWrapper::Create());
430 430
431 std::string kOutFileName = CreateTempFilename(test::OutputPath(), 431 std::string kOutFileName = CreateTempFilename(test::OutputPath(),
432 "utils_test"); 432 "utils_test");
433 433
434 file->OpenFile(kOutFileName.c_str(), 434 file->OpenFile(kOutFileName.c_str(),
435 false, // Write mode. 435 false, // Write mode.
436 false, // No loop. 436 false, // No loop.
437 false); // No text. 437 false); // No text.
438 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" 438 ASSERT_TRUE(file->Open()) << "File could not be opened:\n"
439 << kOutFileName.c_str(); 439 << kOutFileName.c_str();
440 440
441 const size_t kBufferLength = 3; 441 const size_t kBufferLength = 3;
442 rtc::scoped_ptr<float[]> written_buffer(new float[kBufferLength]); 442 std::unique_ptr<float[]> written_buffer(new float[kBufferLength]);
443 rtc::scoped_ptr<float[]> read_buffer(new float[kBufferLength]); 443 std::unique_ptr<float[]> read_buffer(new float[kBufferLength]);
444 444
445 written_buffer[0] = static_cast<float>(kPi); 445 written_buffer[0] = static_cast<float>(kPi);
446 written_buffer[1] = static_cast<float>(kE); 446 written_buffer[1] = static_cast<float>(kE);
447 written_buffer[2] = static_cast<float>(kAvogadro); 447 written_buffer[2] = static_cast<float>(kAvogadro);
448 448
449 EXPECT_EQ(kBufferLength, WriteFloatBufferToFile(file.get(), 449 EXPECT_EQ(kBufferLength, WriteFloatBufferToFile(file.get(),
450 kBufferLength, 450 kBufferLength,
451 written_buffer.get())); 451 written_buffer.get()));
452 452
453 file->CloseFile(); 453 file->CloseFile();
(...skipping 12 matching lines...) Expand all
466 read_buffer.get(), 466 read_buffer.get(),
467 kBufferLength * sizeof(written_buffer[0]))); 467 kBufferLength * sizeof(written_buffer[0])));
468 } 468 }
469 469
470 #if defined(WEBRTC_IOS) 470 #if defined(WEBRTC_IOS)
471 #define MAYBE_WriteDoubleBufferToFile DISABLED_WriteDoubleBufferToFile 471 #define MAYBE_WriteDoubleBufferToFile DISABLED_WriteDoubleBufferToFile
472 #else 472 #else
473 #define MAYBE_WriteDoubleBufferToFile WriteDoubleBufferToFile 473 #define MAYBE_WriteDoubleBufferToFile WriteDoubleBufferToFile
474 #endif 474 #endif
475 TEST_F(TransientFileUtilsTest, MAYBE_WriteDoubleBufferToFile) { 475 TEST_F(TransientFileUtilsTest, MAYBE_WriteDoubleBufferToFile) {
476 rtc::scoped_ptr<FileWrapper> file(FileWrapper::Create()); 476 std::unique_ptr<FileWrapper> file(FileWrapper::Create());
477 477
478 std::string kOutFileName = CreateTempFilename(test::OutputPath(), 478 std::string kOutFileName = CreateTempFilename(test::OutputPath(),
479 "utils_test"); 479 "utils_test");
480 480
481 file->OpenFile(kOutFileName.c_str(), 481 file->OpenFile(kOutFileName.c_str(),
482 false, // Write mode. 482 false, // Write mode.
483 false, // No loop. 483 false, // No loop.
484 false); // No text. 484 false); // No text.
485 ASSERT_TRUE(file->Open()) << "File could not be opened:\n" 485 ASSERT_TRUE(file->Open()) << "File could not be opened:\n"
486 << kOutFileName.c_str(); 486 << kOutFileName.c_str();
487 487
488 const size_t kBufferLength = 3; 488 const size_t kBufferLength = 3;
489 rtc::scoped_ptr<double[]> written_buffer(new double[kBufferLength]); 489 std::unique_ptr<double[]> written_buffer(new double[kBufferLength]);
490 rtc::scoped_ptr<double[]> read_buffer(new double[kBufferLength]); 490 std::unique_ptr<double[]> read_buffer(new double[kBufferLength]);
491 491
492 written_buffer[0] = kPi; 492 written_buffer[0] = kPi;
493 written_buffer[1] = kE; 493 written_buffer[1] = kE;
494 written_buffer[2] = kAvogadro; 494 written_buffer[2] = kAvogadro;
495 495
496 EXPECT_EQ(kBufferLength, WriteDoubleBufferToFile(file.get(), 496 EXPECT_EQ(kBufferLength, WriteDoubleBufferToFile(file.get(),
497 kBufferLength, 497 kBufferLength,
498 written_buffer.get())); 498 written_buffer.get()));
499 499
500 file->CloseFile(); 500 file->CloseFile();
(...skipping 15 matching lines...) Expand all
516 516
517 #if defined(WEBRTC_IOS) 517 #if defined(WEBRTC_IOS)
518 #define MAYBE_ExpectedErrorReturnValues DISABLED_ExpectedErrorReturnValues 518 #define MAYBE_ExpectedErrorReturnValues DISABLED_ExpectedErrorReturnValues
519 #else 519 #else
520 #define MAYBE_ExpectedErrorReturnValues ExpectedErrorReturnValues 520 #define MAYBE_ExpectedErrorReturnValues ExpectedErrorReturnValues
521 #endif 521 #endif
522 TEST_F(TransientFileUtilsTest, MAYBE_ExpectedErrorReturnValues) { 522 TEST_F(TransientFileUtilsTest, MAYBE_ExpectedErrorReturnValues) {
523 std::string test_filename = kTestFileName; 523 std::string test_filename = kTestFileName;
524 524
525 double value; 525 double value;
526 rtc::scoped_ptr<int16_t[]> int16_buffer(new int16_t[1]); 526 std::unique_ptr<int16_t[]> int16_buffer(new int16_t[1]);
527 rtc::scoped_ptr<double[]> double_buffer(new double[1]); 527 std::unique_ptr<double[]> double_buffer(new double[1]);
528 rtc::scoped_ptr<FileWrapper> file(FileWrapper::Create()); 528 std::unique_ptr<FileWrapper> file(FileWrapper::Create());
529 529
530 EXPECT_EQ(-1, ConvertByteArrayToDouble(NULL, &value)); 530 EXPECT_EQ(-1, ConvertByteArrayToDouble(NULL, &value));
531 EXPECT_EQ(-1, ConvertByteArrayToDouble(kPiBytes, NULL)); 531 EXPECT_EQ(-1, ConvertByteArrayToDouble(kPiBytes, NULL));
532 532
533 EXPECT_EQ(-1, ConvertDoubleToByteArray(kPi, NULL)); 533 EXPECT_EQ(-1, ConvertDoubleToByteArray(kPi, NULL));
534 534
535 // Tests with file not opened. 535 // Tests with file not opened.
536 EXPECT_EQ(0u, ReadInt16BufferFromFile(file.get(), 1, int16_buffer.get())); 536 EXPECT_EQ(0u, ReadInt16BufferFromFile(file.get(), 1, int16_buffer.get()));
537 EXPECT_EQ(0u, ReadInt16FromFileToDoubleBuffer(file.get(), 537 EXPECT_EQ(0u, ReadInt16FromFileToDoubleBuffer(file.get(),
538 1, 538 1,
(...skipping 27 matching lines...) Expand all
566 EXPECT_EQ(0u, WriteInt16BufferToFile(file.get(), 1, NULL)); 566 EXPECT_EQ(0u, WriteInt16BufferToFile(file.get(), 1, NULL));
567 EXPECT_EQ(0u, WriteInt16BufferToFile(file.get(), 0, int16_buffer.get())); 567 EXPECT_EQ(0u, WriteInt16BufferToFile(file.get(), 0, int16_buffer.get()));
568 568
569 EXPECT_EQ(0u, WriteDoubleBufferToFile(NULL, 1, double_buffer.get())); 569 EXPECT_EQ(0u, WriteDoubleBufferToFile(NULL, 1, double_buffer.get()));
570 EXPECT_EQ(0u, WriteDoubleBufferToFile(file.get(), 1, NULL)); 570 EXPECT_EQ(0u, WriteDoubleBufferToFile(file.get(), 1, NULL));
571 EXPECT_EQ(0u, WriteDoubleBufferToFile(file.get(), 0, double_buffer.get())); 571 EXPECT_EQ(0u, WriteDoubleBufferToFile(file.get(), 0, double_buffer.get()));
572 } 572 }
573 573
574 } // namespace webrtc 574 } // namespace webrtc
575 575
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698