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

Side by Side Diff: chrome/browser/chromeos/gdata/gdata_file_system_unittest.cc

Issue 9662041: Implement copy and move operations within the same remote file system. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: rebase to HEAD Created 8 years, 9 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 | Annotate | Revision Log
OLDNEW
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 #include <errno.h> 5 #include <errno.h>
6 #include <string> 6 #include <string>
7 #include <vector> 7 #include <vector>
8 8
9 #include "base/file_path.h" 9 #include "base/file_path.h"
10 #include "base/file_util.h" 10 #include "base/file_util.h"
(...skipping 301 matching lines...) Expand 10 before | Expand all | Expand 10 after
312 : public base::RefCountedThreadSafe<CallbackHelper> { 312 : public base::RefCountedThreadSafe<CallbackHelper> {
313 public: 313 public:
314 CallbackHelper() : last_error_(base::PLATFORM_FILE_OK) {} 314 CallbackHelper() : last_error_(base::PLATFORM_FILE_OK) {}
315 virtual ~CallbackHelper() {} 315 virtual ~CallbackHelper() {}
316 virtual void GetFileCallback(base::PlatformFileError error, 316 virtual void GetFileCallback(base::PlatformFileError error,
317 const FilePath& file_path) { 317 const FilePath& file_path) {
318 last_error_ = error; 318 last_error_ = error;
319 download_path_ = file_path; 319 download_path_ = file_path;
320 } 320 }
321 virtual void FileOperationCallback(base::PlatformFileError error) { 321 virtual void FileOperationCallback(base::PlatformFileError error) {
322 DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI));
323
322 last_error_ = error; 324 last_error_ = error;
323 } 325 }
324 326
325 base::PlatformFileError last_error_; 327 base::PlatformFileError last_error_;
326 FilePath download_path_; 328 FilePath download_path_;
327 }; 329 };
328 330
329 MessageLoopForUI message_loop_; 331 MessageLoopForUI message_loop_;
330 content::TestBrowserThread ui_thread_; 332 content::TestBrowserThread ui_thread_;
331 scoped_ptr<TestingProfile> profile_; 333 scoped_ptr<TestingProfile> profile_;
(...skipping 16 matching lines...) Expand all
348 // Delegate used to find a directory element for file system updates. 350 // Delegate used to find a directory element for file system updates.
349 class MockFindFileDelegate : public gdata::FindFileDelegate { 351 class MockFindFileDelegate : public gdata::FindFileDelegate {
350 public: 352 public:
351 MockFindFileDelegate() { 353 MockFindFileDelegate() {
352 } 354 }
353 355
354 virtual ~MockFindFileDelegate() { 356 virtual ~MockFindFileDelegate() {
355 } 357 }
356 358
357 // gdata::FindFileDelegate overrides. 359 // gdata::FindFileDelegate overrides.
358 MOCK_METHOD1(OnFileFound, void(GDataFile*)); 360 MOCK_METHOD1(OnFileFound, void(GDataFile* file));
359 MOCK_METHOD2(OnDirectoryFound, void(const FilePath&, GDataDirectory* dir)); 361 MOCK_METHOD2(OnDirectoryFound, void(const FilePath&, GDataDirectory* dir));
360 MOCK_METHOD2(OnEnterDirectory, FindFileTraversalCommand( 362 MOCK_METHOD2(OnEnterDirectory, FindFileTraversalCommand(
361 const FilePath&, GDataDirectory* dir)); 363 const FilePath&, GDataDirectory* dir));
362 MOCK_METHOD1(OnError, void(base::PlatformFileError)); 364 MOCK_METHOD1(OnError, void(base::PlatformFileError));
363 }; 365 };
364 366
365 TEST_F(GDataFileSystemTest, SearchRootDirectory) { 367 TEST_F(GDataFileSystemTest, SearchRootDirectory) {
366 scoped_refptr<MockFindFileDelegate> mock_find_file_delegate = 368 scoped_refptr<MockFindFileDelegate> mock_find_file_delegate =
367 new MockFindFileDelegate(); 369 new MockFindFileDelegate();
368 370
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after
532 LoadRootFeedDocument("root_feed.json"); 534 LoadRootFeedDocument("root_feed.json");
533 LoadSubdirFeedDocument(FilePath(FILE_PATH_LITERAL("gdata/Directory 1")), 535 LoadSubdirFeedDocument(FilePath(FILE_PATH_LITERAL("gdata/Directory 1")),
534 "subdir_feed.json"); 536 "subdir_feed.json");
535 537
536 FindAndTestFilePath(FilePath(FILE_PATH_LITERAL("gdata/File 1.txt"))); 538 FindAndTestFilePath(FilePath(FILE_PATH_LITERAL("gdata/File 1.txt")));
537 FindAndTestFilePath(FilePath(FILE_PATH_LITERAL("gdata/Directory 1"))); 539 FindAndTestFilePath(FilePath(FILE_PATH_LITERAL("gdata/Directory 1")));
538 FindAndTestFilePath( 540 FindAndTestFilePath(
539 FilePath(FILE_PATH_LITERAL("gdata/Directory 1/SubDirectory File 1.txt"))); 541 FilePath(FILE_PATH_LITERAL("gdata/Directory 1/SubDirectory File 1.txt")));
540 } 542 }
541 543
544 TEST_F(GDataFileSystemTest, CopyNotExistingFile) {
545 FilePath src_file_path(FILE_PATH_LITERAL("gdata/Dummy file.txt"));
546 FilePath dest_file_path(FILE_PATH_LITERAL("gdata/Test.log"));
547
548 LoadRootFeedDocument("root_feed.json");
549
550 GDataFileBase* src_file = NULL;
551 EXPECT_TRUE((src_file = FindFile(src_file_path)) == NULL);
552
553 GDataFileSystem::FileOperationCallback callback =
554 base::Bind(&CallbackHelper::FileOperationCallback,
555 callback_helper_.get());
556
557 file_system_->Copy(src_file_path, dest_file_path, callback);
558 message_loop_.RunAllPending(); // Wait to get our result
559 EXPECT_EQ(base::PLATFORM_FILE_ERROR_NOT_FOUND, callback_helper_->last_error_);
560
561 EXPECT_TRUE(FindFile(src_file_path) == NULL);
562 EXPECT_TRUE(FindFile(dest_file_path) == NULL);
563 }
564
565 TEST_F(GDataFileSystemTest, CopyFileToNonExistingDirectory) {
566 FilePath src_file_path(FILE_PATH_LITERAL("gdata/File 1.txt"));
567 FilePath dest_parent_path(FILE_PATH_LITERAL("gdata/Dummy"));
568 FilePath dest_file_path(FILE_PATH_LITERAL("gdata/Dummy/Test.log"));
569
570 LoadRootFeedDocument("root_feed.json");
571
572 GDataFileBase* src_file = NULL;
573 EXPECT_TRUE((src_file = FindFile(src_file_path)) != NULL);
574 EXPECT_TRUE(src_file->AsGDataFile() != NULL);
575 std::string src_file_path_resource = src_file->AsGDataFile()->resource_id();
576 EXPECT_EQ(src_file, FindFileByResource(src_file_path_resource));
577 EXPECT_FALSE(src_file->self_url().is_empty());
578
579 EXPECT_TRUE(FindFile(dest_parent_path) == NULL);
580
581 GDataFileSystem::FileOperationCallback callback =
582 base::Bind(&CallbackHelper::FileOperationCallback,
583 callback_helper_.get());
584
585 file_system_->Move(src_file_path, dest_file_path, callback);
586 message_loop_.RunAllPending(); // Wait to get our result.
587 EXPECT_EQ(base::PLATFORM_FILE_ERROR_NOT_FOUND, callback_helper_->last_error_);
588
589 EXPECT_EQ(src_file, FindFile(src_file_path));
590 EXPECT_EQ(src_file, FindFileByResource(src_file_path_resource));
591
592 EXPECT_TRUE(FindFile(dest_parent_path) == NULL);
593 EXPECT_TRUE(FindFile(dest_file_path) == NULL);
594 }
595
596 // Test the case where the parent of |dest_file_path| is a existing file,
597 // not a directory.
598 TEST_F(GDataFileSystemTest, CopyFileToInvalidPath) {
599 FilePath src_file_path(FILE_PATH_LITERAL("gdata/Document 1.gdoc"));
600 FilePath dest_parent_path(FILE_PATH_LITERAL("gdata/Duplicate Name.txt"));
601 FilePath dest_file_path(FILE_PATH_LITERAL(
602 "gdata/Duplicate Name.txt/Document 1.gdoc"));
603
604 LoadRootFeedDocument("root_feed.json");
605
606 GDataFileBase* src_file = NULL;
607 EXPECT_TRUE((src_file = FindFile(src_file_path)) != NULL);
608 EXPECT_TRUE(src_file->AsGDataFile() != NULL);
609 std::string src_file_path_resource = src_file->AsGDataFile()->resource_id();
610 EXPECT_EQ(src_file, FindFileByResource(src_file_path_resource));
611 EXPECT_FALSE(src_file->self_url().is_empty());
612
613 GDataFileBase* dest_parent = NULL;
614 EXPECT_TRUE((dest_parent = FindFile(dest_parent_path)) != NULL);
615 EXPECT_TRUE(dest_parent->AsGDataFile() != NULL);
616
617 GDataFileSystem::FileOperationCallback callback =
618 base::Bind(&CallbackHelper::FileOperationCallback,
619 callback_helper_.get());
620
621 file_system_->Copy(src_file_path, dest_file_path, callback);
622 message_loop_.RunAllPending(); // Wait to get our result.
623 EXPECT_EQ(base::PLATFORM_FILE_ERROR_NOT_A_DIRECTORY,
624 callback_helper_->last_error_);
625
626 EXPECT_EQ(src_file, FindFile(src_file_path));
627 EXPECT_EQ(src_file, FindFileByResource(src_file_path_resource));
628 EXPECT_EQ(dest_parent, FindFile(dest_parent_path));
629
630 EXPECT_TRUE(FindFile(dest_file_path) == NULL);
631 }
632
633 TEST_F(GDataFileSystemTest, RenameFile) {
634 FilePath src_file_path(
635 FILE_PATH_LITERAL("gdata/Directory 1/SubDirectory File 1.txt"));
636 FilePath src_parent_path(FILE_PATH_LITERAL("gdata/Directory 1"));
637 FilePath dest_file_path(FILE_PATH_LITERAL("gdata/Directory 1/Test.log"));
638
639 LoadRootFeedDocument("root_feed.json");
640 LoadSubdirFeedDocument(src_parent_path, "subdir_feed.json");
641
642 GDataFileBase* src_file = NULL;
643 EXPECT_TRUE((src_file = FindFile(src_file_path)) != NULL);
644 EXPECT_TRUE(src_file->AsGDataFile() != NULL);
645 std::string src_file_resource = src_file->AsGDataFile()->resource_id();
646 EXPECT_EQ(src_file, FindFileByResource(src_file_resource));
647
648 EXPECT_CALL(*mock_doc_service_,
649 RenameResource(src_file->self_url(),
650 FILE_PATH_LITERAL("Test.log"), _));
651
652 GDataFileSystem::FileOperationCallback callback =
653 base::Bind(&CallbackHelper::FileOperationCallback,
654 callback_helper_.get());
655
656 file_system_->Move(src_file_path, dest_file_path, callback);
657 message_loop_.RunAllPending(); // Wait to get our result.
658 EXPECT_EQ(base::PLATFORM_FILE_OK, callback_helper_->last_error_);
659
660 EXPECT_TRUE(FindFile(src_file_path) == NULL);
661
662 GDataFileBase* dest_file = NULL;
663 EXPECT_TRUE((dest_file = FindFile(dest_file_path)) != NULL);
664 EXPECT_EQ(dest_file, FindFileByResource(src_file_resource));
665 EXPECT_EQ(src_file, dest_file);
666 }
667
668 TEST_F(GDataFileSystemTest, MoveFileFromRootToSubDirectory) {
669 FilePath src_file_path(FILE_PATH_LITERAL("gdata/File 1.txt"));
670 FilePath dest_parent_path(FILE_PATH_LITERAL("gdata/Directory 1"));
671 FilePath dest_file_path(FILE_PATH_LITERAL("gdata/Directory 1/Test.log"));
672
673 LoadRootFeedDocument("root_feed.json");
674 LoadSubdirFeedDocument(dest_parent_path, "subdir_feed.json");
675
676 GDataFileBase* src_file = NULL;
677 EXPECT_TRUE((src_file = FindFile(src_file_path)) != NULL);
678 EXPECT_TRUE(src_file->AsGDataFile() != NULL);
679 std::string src_file_path_resource = src_file->AsGDataFile()->resource_id();
680 EXPECT_EQ(src_file, FindFileByResource(src_file_path_resource));
681 EXPECT_FALSE(src_file->self_url().is_empty());
682
683 GDataFileBase* dest_parent = NULL;
684 EXPECT_TRUE((dest_parent = FindFile(dest_parent_path)) != NULL);
685 EXPECT_TRUE(dest_parent->AsGDataDirectory() != NULL);
686 EXPECT_FALSE(dest_parent->content_url().is_empty());
687
688 EXPECT_CALL(*mock_doc_service_,
689 RenameResource(src_file->self_url(),
690 FILE_PATH_LITERAL("Test.log"), _));
691 EXPECT_CALL(*mock_doc_service_,
692 AddResourceToDirectory(dest_parent->content_url(),
693 src_file->self_url(), _));
694
695 GDataFileSystem::FileOperationCallback callback =
696 base::Bind(&CallbackHelper::FileOperationCallback,
697 callback_helper_.get());
698
699 file_system_->Move(src_file_path, dest_file_path, callback);
700 message_loop_.RunAllPending(); // Wait to get our result.
701 EXPECT_EQ(base::PLATFORM_FILE_OK, callback_helper_->last_error_);
702
703 EXPECT_TRUE(FindFile(src_file_path) == NULL);
704
705 GDataFileBase* dest_file = NULL;
706 EXPECT_TRUE((dest_file = FindFile(dest_file_path)) != NULL);
707 EXPECT_EQ(dest_file, FindFileByResource(src_file_path_resource));
708 EXPECT_EQ(src_file, dest_file);
709 }
710
711 TEST_F(GDataFileSystemTest, MoveFileFromSubDirectoryToRoot) {
712 FilePath src_parent_path(FILE_PATH_LITERAL("gdata/Directory 1"));
713 FilePath src_file_path(
714 FILE_PATH_LITERAL("gdata/Directory 1/SubDirectory File 1.txt"));
715 FilePath dest_file_path(FILE_PATH_LITERAL("gdata/Test.log"));
716
717 LoadRootFeedDocument("root_feed.json");
718 LoadSubdirFeedDocument(src_parent_path, "subdir_feed.json");
719
720 GDataFileBase* src_file = NULL;
721 EXPECT_TRUE((src_file = FindFile(src_file_path)) != NULL);
722 EXPECT_TRUE(src_file->AsGDataFile() != NULL);
723 std::string src_file_path_resource = src_file->AsGDataFile()->resource_id();
724 EXPECT_EQ(src_file, FindFileByResource(src_file_path_resource));
725 EXPECT_FALSE(src_file->self_url().is_empty());
726
727 GDataFileBase* src_parent = NULL;
728 EXPECT_TRUE((src_parent = FindFile(src_parent_path)) != NULL);
729 EXPECT_TRUE(src_parent->AsGDataDirectory() != NULL);
730 EXPECT_FALSE(src_parent->content_url().is_empty());
731
732 EXPECT_CALL(*mock_doc_service_,
733 RenameResource(src_file->self_url(),
734 FILE_PATH_LITERAL("Test.log"), _));
735 EXPECT_CALL(*mock_doc_service_,
736 RemoveResourceFromDirectory(src_parent->content_url(),
737 src_file->self_url(),
738 src_file_path_resource, _));
739
740 GDataFileSystem::FileOperationCallback callback =
741 base::Bind(&CallbackHelper::FileOperationCallback,
742 callback_helper_.get());
743
744 file_system_->Move(src_file_path, dest_file_path, callback);
745 message_loop_.RunAllPending(); // Wait to get our result.
746 EXPECT_EQ(base::PLATFORM_FILE_OK, callback_helper_->last_error_);
747
748 EXPECT_TRUE(FindFile(src_file_path) == NULL);
749
750 GDataFileBase* dest_file = NULL;
751 EXPECT_TRUE((dest_file = FindFile(dest_file_path)) != NULL);
752 EXPECT_EQ(dest_file, FindFileByResource(src_file_path_resource));
753 EXPECT_EQ(src_file, dest_file);
754 }
755
756 TEST_F(GDataFileSystemTest, MoveFileBetweenSubDirectories) {
757 FilePath src_parent_path(FILE_PATH_LITERAL("gdata/Directory 1"));
758 FilePath src_file_path(
759 FILE_PATH_LITERAL("gdata/Directory 1/SubDirectory File 1.txt"));
760 FilePath dest_parent_path(FILE_PATH_LITERAL("gdata/New Folder 1"));
761 FilePath dest_file_path(FILE_PATH_LITERAL("gdata/New Folder 1/Test.log"));
762 FilePath interim_file_path(FILE_PATH_LITERAL("gdata/Test.log"));
763
764 LoadRootFeedDocument("root_feed.json");
765 LoadSubdirFeedDocument(src_parent_path, "subdir_feed.json");
766 AddDirectoryFromFile(dest_parent_path, "directory_entry_atom.json");
767
768 GDataFileBase* src_file = NULL;
769 EXPECT_TRUE((src_file = FindFile(src_file_path)) != NULL);
770 EXPECT_TRUE(src_file->AsGDataFile() != NULL);
771 std::string src_file_path_resource = src_file->AsGDataFile()->resource_id();
772 EXPECT_EQ(src_file, FindFileByResource(src_file_path_resource));
773 EXPECT_FALSE(src_file->self_url().is_empty());
774
775 GDataFileBase* src_parent = NULL;
776 EXPECT_TRUE((src_parent = FindFile(src_parent_path)) != NULL);
777 EXPECT_TRUE(src_parent->AsGDataDirectory() != NULL);
778 EXPECT_FALSE(src_parent->content_url().is_empty());
779
780 GDataFileBase* dest_parent = NULL;
781 EXPECT_TRUE((dest_parent = FindFile(dest_parent_path)) != NULL);
782 EXPECT_TRUE(dest_parent->AsGDataDirectory() != NULL);
783 EXPECT_FALSE(dest_parent->content_url().is_empty());
784
785 EXPECT_TRUE(FindFile(interim_file_path) == NULL);
786
787 EXPECT_CALL(*mock_doc_service_,
788 RenameResource(src_file->self_url(),
789 FILE_PATH_LITERAL("Test.log"), _));
790 EXPECT_CALL(*mock_doc_service_,
791 RemoveResourceFromDirectory(src_parent->content_url(),
792 src_file->self_url(),
793 src_file_path_resource, _));
794 EXPECT_CALL(*mock_doc_service_,
795 AddResourceToDirectory(dest_parent->content_url(),
796 src_file->self_url(), _));
797
798 GDataFileSystem::FileOperationCallback callback =
799 base::Bind(&CallbackHelper::FileOperationCallback,
800 callback_helper_.get());
801
802 file_system_->Move(src_file_path, dest_file_path, callback);
803 message_loop_.RunAllPending(); // Wait to get our result.
804 EXPECT_EQ(base::PLATFORM_FILE_OK, callback_helper_->last_error_);
805
806 EXPECT_TRUE(FindFile(src_file_path) == NULL);
807 EXPECT_TRUE(FindFile(interim_file_path) == NULL);
808
809 GDataFileBase* dest_file = NULL;
810 EXPECT_TRUE((dest_file = FindFile(dest_file_path)) != NULL);
811 EXPECT_EQ(dest_file, FindFileByResource(src_file_path_resource));
812 EXPECT_EQ(src_file, dest_file);
813 }
814
815 TEST_F(GDataFileSystemTest, MoveNotExistingFile) {
816 FilePath src_file_path(FILE_PATH_LITERAL("gdata/Dummy file.txt"));
817 FilePath dest_file_path(FILE_PATH_LITERAL("gdata/Test.log"));
818
819 LoadRootFeedDocument("root_feed.json");
820
821 GDataFileBase* src_file = NULL;
822 EXPECT_TRUE((src_file = FindFile(src_file_path)) == NULL);
823
824 GDataFileSystem::FileOperationCallback callback =
825 base::Bind(&CallbackHelper::FileOperationCallback,
826 callback_helper_.get());
827
828 file_system_->Move(src_file_path, dest_file_path, callback);
829 message_loop_.RunAllPending(); // Wait to get our result
830 EXPECT_EQ(base::PLATFORM_FILE_ERROR_NOT_FOUND, callback_helper_->last_error_);
831
832 EXPECT_TRUE(FindFile(src_file_path) == NULL);
833 EXPECT_TRUE(FindFile(dest_file_path) == NULL);
834 }
835
836 TEST_F(GDataFileSystemTest, MoveFileToNonExistingDirectory) {
837 FilePath src_file_path(FILE_PATH_LITERAL("gdata/File 1.txt"));
838 FilePath dest_parent_path(FILE_PATH_LITERAL("gdata/Dummy"));
839 FilePath dest_file_path(FILE_PATH_LITERAL("gdata/Dummy/Test.log"));
840
841 LoadRootFeedDocument("root_feed.json");
842
843 GDataFileBase* src_file = NULL;
844 EXPECT_TRUE((src_file = FindFile(src_file_path)) != NULL);
845 EXPECT_TRUE(src_file->AsGDataFile() != NULL);
846 std::string src_file_path_resource = src_file->AsGDataFile()->resource_id();
847 EXPECT_EQ(src_file, FindFileByResource(src_file_path_resource));
848 EXPECT_FALSE(src_file->self_url().is_empty());
849
850 EXPECT_TRUE(FindFile(dest_parent_path) == NULL);
851
852 GDataFileSystem::FileOperationCallback callback =
853 base::Bind(&CallbackHelper::FileOperationCallback,
854 callback_helper_.get());
855
856 file_system_->Move(src_file_path, dest_file_path, callback);
857 message_loop_.RunAllPending(); // Wait to get our result.
858 EXPECT_EQ(base::PLATFORM_FILE_ERROR_NOT_FOUND, callback_helper_->last_error_);
859
860 EXPECT_EQ(src_file, FindFile(src_file_path));
861 EXPECT_EQ(src_file, FindFileByResource(src_file_path_resource));
862
863 EXPECT_TRUE(FindFile(dest_parent_path) == NULL);
864 EXPECT_TRUE(FindFile(dest_file_path) == NULL);
865 }
866
867 // Test the case where the parent of |dest_file_path| is a existing file,
868 // not a directory.
869 TEST_F(GDataFileSystemTest, MoveFileToInvalidPath) {
870 FilePath src_file_path(FILE_PATH_LITERAL("gdata/File 1.txt"));
871 FilePath dest_parent_path(FILE_PATH_LITERAL("gdata/Duplicate Name.txt"));
872 FilePath dest_file_path(FILE_PATH_LITERAL(
873 "gdata/Duplicate Name.txt/Test.log"));
874
875 LoadRootFeedDocument("root_feed.json");
876
877 GDataFileBase* src_file = NULL;
878 EXPECT_TRUE((src_file = FindFile(src_file_path)) != NULL);
879 EXPECT_TRUE(src_file->AsGDataFile() != NULL);
880 std::string src_file_path_resource = src_file->AsGDataFile()->resource_id();
881 EXPECT_EQ(src_file, FindFileByResource(src_file_path_resource));
882 EXPECT_FALSE(src_file->self_url().is_empty());
883
884 GDataFileBase* dest_parent = NULL;
885 EXPECT_TRUE((dest_parent = FindFile(dest_parent_path)) != NULL);
886 EXPECT_TRUE(dest_parent->AsGDataFile() != NULL);
887
888 GDataFileSystem::FileOperationCallback callback =
889 base::Bind(&CallbackHelper::FileOperationCallback,
890 callback_helper_.get());
891
892 file_system_->Move(src_file_path, dest_file_path, callback);
893 message_loop_.RunAllPending(); // Wait to get our result.
894 EXPECT_EQ(base::PLATFORM_FILE_ERROR_NOT_A_DIRECTORY,
895 callback_helper_->last_error_);
896
897 EXPECT_EQ(src_file, FindFile(src_file_path));
898 EXPECT_EQ(src_file, FindFileByResource(src_file_path_resource));
899 EXPECT_EQ(dest_parent, FindFile(dest_parent_path));
900
901 EXPECT_TRUE(FindFile(dest_file_path) == NULL);
902 }
903
542 TEST_F(GDataFileSystemTest, RemoveFiles) { 904 TEST_F(GDataFileSystemTest, RemoveFiles) {
543 LoadRootFeedDocument("root_feed.json"); 905 LoadRootFeedDocument("root_feed.json");
544 LoadSubdirFeedDocument(FilePath(FILE_PATH_LITERAL("gdata/Directory 1")), 906 LoadSubdirFeedDocument(FilePath(FILE_PATH_LITERAL("gdata/Directory 1")),
545 "subdir_feed.json"); 907 "subdir_feed.json");
546 908
547 FilePath nonexisting_file(FILE_PATH_LITERAL("gdata/Dummy file.txt")); 909 FilePath nonexisting_file(FILE_PATH_LITERAL("gdata/Dummy file.txt"));
548 FilePath file_in_root(FILE_PATH_LITERAL("gdata/File 1.txt")); 910 FilePath file_in_root(FILE_PATH_LITERAL("gdata/File 1.txt"));
549 FilePath dir_in_root(FILE_PATH_LITERAL("gdata/Directory 1")); 911 FilePath dir_in_root(FILE_PATH_LITERAL("gdata/Directory 1"));
550 FilePath file_in_subdir( 912 FilePath file_in_subdir(
551 FILE_PATH_LITERAL("gdata/Directory 1/SubDirectory File 1.txt")); 913 FILE_PATH_LITERAL("gdata/Directory 1/SubDirectory File 1.txt"));
(...skipping 268 matching lines...) Expand 10 before | Expand all | Expand 10 after
820 1182
821 virtual void SetUp() OVERRIDE { 1183 virtual void SetUp() OVERRIDE {
822 profile_.reset(new TestingProfile); 1184 profile_.reset(new TestingProfile);
823 // TODO(kuan): Create some cache files to trigger scanning of cache dir, 1185 // TODO(kuan): Create some cache files to trigger scanning of cache dir,
824 // and write tests to check the cache map. 1186 // and write tests to check the cache map.
825 Init(profile_.get()); 1187 Init(profile_.get());
826 } 1188 }
827 }; 1189 };
828 1190
829 } // namespace gdata 1191 } // namespace gdata
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/gdata/gdata_file_system_proxy.cc ('k') | chrome/browser/chromeos/gdata/gdata_mock.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698