Android-cuttlefish cvd tool
Classes | Namespaces | Functions
num_instances_parser_test.cpp File Reference
#include "cuttlefish/host/commands/cvd/cli/selector/num_instances_parser.h"
#include <stddef.h>
#include <string>
#include <utility>
#include <vector>
#include "gmock/gmock.h"
#include "gtest/gtest.h"
#include "cuttlefish/flag_parser/flag.h"
#include "cuttlefish/host/commands/cvd/cli/selector/selector_common_parser.h"
#include "cuttlefish/result/result_matchers.h"
#include "cuttlefish/result/result_type.h"
Include dependency graph for num_instances_parser_test.cpp:

Classes

struct  cuttlefish::selector::NumInstancesParserTestParam
 
class  cuttlefish::selector::NumInstancesParserTest
 

Namespaces

namespace  cuttlefish
 
namespace  cuttlefish::selector
 

Functions

 cuttlefish::selector::TEST_P (NumInstancesParserTest, ParseFlags)
 
 cuttlefish::selector::INSTANTIATE_TEST_SUITE_P (ParseNumInstances, NumInstancesParserTest, testing::Values(NumInstancesParserTestParam().WithArgs({}).ExpectNum(1), NumInstancesParserTestParam() .WithArgs({"--num_instances", "2"}) .ExpectNum(2)))
 
 cuttlefish::selector::INSTANTIATE_TEST_SUITE_P (ParseInstanceNums, NumInstancesParserTest, testing::Values(NumInstancesParserTestParam() .WithArgs({"--instance_nums", "2"}) .ExpectIds({2}), NumInstancesParserTestParam() .WithArgs({"--instance_nums", "2,5,6"}) .ExpectIds({2, 5, 6})))
 
 cuttlefish::selector::INSTANTIATE_TEST_SUITE_P (ParseInstanceName, NumInstancesParserTest, testing::Values(NumInstancesParserTestParam() .WithNames({"c-1", "c-3", "c-5"}) .ExpectNum(3)))
 
 cuttlefish::selector::INSTANTIATE_TEST_SUITE_P (ParseCombined, NumInstancesParserTest, testing::Values(NumInstancesParserTestParam() .WithArgs({"--instance_nums", "2,5,7", "--num_instances", "3"}) .ExpectIds({2, 5, 7}), NumInstancesParserTestParam() .WithNames({"c-1", "c-2", "c-3"}) .WithArgs({"--instance_nums", "2,3,5", "--num_instances", "3"}) .ExpectIds({2, 3, 5})))
 
 cuttlefish::selector::INSTANTIATE_TEST_SUITE_P (ParseBaseInstanceNum, NumInstancesParserTest, testing::Values(NumInstancesParserTestParam() .WithArgs({"--base_instance_num", "6"}) .ExpectIds({6}), NumInstancesParserTestParam() .WithArgs({"--base_instance_num", "5", "--num_instances", "3"}) .ExpectIds({5, 6, 7}), NumInstancesParserTestParam() .WithNames({"c-1", "c-2", "c-3"}) .WithArgs({"--base_instance_num", "4"}) .ExpectIds({4, 5, 6})))
 
 cuttlefish::selector::INSTANTIATE_TEST_SUITE_P (ParseInvalid, NumInstancesParserTest, testing::Values(NumInstancesParserTestParam() .WithArgs({"--base_instance_num", "6", "--instance_nums", "6,7"}) .ExpectFailure(), NumInstancesParserTestParam() .WithArgs({"--instance_nums", "5", "--num_instances", "3"}) .ExpectFailure(), NumInstancesParserTestParam() .WithNames({"c-1", "c-2", "c-3"}) .WithArgs({"--num_instances", "4"}) .ExpectFailure(), NumInstancesParserTestParam() .WithNames({"c-1", "c-2", "c-3"}) .WithArgs({"--instance_nums", "4,8"}) .ExpectFailure()))