| 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 <errno.h> | 5 #include <errno.h> | 
| 6 #include <sys/types.h> | 6 #include <sys/types.h> | 
| 7 #include <sys/xattr.h> | 7 #include <sys/xattr.h> | 
| 8 | 8 | 
| 9 #include <algorithm> | 9 #include <algorithm> | 
| 10 #include <sstream> | 10 #include <sstream> | 
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 50   } | 50   } | 
| 51 | 51 | 
| 52  protected: | 52  protected: | 
| 53   void SetUp() override { | 53   void SetUp() override { | 
| 54     ASSERT_TRUE(temp_dir_.CreateUniqueTempDir()); | 54     ASSERT_TRUE(temp_dir_.CreateUniqueTempDir()); | 
| 55     ASSERT_TRUE(base::CreateTemporaryFileInDir(temp_dir_.path(), &test_file_)); | 55     ASSERT_TRUE(base::CreateTemporaryFileInDir(temp_dir_.path(), &test_file_)); | 
| 56     int result = setxattr(test_file_.value().c_str(), | 56     int result = setxattr(test_file_.value().c_str(), | 
| 57                           "user.test", "test", 4, 0); | 57                           "user.test", "test", 4, 0); | 
| 58     is_xattr_supported_ = (!result) || (errno != ENOTSUP); | 58     is_xattr_supported_ = (!result) || (errno != ENOTSUP); | 
| 59     if (!is_xattr_supported_) { | 59     if (!is_xattr_supported_) { | 
| 60       VLOG(0) << "Test will be skipped because extended attributes are not " | 60       DVLOG(0) << "Test will be skipped because extended attributes are not " | 
| 61                 << "supported on this OS/file system."; | 61                << "supported on this OS/file system."; | 
| 62     } | 62     } | 
| 63   } | 63   } | 
| 64 | 64 | 
| 65   void CheckExtendedAttributeValue(const string attr_name, | 65   void CheckExtendedAttributeValue(const string attr_name, | 
| 66                                    const string expected_value) const { | 66                                    const string expected_value) const { | 
| 67     ssize_t len = getxattr(test_file().value().c_str(), attr_name.c_str(), | 67     ssize_t len = getxattr(test_file().value().c_str(), attr_name.c_str(), | 
| 68                            NULL, 0); | 68                            NULL, 0); | 
| 69     if (len <= static_cast<ssize_t>(0)) { | 69     if (len <= static_cast<ssize_t>(0)) { | 
| 70       FAIL() << "Attribute '" << attr_name << "' does not exist"; | 70       FAIL() << "Attribute '" << attr_name << "' does not exist"; | 
| 71     } | 71     } | 
| (...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 154   AddOriginMetadataToFile(test_file(), invalid_url, invalid_url); | 154   AddOriginMetadataToFile(test_file(), invalid_url, invalid_url); | 
| 155   GetExtendedAttributeNames(&attr_names); | 155   GetExtendedAttributeNames(&attr_names); | 
| 156   EXPECT_EQ(attr_names.end(), find(attr_names.begin(), attr_names.end(), | 156   EXPECT_EQ(attr_names.end(), find(attr_names.begin(), attr_names.end(), | 
| 157       kSourceURLAttrName)); | 157       kSourceURLAttrName)); | 
| 158   EXPECT_EQ(attr_names.end(), find(attr_names.begin(), attr_names.end(), | 158   EXPECT_EQ(attr_names.end(), find(attr_names.begin(), attr_names.end(), | 
| 159       kReferrerURLAttrName)); | 159       kReferrerURLAttrName)); | 
| 160 } | 160 } | 
| 161 | 161 | 
| 162 }  // namespace | 162 }  // namespace | 
| 163 }  // namespace content | 163 }  // namespace content | 
| OLD | NEW | 
|---|