| Index: base/files/file_path_unittest.cc
 | 
| diff --git a/base/files/file_path_unittest.cc b/base/files/file_path_unittest.cc
 | 
| index 8b2fcf531c96e6c4bdac6e45307faf16cf5d4287..1b6e4658100ba1f24561e9f555f8f3de507175b3 100644
 | 
| --- a/base/files/file_path_unittest.cc
 | 
| +++ b/base/files/file_path_unittest.cc
 | 
| @@ -1228,4 +1228,33 @@ TEST_F(FilePathTest, AsEndingWithSeparator) {
 | 
|    }
 | 
|  }
 | 
|  
 | 
| +#if defined(OS_ANDROID)
 | 
| +TEST_F(FilePathTest, ContentUriTest) {
 | 
| +  const struct UnaryBooleanTestData cases[] = {
 | 
| +    { FPL("content://foo.bar"),    true },
 | 
| +    { FPL("content://foo.bar/"),   true },
 | 
| +    { FPL("content://foo/bar"),    true },
 | 
| +    { FPL("CoNTenT://foo.bar"),    true },
 | 
| +    { FPL("content://"),           true },
 | 
| +    { FPL("content:///foo.bar"),   true },
 | 
| +    { FPL("content://3foo/bar"),   true },
 | 
| +    { FPL("content://_foo/bar"),   true },
 | 
| +    { FPL(".. "),                  false },
 | 
| +    { FPL("foo.bar"),              false },
 | 
| +    { FPL("content:foo.bar"),      false },
 | 
| +    { FPL("content:/foo.ba"),      false },
 | 
| +    { FPL("content:/dir/foo.bar"), false },
 | 
| +    { FPL("content: //foo.bar"),   false },
 | 
| +    { FPL("content%2a%2f%2f"),     false },
 | 
| +  };
 | 
| +
 | 
| +  for (size_t i = 0; i < arraysize(cases); ++i) {
 | 
| +    FilePath input(cases[i].input);
 | 
| +    bool observed = input.IsContentUri();
 | 
| +    EXPECT_EQ(cases[i].expected, observed) <<
 | 
| +              "i: " << i << ", input: " << input.value();
 | 
| +  }
 | 
| +}
 | 
| +#endif
 | 
| +
 | 
|  }  // namespace base
 | 
| 
 |