Chromium Code Reviews| Index: chrome/browser/chromeos/file_manager/file_manager_browsertest_base.cc |
| diff --git a/chrome/browser/chromeos/file_manager/file_manager_browsertest_base.cc b/chrome/browser/chromeos/file_manager/file_manager_browsertest_base.cc |
| index abc7a0fbf9372e038e147ae5df30d6bc71b79a00..6caf07b69503cb6a9a24be5b3f6991df8188a025 100644 |
| --- a/chrome/browser/chromeos/file_manager/file_manager_browsertest_base.cc |
| +++ b/chrome/browser/chromeos/file_manager/file_manager_browsertest_base.cc |
| @@ -184,11 +184,19 @@ class TestVolume { |
| bool CreateRootDirectory(const Profile* profile) { |
| const base::FilePath path = profile->GetPath().Append(name_); |
| - return root_.path() == path || root_.Set(path); |
| + // Ensure that |path| is taken by |root_|. Cannot use |root_.GetPath()| to |
|
vabr (Chromium)
2016/09/12 19:40:37
I'm aware that this is a bit hacky.
I was tempted
achuithb
2016/09/13 20:55:19
I'm really not sure either. Is it possible to pull
vabr (Chromium)
2016/09/14 10:58:20
Sure: https://codereview.chromium.org/2345473002
I
|
| + // check if it already is so, because GetPath checks that the current path |
| + // is not empty. |
| + base::FilePath current_root_path = root_.Take(); |
|
achuithb
2016/09/13 20:55:19
const
vabr (Chromium)
2016/09/14 10:58:20
Now obsolete after the above described changes (ma
|
| + if (!current_root_path.empty() && current_root_path != path) { |
| + CHECK(root_.Set(current_root_path)); |
| + return false; |
| + } |
| + return root_.Set(path); |
| } |
| const std::string& name() { return name_; } |
| - const base::FilePath root_path() { return root_.path(); } |
| + const base::FilePath root_path() { return root_.GetPath(); } |
|
achuithb
2016/09/13 20:55:19
Get rid of this const return type, but make the fu
vabr (Chromium)
2016/09/14 10:58:20
Looking at the callsites, they never move away the
|
| private: |
| std::string name_; |