drive: Remove GetTestFilePath() from DriveCacheTest

The copy-pasted code should be gone!

BUG=148773
TEST=unit_tests --gtest_filter=DriveCacheTest.*


Review URL: https://chromiumcodereview.appspot.com/10928163

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@156460 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/chromeos/gdata/drive_cache_unittest.cc b/chrome/browser/chromeos/gdata/drive_cache_unittest.cc
index 58ede9a..5c102abf 100644
--- a/chrome/browser/chromeos/gdata/drive_cache_unittest.cc
+++ b/chrome/browser/chromeos/gdata/drive_cache_unittest.cc
@@ -2,6 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+#include "chrome/browser/chromeos/gdata/drive_cache.h"
+
 #include <algorithm>
 #include <vector>
 
@@ -10,7 +12,6 @@
 #include "base/path_service.h"
 #include "base/threading/sequenced_worker_pool.h"
 #include "chrome/browser/chromeos/gdata/drive.pb.h"
-#include "chrome/browser/chromeos/gdata/drive_cache.h"
 #include "chrome/browser/chromeos/gdata/drive_file_system.h"
 #include "chrome/browser/chromeos/gdata/drive_file_system_util.h"
 #include "chrome/browser/chromeos/gdata/drive_test_util.h"
@@ -40,19 +41,19 @@
   DriveCache::CacheSubDirectoryType expected_sub_dir_type;
 } const initial_cache_resources[] = {
   // Cache resource in tmp dir, i.e. not pinned or dirty.
-  { "root_feed.json", "tmp:resource_id", "md5_tmp_alphanumeric",
+  { "gdata/root_feed.json", "tmp:resource_id", "md5_tmp_alphanumeric",
     test_util::TEST_CACHE_STATE_PRESENT,
     "md5_tmp_alphanumeric", DriveCache::CACHE_TYPE_TMP },
   // Cache resource in tmp dir, i.e. not pinned or dirty, with resource_id
   // containing non-alphanumeric characters, to test resource_id is escaped and
   // unescaped correctly.
-  { "subdir_feed.json", "tmp:`~!@#$%^&*()-_=+[{|]}\\;',<.>/?",
+  { "gdata/subdir_feed.json", "tmp:`~!@#$%^&*()-_=+[{|]}\\;',<.>/?",
     "md5_tmp_non_alphanumeric",
     test_util::TEST_CACHE_STATE_PRESENT,
     "md5_tmp_non_alphanumeric", DriveCache::CACHE_TYPE_TMP },
   // Cache resource that is pinned, to test a pinned file is in persistent dir
   // with a symlink in pinned dir referencing it.
-  { "directory_entry_atom.json", "pinned:existing", "md5_pinned_existing",
+  { "gdata/directory_entry_atom.json", "pinned:existing", "md5_pinned_existing",
     test_util::TEST_CACHE_STATE_PRESENT |
     test_util::TEST_CACHE_STATE_PINNED |
     test_util::TEST_CACHE_STATE_PERSISTENT,
@@ -64,14 +65,14 @@
     "md5_pinned_non_existent", DriveCache::CACHE_TYPE_TMP },
   // Cache resource that is dirty, to test a dirty file is in persistent dir
   // with a symlink in outgoing dir referencing it.
-  { "account_metadata.json", "dirty:existing", "md5_dirty_existing",
+  { "gdata/account_metadata.json", "dirty:existing", "md5_dirty_existing",
     test_util::TEST_CACHE_STATE_PRESENT |
     test_util::TEST_CACHE_STATE_DIRTY |
     test_util::TEST_CACHE_STATE_PERSISTENT,
     "local", DriveCache::CACHE_TYPE_PERSISTENT },
   // Cache resource that is pinned and dirty, to test a dirty pinned file is in
   // persistent dir with symlink in pinned and outgoing dirs referencing it.
-  { "basic_feed.json", "dirty_and_pinned:existing",
+  { "gdata/basic_feed.json", "dirty_and_pinned:existing",
     "md5_dirty_and_pinned_existing",
     test_util::TEST_CACHE_STATE_PRESENT |
     test_util::TEST_CACHE_STATE_PINNED |
@@ -205,7 +206,7 @@
       // Copy file from data dir to cache subdir, naming it per cache files
       // convention.
       if (test_util::ToCacheEntry(resource.cache_state).is_present()) {
-        FilePath source_path = GetTestFilePath(resource.source_file);
+        FilePath source_path = test_util::GetTestFilePath(resource.source_file);
         ASSERT_TRUE(file_util::CopyFile(source_path, dest_path));
       } else {
         dest_path = FilePath(FILE_PATH_LITERAL(kSymLinkToDevNull));
@@ -756,18 +757,6 @@
     return num_files_found;
   }
 
-  static FilePath GetTestFilePath(const FilePath::StringType& filename) {
-    FilePath path;
-    std::string error;
-    PathService::Get(chrome::DIR_TEST_DATA, &path);
-    path = path.AppendASCII("chromeos")
-        .AppendASCII("gdata")
-        .AppendASCII(filename.c_str());
-    EXPECT_TRUE(file_util::PathExists(path)) <<
-        "Couldn't find " << path.value();
-    return path;
-  }
-
   MessageLoopForUI message_loop_;
   // The order of the test threads is important, do not change the order.
   // See also content/browser/browser_thread_imple.cc.
@@ -823,7 +812,8 @@
   std::string md5("abcdef0123456789");
 
   // Store an existing file.
-  TestStoreToCache(resource_id, md5, GetTestFilePath("root_feed.json"),
+  TestStoreToCache(resource_id, md5,
+                   test_util::GetTestFilePath("gdata/root_feed.json"),
                    DRIVE_FILE_OK, test_util::TEST_CACHE_STATE_PRESENT,
                    DriveCache::CACHE_TYPE_TMP);
   EXPECT_EQ(1, num_callback_invocations_);
@@ -840,7 +830,8 @@
   // |md5|.
   md5 = "new_md5";
   num_callback_invocations_ = 0;
-  TestStoreToCache(resource_id, md5, GetTestFilePath("subdir_feed.json"),
+  TestStoreToCache(resource_id, md5,
+                   test_util::GetTestFilePath("gdata/subdir_feed.json"),
                    DRIVE_FILE_OK, test_util::TEST_CACHE_STATE_PRESENT,
                    DriveCache::CACHE_TYPE_TMP);
   EXPECT_EQ(1, num_callback_invocations_);
@@ -857,7 +848,8 @@
   std::string resource_id("pdf:1a2b");
   std::string md5("abcdef0123456789");
   // First store a file to cache.
-  TestStoreToCache(resource_id, md5, GetTestFilePath("root_feed.json"),
+  TestStoreToCache(resource_id, md5,
+                   test_util::GetTestFilePath("gdata/root_feed.json"),
                    DRIVE_FILE_OK, test_util::TEST_CACHE_STATE_PRESENT,
                    DriveCache::CACHE_TYPE_TMP);
 
@@ -891,7 +883,8 @@
   std::string resource_id("pdf:1a2b");
   std::string md5("abcdef0123456789");
   // First store a file to cache.
-  TestStoreToCache(resource_id, md5, GetTestFilePath("root_feed.json"),
+  TestStoreToCache(resource_id, md5,
+                   test_util::GetTestFilePath("gdata/root_feed.json"),
                    DRIVE_FILE_OK, test_util::TEST_CACHE_STATE_PRESENT,
                    DriveCache::CACHE_TYPE_TMP);
 
@@ -903,7 +896,8 @@
   // Repeat using non-alphanumeric characters for resource id, including '.'
   // which is an extension separator.
   resource_id = "pdf:`~!@#$%^&*()-_=+[{|]}\\;',<.>/?";
-  TestStoreToCache(resource_id, md5, GetTestFilePath("root_feed.json"),
+  TestStoreToCache(resource_id, md5,
+                   test_util::GetTestFilePath("gdata/root_feed.json"),
                    DRIVE_FILE_OK, test_util::TEST_CACHE_STATE_PRESENT,
                    DriveCache::CACHE_TYPE_TMP);
 
@@ -923,7 +917,8 @@
       .Times(1);
 
   // First store a file to cache.
-  TestStoreToCache(resource_id, md5, GetTestFilePath("root_feed.json"),
+  TestStoreToCache(resource_id, md5,
+                   test_util::GetTestFilePath("gdata/root_feed.json"),
                    DRIVE_FILE_OK, test_util::TEST_CACHE_STATE_PRESENT,
                    DriveCache::CACHE_TYPE_TMP);
 
@@ -1000,7 +995,8 @@
 
   // Store an existing file to a previously pinned file.
   num_callback_invocations_ = 0;
-  TestStoreToCache(resource_id, md5, GetTestFilePath("root_feed.json"),
+  TestStoreToCache(resource_id, md5,
+                   test_util::GetTestFilePath("gdata/root_feed.json"),
                    DRIVE_FILE_OK,
                    test_util::TEST_CACHE_STATE_PRESENT |
                    test_util::TEST_CACHE_STATE_PINNED |
@@ -1039,7 +1035,8 @@
   EXPECT_EQ(1, num_callback_invocations_);
 
   // Store an existing file to the previously pinned non-existent file.
-  TestStoreToCache(resource_id, md5, GetTestFilePath("root_feed.json"),
+  TestStoreToCache(resource_id, md5,
+                   test_util::GetTestFilePath("gdata/root_feed.json"),
                    DRIVE_FILE_OK,
                    test_util::TEST_CACHE_STATE_PRESENT |
                    test_util::TEST_CACHE_STATE_PINNED |
@@ -1063,7 +1060,8 @@
   EXPECT_CALL(*mock_cache_observer_, OnCachePinned(resource_id, md5)).Times(1);
 
   // Store a file to cache, and pin it.
-  TestStoreToCache(resource_id, md5, GetTestFilePath("root_feed.json"),
+  TestStoreToCache(resource_id, md5,
+                   test_util::GetTestFilePath("gdata/root_feed.json"),
                    DRIVE_FILE_OK, test_util::TEST_CACHE_STATE_PRESENT,
                    DriveCache::CACHE_TYPE_TMP);
   TestPin(resource_id, md5, DRIVE_FILE_OK,
@@ -1082,7 +1080,8 @@
   resource_id = "pdf:`~!@#$%^&*()-_=+[{|]}\\;',<.>/?";
   EXPECT_CALL(*mock_cache_observer_, OnCachePinned(resource_id, md5)).Times(1);
 
-  TestStoreToCache(resource_id, md5, GetTestFilePath("root_feed.json"),
+  TestStoreToCache(resource_id, md5,
+                   test_util::GetTestFilePath("gdata/root_feed.json"),
                    DRIVE_FILE_OK, test_util::TEST_CACHE_STATE_PRESENT,
                    DriveCache::CACHE_TYPE_TMP);
   TestPin(resource_id, md5, DRIVE_FILE_OK,
@@ -1105,7 +1104,8 @@
   EXPECT_CALL(*mock_cache_observer_, OnCacheCommitted(resource_id)).Times(1);
 
   // First store a file to cache.
-  TestStoreToCache(resource_id, md5, GetTestFilePath("root_feed.json"),
+  TestStoreToCache(resource_id, md5,
+                   test_util::GetTestFilePath("gdata/root_feed.json"),
                    DRIVE_FILE_OK, test_util::TEST_CACHE_STATE_PRESENT,
                    DriveCache::CACHE_TYPE_TMP);
 
@@ -1145,7 +1145,8 @@
   EXPECT_CALL(*mock_cache_observer_, OnCacheCommitted(resource_id)).Times(1);
 
   // First store a file to cache and pin it.
-  TestStoreToCache(resource_id, md5, GetTestFilePath("root_feed.json"),
+  TestStoreToCache(resource_id, md5,
+                   test_util::GetTestFilePath("gdata/root_feed.json"),
                    DRIVE_FILE_OK, test_util::TEST_CACHE_STATE_PRESENT,
                    DriveCache::CACHE_TYPE_TMP);
   TestPin(resource_id, md5, DRIVE_FILE_OK,
@@ -1196,7 +1197,8 @@
       .Times(1);
 
   // First store a file to cache and mark it as dirty.
-  TestStoreToCache(resource_id, md5, GetTestFilePath("root_feed.json"),
+  TestStoreToCache(resource_id, md5,
+                   test_util::GetTestFilePath("gdata/root_feed.json"),
                    DRIVE_FILE_OK, test_util::TEST_CACHE_STATE_PRESENT,
                    DriveCache::CACHE_TYPE_TMP);
   TestMarkDirty(resource_id, md5, DRIVE_FILE_OK,
@@ -1244,7 +1246,8 @@
   EXPECT_CALL(*mock_cache_observer_, OnCacheCommitted(resource_id)).Times(3);
 
   // First store a file to cache.
-  TestStoreToCache(resource_id, md5, GetTestFilePath("root_feed.json"),
+  TestStoreToCache(resource_id, md5,
+                   test_util::GetTestFilePath("gdata/root_feed.json"),
                    DRIVE_FILE_OK, test_util::TEST_CACHE_STATE_PRESENT,
                    DriveCache::CACHE_TYPE_TMP);
 
@@ -1347,7 +1350,8 @@
   EXPECT_EQ(1, num_callback_invocations_);
 
   // Store a file to cache.
-  TestStoreToCache(resource_id, md5, GetTestFilePath("root_feed.json"),
+  TestStoreToCache(resource_id, md5,
+                   test_util::GetTestFilePath("gdata/root_feed.json"),
                    DRIVE_FILE_OK, test_util::TEST_CACHE_STATE_PRESENT,
                    DriveCache::CACHE_TYPE_TMP);
 
@@ -1374,7 +1378,8 @@
                 DriveCache::CACHE_TYPE_PERSISTENT);
   num_callback_invocations_ = 0;
   md5 = "new_md5";
-  TestStoreToCache(resource_id, md5, GetTestFilePath("subdir_feed.json"),
+  TestStoreToCache(resource_id, md5,
+                   test_util::GetTestFilePath("gdata/subdir_feed.json"),
                    DRIVE_FILE_ERROR_IN_USE,
                    test_util::TEST_CACHE_STATE_PRESENT |
                    test_util::TEST_CACHE_STATE_DIRTY |
@@ -1393,7 +1398,8 @@
   EXPECT_CALL(*mock_cache_observer_, OnCacheCommitted(resource_id)).Times(1);
 
   // Store a file to cache, pin it, mark it dirty and commit it.
-  TestStoreToCache(resource_id, md5, GetTestFilePath("root_feed.json"),
+  TestStoreToCache(resource_id, md5,
+                   test_util::GetTestFilePath("gdata/root_feed.json"),
                    DRIVE_FILE_OK, test_util::TEST_CACHE_STATE_PRESENT,
                    DriveCache::CACHE_TYPE_TMP);
   TestPin(resource_id, md5, DRIVE_FILE_OK,
@@ -1430,7 +1436,8 @@
   std::string md5("abcdef0123456789");
 
   // First store a file to cache in the tmp subdir.
-  TestStoreToCache(resource_id, md5, GetTestFilePath("root_feed.json"),
+  TestStoreToCache(resource_id, md5,
+                   test_util::GetTestFilePath("gdata/root_feed.json"),
                    DRIVE_FILE_OK, test_util::TEST_CACHE_STATE_PRESENT,
                    DriveCache::CACHE_TYPE_TMP);
 
@@ -1529,7 +1536,8 @@
   std::string md5("abcdef0123456789");
 
   // Store an existing file.
-  TestStoreToCache(resource_id, md5, GetTestFilePath("root_feed.json"),
+  TestStoreToCache(resource_id, md5,
+                   test_util::GetTestFilePath("gdata/root_feed.json"),
                    DRIVE_FILE_OK, test_util::TEST_CACHE_STATE_PRESENT,
                    DriveCache::CACHE_TYPE_TMP);
   EXPECT_EQ(1, num_callback_invocations_);
@@ -1559,7 +1567,8 @@
   std::string md5("abcdef0123456789");
 
   // Try to store an existing file.
-  TestStoreToCache(resource_id, md5, GetTestFilePath("root_feed.json"),
+  TestStoreToCache(resource_id, md5,
+                   test_util::GetTestFilePath("gdata/root_feed.json"),
                    DRIVE_FILE_ERROR_NO_SPACE,
                    test_util::TEST_CACHE_STATE_NONE,
                    DriveCache::CACHE_TYPE_TMP);