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

Unified Diff: services/shell/tests/shell/shell_unittest.cc

Issue 2179023004: Make Service own ServiceContext. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: . Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « services/shell/tests/shell/driver.cc ('k') | services/shell/tests/shell/shell_unittest.mojom » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: services/shell/tests/shell/shell_unittest.cc
diff --git a/services/shell/tests/shell/shell_unittest.cc b/services/shell/tests/shell/shell_unittest.cc
index aa95e0d57c2ff0cedc4b5a6669ae137e363a123d..edb559907995d30ca135acb67c77c2c42de4a635 100644
--- a/services/shell/tests/shell/shell_unittest.cc
+++ b/services/shell/tests/shell/shell_unittest.cc
@@ -32,11 +32,10 @@ class ShellTestClient
public:
explicit ShellTestClient(test::ServiceTest* test)
: test::ServiceTestClient(test),
- target_id_(shell::mojom::kInvalidInstanceID),
binding_(this) {}
~ShellTestClient() override {}
- uint32_t target_id() const { return target_id_; }
+ const Identity& target_identity() const { return target_identity_; }
private:
// test::ServiceTestClient:
@@ -53,12 +52,12 @@ class ShellTestClient
}
// test::mojom::CreateInstanceTest:
- void SetTargetID(uint32_t target_id) override {
- target_id_ = target_id;
+ void SetTargetIdentity(shell::mojom::IdentityPtr identity) override {
+ target_identity_ = identity.To<Identity>();
base::MessageLoop::current()->QuitWhenIdle();
}
- uint32_t target_id_;
+ shell::Identity target_identity_;
mojo::Binding<test::mojom::CreateInstanceTest> binding_;
@@ -82,11 +81,10 @@ class ShellTest : public test::ServiceTest,
protected:
struct InstanceInfo {
- InstanceInfo(uint32_t id, const std::string& name)
- : id(id), name(name), pid(base::kNullProcessId) {}
+ explicit InstanceInfo(const Identity& identity)
+ : identity(identity), pid(base::kNullProcessId) {}
- uint32_t id;
- std::string name;
+ Identity identity;
base::ProcessId pid;
};
@@ -102,19 +100,19 @@ class ShellTest : public test::ServiceTest,
bool ContainsInstanceWithName(const std::string& name) const {
for (const auto& instance : initial_instances_) {
- if (instance.name == name)
+ if (instance.identity.name() == name)
return true;
}
for (const auto& instance : instances_) {
- if (instance.name == name)
+ if (instance.identity.name() == name)
return true;
}
return false;
}
- uint32_t target_id() const {
+ const Identity& target_identity() const {
DCHECK(service_);
- return service_->target_id();
+ return service_->target_identity();
}
const std::vector<InstanceInfo>& instances() const {
@@ -131,28 +129,31 @@ class ShellTest : public test::ServiceTest,
// mojom::ServiceManagerListener:
void OnInit(mojo::Array<mojom::ServiceInfoPtr> instances) override {
for (size_t i = 0; i < instances.size(); ++i) {
- initial_instances_.push_back(InstanceInfo(instances[i]->id,
- instances[i]->identity->name));
+ initial_instances_.push_back(
+ InstanceInfo(instances[i]->identity.To<Identity>()));
}
DCHECK(wait_for_instances_loop_);
wait_for_instances_loop_->Quit();
}
void OnServiceCreated(mojom::ServiceInfoPtr instance) override {
- instances_.push_back(InstanceInfo(instance->id, instance->identity->name));
+ instances_.push_back(InstanceInfo(instance->identity.To<Identity>()));
}
- void OnServiceStarted(uint32_t id, uint32_t pid) override {
+ void OnServiceStarted(shell::mojom::IdentityPtr identity_ptr,
+ uint32_t pid) override {
+ Identity identity = identity_ptr.To<Identity>();
for (auto& instance : instances_) {
- if (instance.id == id) {
+ if (instance.identity == identity) {
instance.pid = pid;
break;
}
}
}
- void OnServiceStopped(uint32_t id) override {
+ void OnServiceStopped(shell::mojom::IdentityPtr identity_ptr) override {
+ Identity identity = identity_ptr.To<Identity>();
for (auto it = instances_.begin(); it != instances_.end(); ++it) {
auto& instance = *it;
- if (instance.id == id) {
+ if (instance.identity == identity) {
instances_.erase(it);
break;
}
@@ -183,8 +184,7 @@ TEST_F(ShellTest, CreateInstance) {
base::RunLoop().Run();
EXPECT_FALSE(connection->IsPending());
- uint32_t remote_id = connection->GetRemoteInstanceID();
- EXPECT_NE(mojom::kInvalidInstanceID, remote_id);
+ Identity remote_identity = connection->GetRemoteIdentity();
// 3. Validate that this test suite's name was received from the application
// manager.
@@ -196,15 +196,15 @@ TEST_F(ShellTest, CreateInstance) {
EXPECT_EQ(2u, instances().size());
{
auto& instance = instances().front();
- EXPECT_EQ(remote_id, instance.id);
- EXPECT_EQ("exe:shell_unittest_driver", instance.name);
+ EXPECT_EQ(remote_identity, instance.identity);
+ EXPECT_EQ("exe:shell_unittest_driver", instance.identity.name());
EXPECT_NE(base::kNullProcessId, instance.pid);
}
{
auto& instance = instances().back();
// We learn about the target process id via a ping from it.
- EXPECT_EQ(target_id(), instance.id);
- EXPECT_EQ("exe:shell_unittest_target", instance.name);
+ EXPECT_EQ(target_identity(), instance.identity);
+ EXPECT_EQ("exe:shell_unittest_target", instance.identity.name());
EXPECT_NE(base::kNullProcessId, instance.pid);
}
« no previous file with comments | « services/shell/tests/shell/driver.cc ('k') | services/shell/tests/shell/shell_unittest.mojom » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698