Index: mojo/shell/tests/lifecycle/lifecycle_unittest.cc |
diff --git a/mojo/shell/tests/lifecycle/lifecycle_unittest.cc b/mojo/shell/tests/lifecycle/lifecycle_unittest.cc |
index 012dffca3401f6c488036991e0cac36f82cbadee..e85d08b349dd1ab438232a89d165f803df16b1d3 100644 |
--- a/mojo/shell/tests/lifecycle/lifecycle_unittest.cc |
+++ b/mojo/shell/tests/lifecycle/lifecycle_unittest.cc |
@@ -13,6 +13,7 @@ |
#include "mojo/edk/embedder/embedder.h" |
#include "mojo/edk/embedder/platform_channel_pair.h" |
#include "mojo/edk/embedder/scoped_platform_handle.h" |
+#include "mojo/shell/public/cpp/identity.h" |
#include "mojo/shell/public/cpp/shell_test.h" |
#include "mojo/shell/public/interfaces/shell.mojom.h" |
#include "mojo/shell/runner/common/switches.h" |
@@ -40,12 +41,10 @@ void DecrementCountAndQuitWhenZero(base::RunLoop* loop, size_t* count) { |
struct Instance { |
Instance() : id(shell::mojom::kInvalidInstanceID), pid(0) {} |
- Instance(const std::string& name, const std::string& qualifier, uint32_t id, |
- uint32_t pid) |
- : name(name), qualifier(qualifier), id(id), pid(pid) {} |
+ Instance(const Identity& identity, uint32_t id, uint32_t pid) |
+ : identity(identity), id(id), pid(pid) {} |
- std::string name; |
- std::string qualifier; |
+ Identity identity; |
uint32_t id; |
uint32_t pid; |
}; |
@@ -74,17 +73,17 @@ class InstanceState : public mojom::InstanceListener { |
// mojom::InstanceListener: |
void SetExistingInstances(Array<mojom::InstanceInfoPtr> instances) override { |
for (const auto& instance : instances) { |
- Instance i(instance->name, instance->qualifier, instance->id, |
+ Instance i(instance->identity.To<Identity>(), instance->id, |
instance->pid); |
- initial_instances_[i.name] = i; |
- instances_[i.name] = i; |
+ initial_instances_[i.identity.name()] = i; |
+ instances_[i.identity.name()] = i; |
} |
loop_->Quit(); |
} |
void InstanceCreated(mojom::InstanceInfoPtr instance) override { |
- instances_[instance->name] = |
- Instance(instance->name, instance->qualifier, instance->id, |
- instance->pid); |
+ instances_[instance->identity->name] = |
+ Instance(instance->identity.To<Identity>(), instance->id, |
+ instance->pid); |
} |
void InstanceDestroyed(uint32_t id) override { |
for (auto it = instances_.begin(); it != instances_.end(); ++it) { |
@@ -217,9 +216,12 @@ class LifecycleTest : public mojo::test::ShellTest { |
factory.Bind(mojo::InterfacePtrInfo<mojo::shell::mojom::ShellClientFactory>( |
std::move(pipe), 0u)); |
base::RunLoop loop; |
- shell->CreateInstance(std::move(factory), kTestExeName, |
- mojom::kInheritUserID, std::move(filter), |
- std::move(request), |
+ mojo::shell::mojom::IdentityPtr target(mojo::shell::mojom::Identity::New()); |
+ target->name = kTestExeName; |
+ target->user_id = mojom::kInheritUserID; |
+ target->instance = ""; |
+ shell->CreateInstance(std::move(factory), std::move(target), |
+ std::move(filter), std::move(request), |
base::Bind(&LifecycleTest::OnConnectionCompleted, |
base::Unretained(this), &loop)); |
loop.Run(); |