// 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 "chrome/browser/ash/crostini/crostini_terminal_provider.h"
#include "chrome/browser/ash/crostini/crostini_util.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace crostini {
class CrostiniTerminalProviderTest : public testing::Test {};
TEST_F(CrostiniTerminalProviderTest, Label) {
guest_os::GuestId id1(kCrostiniDefaultVmType, "vm_name", "container");
ASSERT_EQ(CrostiniTerminalProvider(nullptr, id1).Label(),
"vm_name:container");
guest_os::GuestId id2(kCrostiniDefaultVmType, "termina", "notpenguin");
ASSERT_EQ(CrostiniTerminalProvider(nullptr, id2).Label(), "notpenguin");
// Leave the VM name off the label if it's the default VM.
ASSERT_EQ(CrostiniTerminalProvider(nullptr, DefaultContainerId()).Label(),
"penguin");
}
} // namespace crostini