dlcservice: Fix |DlcStateChange()|'s signal of root path
|DlcStateChange()| was returning the |mount_point_| instead of the root
path of the DLC in |DlcState|.
BUG=none
TEST=FEATURES=test emerge-$B dlcservice dlcservice-client
Change-Id: I6b7fd027ba327f8f306e69bf64d9d34f5b64fb49
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/2335546
Tested-by: Jae Hoon Kim <kimjae@chromium.org>
Auto-Submit: Jae Hoon Kim <kimjae@chromium.org>
Reviewed-by: Amin Hassani <ahassani@chromium.org>
Reviewed-by: Andrew Lassalle <andrewlassalle@chromium.org>
Commit-Queue: Fergus Dall <sidereal@google.com>
diff --git a/dlcservice/dlc.cc b/dlcservice/dlc.cc
index 511a602..5cac820 100644
--- a/dlcservice/dlc.cc
+++ b/dlcservice/dlc.cc
@@ -631,7 +631,7 @@
case DlcState::INSTALLED:
state_.set_state(state);
state_.set_progress(1.0);
- state_.set_root_path(mount_point_.value());
+ state_.set_root_path(GetRoot().value());
break;
default:
diff --git a/dlcservice/dlc_test.cc b/dlcservice/dlc_test.cc
index 5b40ac9..e2f6d9e 100644
--- a/dlcservice/dlc_test.cc
+++ b/dlcservice/dlc_test.cc
@@ -516,9 +516,10 @@
dlc.Initialize();
dlc.mount_point_ = base::FilePath("foo-path");
+ // The |root_path| in |DlcState| should point to the root of the mount point.
EXPECT_CALL(mock_state_change_reporter_,
- DlcStateChanged(
- CheckDlcStateProto(DlcState::INSTALLED, 1.0, "foo-path")));
+ DlcStateChanged(CheckDlcStateProto(DlcState::INSTALLED, 1.0,
+ "foo-path/root")));
dlc.ChangeState(DlcState::INSTALLED);
}