// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "base/run_loop.h"
#include "base/test/bind.h"
#include "chrome/test/base/in_process_browser_test.h"
#include "chromeos/crosapi/mojom/metrics.mojom.h"
#include "chromeos/lacros/lacros_service.h"
#include "content/public/test/browser_test.h"
namespace crosapi {
namespace {
using MetricsLacrosBrowserTest = InProcessBrowserTest;
IN_PROC_BROWSER_TEST_F(MetricsLacrosBrowserTest, Basic) {
auto* lacros_service = chromeos::LacrosService::Get();
ASSERT_TRUE(lacros_service);
if (!lacros_service->IsAvailable<crosapi::mojom::Metrics>()) {
GTEST_SKIP() << "Unsupported ash version.";
}
base::RunLoop run_loop;
auto callback = base::BindLambdaForTesting(
[&](const std::string& result) { run_loop.Quit(); });
lacros_service->GetRemote<crosapi::mojom::Metrics>()->GetFullHardwareClass(
std::move(callback));
run_loop.Run();
}
} // namespace
} // namespace crosapi