1# Several paths are not supported in PathService by libchrome. 2 3--- a/base/base_paths_posix.cc 4+++ b/base/base_paths_posix.cc 5@@ -19,7 +19,8 @@ 6 #include "base/files/file_path.h" 7 #include "base/files/file_util.h" 8 #include "base/logging.h" 9-#include "base/nix/xdg_util.h" 10+// Unused, and this file is not ported to libchrome. 11+// #include "base/nix/xdg_util.h" 12 #include "base/path_service.h" 13 #include "base/process/process_metrics.h" 14 #include "build/build_config.h" 15@@ -77,6 +78,8 @@ bool PathProviderPosix(int key, FilePath 16 return true; 17 #endif 18 } 19+// Following paths are not supported in libchrome/libmojo. 20+#if 0 21 case DIR_SOURCE_ROOT: { 22 // Allow passing this in the environment, for more flexibility in build 23 // tree configurations (sub-project builds, gyp --output_dir, etc.) 24@@ -112,6 +115,7 @@ bool PathProviderPosix(int key, FilePath 25 *result = cache_dir; 26 return true; 27 } 28+#endif 29 } 30 return false; 31 } 32--- a/base/files/file_util_posix.cc 33+++ b/base/files/file_util_posix.cc 34@@ -594,6 +594,9 @@ bool GetTempDir(FilePath* path) { 35 36 #if defined(OS_ANDROID) 37 return PathService::Get(DIR_CACHE, path); 38+#elif defined(__ANDROID__) 39+ *path = FilePath("/data/local/tmp"); 40+ return true; 41 #else 42 *path = FilePath("/tmp"); 43 return true; 44--- a/base/json/json_reader_unittest.cc 45+++ b/base/json/json_reader_unittest.cc 46@@ -567,7 +567,7 @@ TEST(JSONReaderTest, Reading) { 47 } 48 } 49 50-TEST(JSONReaderTest, ReadFromFile) { 51+TEST(JSONReaderTest, DISABLED_ReadFromFile) { 52 FilePath path; 53 ASSERT_TRUE(PathService::Get(base::DIR_TEST_DATA, &path)); 54 path = path.AppendASCII("json"); 55--- a/base/json/json_value_serializer_unittest.cc 56+++ b/base/json/json_value_serializer_unittest.cc 57@@ -402,7 +402,7 @@ class JSONFileValueSerializerTest : publ 58 ScopedTempDir temp_dir_; 59 }; 60 61-TEST_F(JSONFileValueSerializerTest, Roundtrip) { 62+TEST_F(JSONFileValueSerializerTest, DISABLED_Roundtrip) { 63 FilePath original_file_path; 64 ASSERT_TRUE(PathService::Get(DIR_TEST_DATA, &original_file_path)); 65 original_file_path = original_file_path.AppendASCII("serializer_test.json"); 66@@ -445,7 +445,7 @@ TEST_F(JSONFileValueSerializerTest, Roun 67 EXPECT_TRUE(DeleteFile(written_file_path, false)); 68 } 69 70-TEST_F(JSONFileValueSerializerTest, RoundtripNested) { 71+TEST_F(JSONFileValueSerializerTest, DISABLED_RoundtripNested) { 72 FilePath original_file_path; 73 ASSERT_TRUE(PathService::Get(DIR_TEST_DATA, &original_file_path)); 74 original_file_path = 75@@ -471,7 +471,7 @@ TEST_F(JSONFileValueSerializerTest, Roun 76 EXPECT_TRUE(DeleteFile(written_file_path, false)); 77 } 78 79-TEST_F(JSONFileValueSerializerTest, NoWhitespace) { 80+TEST_F(JSONFileValueSerializerTest, DISABLED_NoWhitespace) { 81 FilePath source_file_path; 82 ASSERT_TRUE(PathService::Get(DIR_TEST_DATA, &source_file_path)); 83 source_file_path = 84