Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1041)

Issue 2292473002: Add a mock class for DiskMountManagerObserver. disk_mount_manager_observer_unittests will be rewrit… (Closed)

Created:
4 years, 3 months ago by yamaguchi
Modified:
4 years, 3 months ago
Reviewers:
satorux1, satorux
CC:
chromium-reviews, oshima+watch_chromium.org, fukino
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Add a mock class for DiskMountManagerObserver. disk_mount_manager_unittest.cc will be rewritten using this class instead of gmock. BUG=641943 Committed: https://crrev.com/7bec88d891d568be4392e3e5d74d04b79ff4e667 Cr-Commit-Position: refs/heads/master@{#418182}

Patch Set 1 #

Total comments: 2

Patch Set 2 : Implement DebugString() for ObserverEvent. #

Patch Set 3 : Move the mock class to unittest source as it's dedicated to the test. #

Patch Set 4 : Add TODO comment. #

Total comments: 12

Patch Set 5 : Implement tests using new mock. #

Patch Set 6 : Use struct instead of classes for individual event types #

Patch Set 7 : Reformat #

Patch Set 8 : Bring struct fields to the top of declarations #

Total comments: 10

Patch Set 9 : Update reflecting review comments. #

Patch Set 10 : Add function comments. #

Total comments: 10

Patch Set 11 : Use inherited classes for events. #

Total comments: 7

Patch Set 12 : Move some helper function to member of the mock class. Verify event count before get. #

Patch Set 13 : Remove unused function. Add function comments. #

Total comments: 9

Patch Set 14 : style fix #

Total comments: 4

Patch Set 15 : Take snaposhot of objects in each event constructor. Stop using shared_ptr. #

Patch Set 16 : Remove unused default constructors. #

Total comments: 12

Patch Set 17 : Expect exact number of invocations. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+402 lines, -221 lines) Patch
M chromeos/disks/disk_mount_manager_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 20 chunks +402 lines, -221 lines 0 comments Download

Messages

