Android-cuttlefish cvd tool
Classes | Namespaces | Functions
frontline_parser_test.cpp File Reference
#include "cuttlefish/host/commands/cvd/cli/frontline_parser.h"
#include <optional>
#include <string>
#include <vector>
#include "gmock/gmock.h"
#include "gtest/gtest.h"
#include "cuttlefish/host/commands/cvd/cli/selector/selector_common_parser.h"
#include "cuttlefish/result/result.h"
#include "cuttlefish/result/result_matchers.h"
Include dependency graph for frontline_parser_test.cpp:

Classes

struct  cuttlefish::ExtractCvdArgsTestParams
 
class  cuttlefish::FrontlineParserTestFixture
 

Namespaces

namespace  cuttlefish
 

Functions

 cuttlefish::TEST_P (FrontlineParserTestFixture, FrontlineParserTest)
 
 cuttlefish::INSTANTIATE_TEST_SUITE_P (SelectNoArgs, FrontlineParserTestFixture, ::testing::Values(ExtractCvdArgsTestParams{ .input_args={"cvd", "subcmd"},.expected_args={"cvd", "subcmd"},.expected_options=selector::SelectorOptions{ .group_name=std::nullopt,.instance_names=std::nullopt}}))
 
 cuttlefish::INSTANTIATE_TEST_SUITE_P (SelectNoSubCmdNoSelectors, FrontlineParserTestFixture, ::testing::Values(ExtractCvdArgsTestParams{ .input_args={"cvd"},.expected_args={"cvd"},.expected_options=selector::SelectorOptions{ .group_name=std::nullopt,.instance_names=std::nullopt}}))
 
 cuttlefish::INSTANTIATE_TEST_SUITE_P (SelectNoSubCmd, FrontlineParserTestFixture, ::testing::Values(ExtractCvdArgsTestParams{ .input_args={"cvd", "--group_name=group", "--instance_name=1"},.expected_args={"cvd"},.expected_options=selector::SelectorOptions{ .group_name="group",.instance_names=std::vector< std::string >{"1"}}}))
 
 cuttlefish::INSTANTIATE_TEST_SUITE_P (SelectNoSelectors, FrontlineParserTestFixture, ::testing::Values(ExtractCvdArgsTestParams{ .input_args={"cvd", "subcmd", "arg1", "arg2"},.expected_args={"cvd", "subcmd", "arg1", "arg2"},.expected_options=selector::SelectorOptions{ .group_name=std::nullopt,.instance_names=std::nullopt}}))
 
 cuttlefish::INSTANTIATE_TEST_SUITE_P (SelectGroup, FrontlineParserTestFixture, ::testing::Values(ExtractCvdArgsTestParams{ .input_args={"cvd", "--group_name=group", "subcmd", "arg1", "arg2"},.expected_args={"cvd", "subcmd", "arg1", "arg2"},.expected_options=selector::SelectorOptions{ .group_name="group",.instance_names=std::nullopt}}))
 
 cuttlefish::INSTANTIATE_TEST_SUITE_P (SelectOneInstance, FrontlineParserTestFixture, ::testing::Values(ExtractCvdArgsTestParams{ .input_args={"cvd", "--instance_name=1", "subcmd", "arg1", "arg2"},.expected_args={"cvd", "subcmd", "arg1", "arg2"},.expected_options=selector::SelectorOptions{ .group_name=std::nullopt,.instance_names=std::vector< std::string >{"1"}}}))
 
 cuttlefish::INSTANTIATE_TEST_SUITE_P (SelectGroupAndInstances, FrontlineParserTestFixture, ::testing::Values(ExtractCvdArgsTestParams{ .input_args={"cvd", "--instance_name=a,b,c", "-group_name=group", "subcmd", "arg1", "arg2"},.expected_args={"cvd", "subcmd", "arg1", "arg2"},.expected_options=selector::SelectorOptions{ .group_name="group",.instance_names=std::vector< std::string >{ "a", "b", "c", }}}))
 
 cuttlefish::INSTANTIATE_TEST_SUITE_P (SelectWithEmptyInstanceNames, FrontlineParserTestFixture, ::testing::Values(ExtractCvdArgsTestParams{ .input_args={"cvd", "--instance_name=a,,", "-group_name=group", "subcmd", "arg1", "arg2"},.expected_args={"cvd", "subcmd", "arg1", "arg2"},.expected_options=selector::SelectorOptions{ .group_name="group",.instance_names=std::vector< std::string >{ "a", "", "", }}}))