| OLD | NEW |
| 1 /* Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 /* Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 * Use of this source code is governed by a BSD-style license that can be | 2 * Use of this source code is governed by a BSD-style license that can be |
| 3 * found in the LICENSE file. | 3 * found in the LICENSE file. |
| 4 */ | 4 */ |
| 5 | 5 |
| 6 #include <fcntl.h> | 6 #include <fcntl.h> |
| 7 #include <string.h> | 7 #include <string.h> |
| 8 #include <gmock/gmock.h> | 8 #include <gmock/gmock.h> |
| 9 #include <ppapi/c/ppb_file_io.h> | 9 #include <ppapi/c/ppb_file_io.h> |
| 10 #include <ppapi/c/pp_directory_entry.h> | 10 #include <ppapi/c/pp_directory_entry.h> |
| (...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 148 EXPECT_CALL(*ppapi_, ReleaseResource(fileio_resource_)); | 148 EXPECT_CALL(*ppapi_, ReleaseResource(fileio_resource_)); |
| 149 EXPECT_CALL(*fileio_, Flush(fileio_resource_, _)); | 149 EXPECT_CALL(*fileio_, Flush(fileio_resource_, _)); |
| 150 } | 150 } |
| 151 | 151 |
| 152 void MountHtml5FsNodeTest::InitFilesystem() { | 152 void MountHtml5FsNodeTest::InitFilesystem() { |
| 153 StringMap_t map; | 153 StringMap_t map; |
| 154 mnt_ = new MountHtml5FsMock(map, ppapi_); | 154 mnt_ = new MountHtml5FsMock(map, ppapi_); |
| 155 } | 155 } |
| 156 | 156 |
| 157 void MountHtml5FsNodeTest::InitNode() { | 157 void MountHtml5FsNodeTest::InitNode() { |
| 158 node_ = mnt_->Open(Path(path_), O_CREAT | O_RDWR); | 158 ASSERT_EQ(0, mnt_->Open(Path(path_), O_CREAT | O_RDWR, &node_)); |
| 159 ASSERT_NE((MountNode*)NULL, node_); | 159 ASSERT_NE((MountNode*)NULL, node_); |
| 160 } | 160 } |
| 161 | 161 |
| 162 // Node test where the filesystem is opened synchronously; that is, the | 162 // Node test where the filesystem is opened synchronously; that is, the |
| 163 // creation of the mount blocks until the filesystem is ready. | 163 // creation of the mount blocks until the filesystem is ready. |
| 164 class MountHtml5FsNodeSyncTest : public MountHtml5FsNodeTest { | 164 class MountHtml5FsNodeSyncTest : public MountHtml5FsNodeTest { |
| 165 public: | 165 public: |
| 166 virtual void SetUp(); | 166 virtual void SetUp(); |
| 167 }; | 167 }; |
| 168 | 168 |
| (...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 343 } | 343 } |
| 344 | 344 |
| 345 TEST_F(MountHtml5FsNodeSyncTest, Write) { | 345 TEST_F(MountHtml5FsNodeSyncTest, Write) { |
| 346 const int offset = 10; | 346 const int offset = 10; |
| 347 const int count = 20; | 347 const int count = 20; |
| 348 const char buffer[30] = {0}; | 348 const char buffer[30] = {0}; |
| 349 | 349 |
| 350 EXPECT_CALL(*fileio_, Write(fileio_resource_, offset, &buffer[0], count, _)) | 350 EXPECT_CALL(*fileio_, Write(fileio_resource_, offset, &buffer[0], count, _)) |
| 351 .WillOnce(Return(count)); | 351 .WillOnce(Return(count)); |
| 352 | 352 |
| 353 int result = node_->Write(offset, &buffer, count); | 353 int result = 0; |
| 354 EXPECT_EQ(0, node_->Write(offset, &buffer, count, &result)); |
| 354 EXPECT_EQ(count, result); | 355 EXPECT_EQ(count, result); |
| 355 } | 356 } |
| 356 | 357 |
| 357 TEST_F(MountHtml5FsNodeSyncTest, Read) { | 358 TEST_F(MountHtml5FsNodeSyncTest, Read) { |
| 358 const int offset = 10; | 359 const int offset = 10; |
| 359 const int count = 20; | 360 const int count = 20; |
| 360 char buffer[30] = {0}; | 361 char buffer[30] = {0}; |
| 361 | 362 |
| 362 EXPECT_CALL(*fileio_, Read(fileio_resource_, offset, &buffer[0], count, _)) | 363 EXPECT_CALL(*fileio_, Read(fileio_resource_, offset, &buffer[0], count, _)) |
| 363 .WillOnce(Return(count)); | 364 .WillOnce(Return(count)); |
| 364 | 365 |
| 365 int result = node_->Read(offset, &buffer, count); | 366 int result = 0; |
| 367 EXPECT_EQ(0, node_->Read(offset, &buffer, count, &result)); |
| 366 EXPECT_EQ(count, result); | 368 EXPECT_EQ(count, result); |
| 367 } | 369 } |
| 368 | 370 |
| 369 TEST_F(MountHtml5FsNodeSyncTest, GetStat) { | 371 TEST_F(MountHtml5FsNodeSyncTest, GetStat) { |
| 370 const int size = 123; | 372 const int size = 123; |
| 371 const int creation_time = 1000; | 373 const int creation_time = 1000; |
| 372 const int access_time = 2000; | 374 const int access_time = 2000; |
| 373 const int modified_time = 3000; | 375 const int modified_time = 3000; |
| 374 | 376 |
| 375 PP_FileInfo info; | 377 PP_FileInfo info; |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 434 EXPECT_CALL(*var, VarToUtf8(IsEqualToVar(fileref_name_1), _)) | 436 EXPECT_CALL(*var, VarToUtf8(IsEqualToVar(fileref_name_1), _)) |
| 435 .WillOnce(Return(fileref_name_cstr_1)); | 437 .WillOnce(Return(fileref_name_cstr_1)); |
| 436 EXPECT_CALL(*var, VarToUtf8(IsEqualToVar(fileref_name_2), _)) | 438 EXPECT_CALL(*var, VarToUtf8(IsEqualToVar(fileref_name_2), _)) |
| 437 .WillOnce(Return(fileref_name_cstr_2)); | 439 .WillOnce(Return(fileref_name_cstr_2)); |
| 438 | 440 |
| 439 EXPECT_CALL(*ppapi_, ReleaseResource(fileref_resource_1)); | 441 EXPECT_CALL(*ppapi_, ReleaseResource(fileref_resource_1)); |
| 440 EXPECT_CALL(*ppapi_, ReleaseResource(fileref_resource_2)); | 442 EXPECT_CALL(*ppapi_, ReleaseResource(fileref_resource_2)); |
| 441 | 443 |
| 442 struct dirent dirents[2]; | 444 struct dirent dirents[2]; |
| 443 memset(&dirents[0], 0, sizeof(dirents)); | 445 memset(&dirents[0], 0, sizeof(dirents)); |
| 444 int result = node_->GetDents(0, &dirents[0], sizeof(dirent) * 2); | 446 int result = 0; |
| 447 EXPECT_EQ(0, node_->GetDents(0, &dirents[0], sizeof(dirent) * 2, &result)); |
| 445 | 448 |
| 446 EXPECT_EQ(0, result); | 449 EXPECT_EQ(0, result); |
| 447 EXPECT_STREQ(&fileref_name_cstr_1[0], &dirents[0].d_name[0]); | 450 EXPECT_STREQ(&fileref_name_cstr_1[0], &dirents[0].d_name[0]); |
| 448 EXPECT_STREQ(&fileref_name_cstr_2[0], &dirents[1].d_name[0]); | 451 EXPECT_STREQ(&fileref_name_cstr_2[0], &dirents[1].d_name[0]); |
| 449 } | 452 } |
| OLD | NEW |