Total messages: 43 (14 generated)
yamaguchi
I will revise the change a bit more. https://codereview.chromium.org/2292473002/diff/1/chromeos/disks/mock_disk_mount_manager_observer.h File chromeos/disks/mock_disk_mount_manager_observer.h (right): https://codereview.chromium.org/2292473002/diff/1/chromeos/disks/mock_disk_mount_manager_observer.h#newcode205 chromeos/disks/mock_disk_mount_manager_observer.h:205: DeviceEvent ...
4 years, 3 months ago (2016-08-30 02:20:11 UTC) #8
yamaguchi
PTAL. This is the first part of the refactoring for getting off of gmock. https://codereview.chromium.org/2292473002/diff/1/chromeos/disks/mock_disk_mount_manager_observer.h ...
4 years, 3 months ago (2016-08-30 04:39:50 UTC) #10
satorux1
do you plan to use this class outside of disk_mount_manager_observer_unittests ? otherwise, i think you ...
4 years, 3 months ago (2016-08-30 04:58:31 UTC) #12
yamaguchi
On 2016/08/30 04:58:31, satorux1 wrote: > do you plan to use this class outside of ...
4 years, 3 months ago (2016-08-30 05:26:21 UTC) #13
satorux1
I think it's OK and simpler to put the new code in disk_mount_manager_unittest.cc. Also I ...
4 years, 3 months ago (2016-08-30 06:04:45 UTC) #14
yamaguchi
On 2016/08/30 06:04:45, satorux1 wrote: > I think it's OK and simpler to put the ...
4 years, 3 months ago (2016-08-30 07:19:25 UTC) #17
satorux1
https://codereview.chromium.org/2292473002/diff/60001/chromeos/disks/disk_mount_manager_unittest.cc File chromeos/disks/disk_mount_manager_unittest.cc (right): https://codereview.chromium.org/2292473002/diff/60001/chromeos/disks/disk_mount_manager_unittest.cc#newcode8 chromeos/disks/disk_mount_manager_unittest.cc:8: #include <sstream> Streams are not recommended. let's use StringPrintf ...
4 years, 3 months ago (2016-08-30 07:27:29 UTC) #18
satorux1
https://codereview.chromium.org/2292473002/diff/60001/chromeos/disks/disk_mount_manager_unittest.cc File chromeos/disks/disk_mount_manager_unittest.cc (right): https://codereview.chromium.org/2292473002/diff/60001/chromeos/disks/disk_mount_manager_unittest.cc#newcode471 chromeos/disks/disk_mount_manager_unittest.cc:471: assert(events_.size() >= index + 1); On 2016/08/30 07:27:29, satorux1 ...
4 years, 3 months ago (2016-08-30 07:28:06 UTC) #19
yamaguchi
ptal https://codereview.chromium.org/2292473002/diff/60001/chromeos/disks/disk_mount_manager_unittest.cc File chromeos/disks/disk_mount_manager_unittest.cc (right): https://codereview.chromium.org/2292473002/diff/60001/chromeos/disks/disk_mount_manager_unittest.cc#newcode8 chromeos/disks/disk_mount_manager_unittest.cc:8: #include <sstream> On 2016/08/30 07:27:29, satorux1 wrote: > ...
4 years, 3 months ago (2016-08-30 09:49:18 UTC) #20
satorux1
https://codereview.chromium.org/2292473002/diff/140001/chromeos/disks/disk_mount_manager_unittest.cc File chromeos/disks/disk_mount_manager_unittest.cc (right): https://codereview.chromium.org/2292473002/diff/140001/chromeos/disks/disk_mount_manager_unittest.cc#newcode157 chromeos/disks/disk_mount_manager_unittest.cc:157: std::string device_path_; please drop the trailing _ from struct ...
4 years, 3 months ago (2016-08-31 07:29:04 UTC) #21
yamaguchi
https://codereview.chromium.org/2292473002/diff/140001/chromeos/disks/disk_mount_manager_unittest.cc File chromeos/disks/disk_mount_manager_unittest.cc (right): https://codereview.chromium.org/2292473002/diff/140001/chromeos/disks/disk_mount_manager_unittest.cc#newcode157 chromeos/disks/disk_mount_manager_unittest.cc:157: std::string device_path_; On 2016/08/31 07:29:03, satorux1 wrote: > please ...
4 years, 3 months ago (2016-08-31 10:10:21 UTC) #22
satorux1
https://codereview.chromium.org/2292473002/diff/180001/chromeos/disks/disk_mount_manager_unittest.cc File chromeos/disks/disk_mount_manager_unittest.cc (right): https://codereview.chromium.org/2292473002/diff/180001/chromeos/disks/disk_mount_manager_unittest.cc#newcode153 chromeos/disks/disk_mount_manager_unittest.cc:153: // Event classes which represent each invocation of functions ...
4 years, 3 months ago (2016-09-01 06:18:44 UTC) #23
yamaguchi
https://codereview.chromium.org/2292473002/diff/180001/chromeos/disks/disk_mount_manager_unittest.cc File chromeos/disks/disk_mount_manager_unittest.cc (right): https://codereview.chromium.org/2292473002/diff/180001/chromeos/disks/disk_mount_manager_unittest.cc#newcode153 chromeos/disks/disk_mount_manager_unittest.cc:153: // Event classes which represent each invocation of functions ...
4 years, 3 months ago (2016-09-02 13:25:42 UTC) #24
satorux1
https://codereview.chromium.org/2292473002/diff/180001/chromeos/disks/disk_mount_manager_unittest.cc File chromeos/disks/disk_mount_manager_unittest.cc (right): https://codereview.chromium.org/2292473002/diff/180001/chromeos/disks/disk_mount_manager_unittest.cc#newcode534 chromeos/disks/disk_mount_manager_unittest.cc:534: DiskMountManager::GetInstance()->FormatMountedDevice("/mount/non_existent"); On 2016/09/01 06:18:44, satorux1 wrote: > Add ASSERT_GT(1, ...
4 years, 3 months ago (2016-09-06 04:30:44 UTC) #25
yamaguchi
https://codereview.chromium.org/2292473002/diff/180001/chromeos/disks/disk_mount_manager_unittest.cc File chromeos/disks/disk_mount_manager_unittest.cc (right): https://codereview.chromium.org/2292473002/diff/180001/chromeos/disks/disk_mount_manager_unittest.cc#newcode534 chromeos/disks/disk_mount_manager_unittest.cc:534: DiskMountManager::GetInstance()->FormatMountedDevice("/mount/non_existent"); On 2016/09/06 04:30:43, satorux1 wrote: > On 2016/09/01 ...
4 years, 3 months ago (2016-09-06 06:21:19 UTC) #26
satorux1
https://codereview.chromium.org/2292473002/diff/240001/chromeos/disks/disk_mount_manager_unittest.cc File chromeos/disks/disk_mount_manager_unittest.cc (right): https://codereview.chromium.org/2292473002/diff/240001/chromeos/disks/disk_mount_manager_unittest.cc#newcode326 chromeos/disks/disk_mount_manager_unittest.cc:326: // Verify if the |index|th invocation is OnDeviceEvent() and ...
4 years, 3 months ago (2016-09-06 07:08:46 UTC) #27
yamaguchi
https://codereview.chromium.org/2292473002/diff/240001/chromeos/disks/disk_mount_manager_unittest.cc File chromeos/disks/disk_mount_manager_unittest.cc (right): https://codereview.chromium.org/2292473002/diff/240001/chromeos/disks/disk_mount_manager_unittest.cc#newcode326 chromeos/disks/disk_mount_manager_unittest.cc:326: // Verify if the |index|th invocation is OnDeviceEvent() and ...
4 years, 3 months ago (2016-09-06 09:29:04 UTC) #28
satorux1
https://codereview.chromium.org/2292473002/diff/260001/chromeos/disks/disk_mount_manager_unittest.cc File chromeos/disks/disk_mount_manager_unittest.cc (right): https://codereview.chromium.org/2292473002/diff/260001/chromeos/disks/disk_mount_manager_unittest.cc#newcode250 chromeos/disks/disk_mount_manager_unittest.cc:250: std::shared_ptr<DiskMountManager::Disk> disk; shared_ptr is rarely used in Chrome code. ...
4 years, 3 months ago (2016-09-08 06:03:56 UTC) #29
satorux1
https://codereview.chromium.org/2292473002/diff/240001/chromeos/disks/disk_mount_manager_unittest.cc File chromeos/disks/disk_mount_manager_unittest.cc (right): https://codereview.chromium.org/2292473002/diff/240001/chromeos/disks/disk_mount_manager_unittest.cc#newcode361 chromeos/disks/disk_mount_manager_unittest.cc:361: const std::string& mount_path) { On 2016/09/06 09:29:03, yamaguchi wrote: ...
4 years, 3 months ago (2016-09-08 06:24:21 UTC) #30
yamaguchi
https://codereview.chromium.org/2292473002/diff/240001/chromeos/disks/disk_mount_manager_unittest.cc File chromeos/disks/disk_mount_manager_unittest.cc (right): https://codereview.chromium.org/2292473002/diff/240001/chromeos/disks/disk_mount_manager_unittest.cc#newcode361 chromeos/disks/disk_mount_manager_unittest.cc:361: const std::string& mount_path) { On 2016/09/08 06:24:21, satorux1 wrote: ...
4 years, 3 months ago (2016-09-08 09:05:47 UTC) #31
satorux1
almost there! https://codereview.chromium.org/2292473002/diff/300001/chromeos/disks/disk_mount_manager_unittest.cc File chromeos/disks/disk_mount_manager_unittest.cc (right): https://codereview.chromium.org/2292473002/diff/300001/chromeos/disks/disk_mount_manager_unittest.cc#newcode218 chromeos/disks/disk_mount_manager_unittest.cc:218: // OnFormatEvent() Represents an invocation of |DiskMountManager::Observer::OnFormatEvent()|. ...
4 years, 3 months ago (2016-09-13 05:00:56 UTC) #32
yamaguchi
https://codereview.chromium.org/2292473002/diff/300001/chromeos/disks/disk_mount_manager_unittest.cc File chromeos/disks/disk_mount_manager_unittest.cc (right): https://codereview.chromium.org/2292473002/diff/300001/chromeos/disks/disk_mount_manager_unittest.cc#newcode218 chromeos/disks/disk_mount_manager_unittest.cc:218: // OnFormatEvent() On 2016/09/13 05:00:56, satorux1 wrote: > Represents ...
4 years, 3 months ago (2016-09-13 05:20:00 UTC) #33
satorux1
lgtm
4 years, 3 months ago (2016-09-13 05:20:56 UTC) #34
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2292473002/320001
4 years, 3 months ago (2016-09-13 05:23:58 UTC) #36
commit-bot: I haz the power
Committed patchset #17 (id:320001)
4 years, 3 months ago (2016-09-13 06:10:57 UTC) #38
commit-bot: I haz the power
Patchset 17 (id:??) landed as https://crrev.com/7bec88d891d568be4392e3e5d74d04b79ff4e667 Cr-Commit-Position: refs/heads/master@{#418182}
4 years, 3 months ago (2016-09-13 06:12:22 UTC) #40
findit-for-me
FYI: Findit identified this CL at revision 418182 as the culprit for failures in the ...
4 years, 3 months ago (2016-09-13 10:18:44 UTC) #41
yamaguchi
A revert of this CL (patchset #17 id:320001) has been created in https://codereview.chromium.org/2338763002/ by yamaguchi@chromium.org. ...
4 years, 3 months ago (2016-09-13 10:30:46 UTC) #42
kjellander_chromium
4 years, 3 months ago (2016-09-13 11:10:09 UTC) #43
Message was sent while issue was closed.
A revert of this CL (patchset #17 id:320001) has been created in
https://codereview.chromium.org/2340433002/ by kjellander@chromium.org.

The reason for reverting is: Breaks "Linux Chromium OS ASan LSan Tests (1)" like
this: 
https://build.chromium.org/p/chromium.memory/builders/Linux%20Chromium%20OS%2...

Snippet: 
==24096==ERROR: LeakSanitizer: detected memory leaks

Direct leak of 40 byte(s) in 1 object(s) allocated from:
    #0 0x55a84b in operator new(unsigned long)
(/b/swarming/w/iroDkF6G/out/Release/chromeos_unittests+0x55a84b)
    #1 0x805c51 in (anonymous namespace)::DiskMountManagerTest::SetUp()
chromeos/disks/disk_mount_manager_unittest.cc:428:9
    #2 0x2c3a936 in HandleExceptionsInMethodIfSupported<testing::Test, void>
testing/gtest/src/gtest.cc:2458:12
    #3 0x2c3a936 in testing::Test::Run() testing/gtest/src/gtest.cc:2470
    #4 0x2c3cafb in testing::TestInfo::Run() testing/gtest/src/gtest.cc:2656:11
    #5 0x2c3d8b6 in testing::TestCase::Run() testing/gtest/src/gtest.cc:2774:28
    #6 0x2c518b6 in testing::internal::UnitTestImpl::RunAllTests()
testing/gtest/src/gtest.cc:4647:43
    #7 0x2c50f17 in
HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>
testing/gtest/src/gtest.cc:2458:12
    #8 0x2c50f17 in testing::UnitTest::Run() testing/gtest/src/gtest.cc:4255
    #9 0x290b60b in RUN_ALL_TESTS testing/gtest/include/gtest/gtest.h:2237:46
    #10 0x290b60b in base::TestSuite::Run() base/test/test_suite.cc:246
    #11 0x2910983 in Run base/callback.h:64:12
    #12 0x2910983 in base::(anonymous
namespace)::LaunchUnitTestsInternal(base::Callback<int (),
(base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&, int, int,
bool, base::Callback<void (), (base::internal::CopyMode)1,
(base::internal::RepeatMode)1> const&)
base/test/launcher/unit_test_launcher.cc:206
    #13 0x2910665 in base::LaunchUnitTests(int, char**, base::Callback<int (),
(base::internal::CopyMode)1, (base::internal::RepeatMode)1> const&)
base/test/launcher/unit_test_launcher.cc:445:10
    #14 0x2909844 in main base/test/run_all_unittests.cc:12:10
    #15 0x7f3c903677ec in __libc_start_main
/build/eglibc-oqps9y/eglibc-2.15/csu/libc-start.c:226
.

Powered by Google App Engine
This is Rietveld 408576698