| 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 #include "webkit/support/platform_support.h" |    5 #include "webkit/support/platform_support.h" | 
|    6  |    6  | 
|    7 #include "base/android/jni_android.h" |    7 #include "base/android/jni_android.h" | 
|    8 #include "base/file_path.h" |    8 #include "base/file_path.h" | 
|    9 #include "base/file_util.h" |    9 #include "base/file_util.h" | 
|   10 #include "base/logging.h" |   10 #include "base/logging.h" | 
| (...skipping 18 matching lines...) Expand all  Loading... | 
|   29 const char kDumpRenderTreeDir[] = "/data/local/tmp/drt"; |   29 const char kDumpRenderTreeDir[] = "/data/local/tmp/drt"; | 
|   30  |   30  | 
|   31 } |   31 } | 
|   32  |   32  | 
|   33 namespace webkit_support { |   33 namespace webkit_support { | 
|   34  |   34  | 
|   35 void BeforeInitialize(bool unit_test_mode) { |   35 void BeforeInitialize(bool unit_test_mode) { | 
|   36   base::InitAndroidTestPaths(); |   36   base::InitAndroidTestPaths(); | 
|   37  |   37  | 
|   38   // Place cache under kDumpRenderTreeDir to allow the NRWT script to clear it. |   38   // Place cache under kDumpRenderTreeDir to allow the NRWT script to clear it. | 
|   39   FilePath path(kDumpRenderTreeDir); |   39   base::FilePath path(kDumpRenderTreeDir); | 
|   40   path = path.Append("cache"); |   40   path = path.Append("cache"); | 
|   41   PathService::Override(base::DIR_CACHE, path); |   41   PathService::Override(base::DIR_CACHE, path); | 
|   42  |   42  | 
|   43   // Set XML_CATALOG_FILES environment variable to blank to prevent libxml from |   43   // Set XML_CATALOG_FILES environment variable to blank to prevent libxml from | 
|   44   // loading and complaining the non-exsistent /etc/xml/catalog file. |   44   // loading and complaining the non-exsistent /etc/xml/catalog file. | 
|   45   setenv("XML_CATALOG_FILES", "", 0); |   45   setenv("XML_CATALOG_FILES", "", 0); | 
|   46  |   46  | 
|   47   JNIEnv* env = base::android::AttachCurrentThread(); |   47   JNIEnv* env = base::android::AttachCurrentThread(); | 
|   48   net::android::RegisterNetworkLibrary(env); |   48   net::android::RegisterNetworkLibrary(env); | 
|   49  |   49  | 
|   50   // Chromium binaries will register their Jni bindings through the library |   50   // Chromium binaries will register their Jni bindings through the library | 
|   51   // loader that is part of content/. WebKit uses a different path, so the |   51   // loader that is part of content/. WebKit uses a different path, so the | 
|   52   // bindings have to be initialized separately as well. |   52   // bindings have to be initialized separately as well. | 
|   53   if (!unit_test_mode) { |   53   if (!unit_test_mode) { | 
|   54     media::RegisterJni(env); |   54     media::RegisterJni(env); | 
|   55     net::android::RegisterJni(env); |   55     net::android::RegisterJni(env); | 
|   56   } |   56   } | 
|   57 } |   57 } | 
|   58  |   58  | 
|   59 void AfterInitialize(bool unit_test_mode) { |   59 void AfterInitialize(bool unit_test_mode) { | 
|   60   FilePath data_path(kDumpRenderTreeDir); |   60   base::FilePath data_path(kDumpRenderTreeDir); | 
|   61   data_path = data_path.Append("DumpRenderTree.pak"); |   61   data_path = data_path.Append("DumpRenderTree.pak"); | 
|   62   ResourceBundle::InitSharedInstanceWithPakPath(data_path); |   62   ResourceBundle::InitSharedInstanceWithPakPath(data_path); | 
|   63  |   63  | 
|   64   if (unit_test_mode) |   64   if (unit_test_mode) | 
|   65     return; |   65     return; | 
|   66  |   66  | 
|   67   // We enable file-over-http to bridge the file protocol to http protocol |   67   // We enable file-over-http to bridge the file protocol to http protocol | 
|   68   // in here, which can |   68   // in here, which can | 
|   69   // (1) run the layout and performance tests on android target device, but |   69   // (1) run the layout and performance tests on android target device, but | 
|   70   // never need to push the test files and corresponding resources to device, |   70   // never need to push the test files and corresponding resources to device, | 
| (...skipping 18 matching lines...) Expand all  Loading... | 
|   89  |   89  | 
|   90 }  // namespace webkit_support |   90 }  // namespace webkit_support | 
|   91  |   91  | 
|   92 string16 TestWebKitPlatformSupport::GetLocalizedString(int message_id) { |   92 string16 TestWebKitPlatformSupport::GetLocalizedString(int message_id) { | 
|   93   return ResourceBundle::GetSharedInstance().GetLocalizedString(message_id); |   93   return ResourceBundle::GetSharedInstance().GetLocalizedString(message_id); | 
|   94 } |   94 } | 
|   95  |   95  | 
|   96 base::StringPiece TestWebKitPlatformSupport::GetDataResource( |   96 base::StringPiece TestWebKitPlatformSupport::GetDataResource( | 
|   97     int resource_id, |   97     int resource_id, | 
|   98     ui::ScaleFactor scale_factor) { |   98     ui::ScaleFactor scale_factor) { | 
|   99   FilePath resources_path(kDumpRenderTreeDir); |   99   base::FilePath resources_path(kDumpRenderTreeDir); | 
|  100   resources_path = resources_path.Append("DumpRenderTree_resources"); |  100   resources_path = resources_path.Append("DumpRenderTree_resources"); | 
|  101   switch (resource_id) { |  101   switch (resource_id) { | 
|  102     case IDR_BROKENIMAGE: { |  102     case IDR_BROKENIMAGE: { | 
|  103       CR_DEFINE_STATIC_LOCAL(std::string, broken_image_data, ()); |  103       CR_DEFINE_STATIC_LOCAL(std::string, broken_image_data, ()); | 
|  104       if (broken_image_data.empty()) { |  104       if (broken_image_data.empty()) { | 
|  105         FilePath path = resources_path.Append("missingImage.gif"); |  105         base::FilePath path = resources_path.Append("missingImage.gif"); | 
|  106         bool success = file_util::ReadFileToString(path, &broken_image_data); |  106         bool success = file_util::ReadFileToString(path, &broken_image_data); | 
|  107         if (!success) |  107         if (!success) | 
|  108           LOG(FATAL) << "Failed reading: " << path.value(); |  108           LOG(FATAL) << "Failed reading: " << path.value(); | 
|  109       } |  109       } | 
|  110       return broken_image_data; |  110       return broken_image_data; | 
|  111     } |  111     } | 
|  112     case IDR_TEXTAREA_RESIZER: { |  112     case IDR_TEXTAREA_RESIZER: { | 
|  113       CR_DEFINE_STATIC_LOCAL(std::string, resize_corner_data, ()); |  113       CR_DEFINE_STATIC_LOCAL(std::string, resize_corner_data, ()); | 
|  114       if (resize_corner_data.empty()) { |  114       if (resize_corner_data.empty()) { | 
|  115         FilePath path = resources_path.Append("textAreaResizeCorner.png"); |  115         base::FilePath path = resources_path.Append("textAreaResizeCorner.png"); | 
|  116         bool success = file_util::ReadFileToString(path, &resize_corner_data); |  116         bool success = file_util::ReadFileToString(path, &resize_corner_data); | 
|  117         if (!success) |  117         if (!success) | 
|  118           LOG(FATAL) << "Failed reading: " << path.value(); |  118           LOG(FATAL) << "Failed reading: " << path.value(); | 
|  119       } |  119       } | 
|  120       return resize_corner_data; |  120       return resize_corner_data; | 
|  121     } |  121     } | 
|  122   } |  122   } | 
|  123  |  123  | 
|  124   return ResourceBundle::GetSharedInstance().GetRawDataResourceForScale( |  124   return ResourceBundle::GetSharedInstance().GetRawDataResourceForScale( | 
|  125       resource_id, scale_factor); |  125       resource_id, scale_factor); | 
|  126 } |  126 } | 
| OLD | NEW |