|
|
|
@ -146,6 +146,8 @@ class CommandLineInterfaceTest : public testing::Test { |
|
|
|
|
const string& proto_name, |
|
|
|
|
const string& message_name); |
|
|
|
|
|
|
|
|
|
void ExpectNullCodeGeneratorCalled(const string& parameter); |
|
|
|
|
|
|
|
|
|
void ReadDescriptorSet(const string& filename, |
|
|
|
|
FileDescriptorSet* descriptor_set); |
|
|
|
|
|
|
|
|
@ -170,6 +172,8 @@ class CommandLineInterfaceTest : public testing::Test { |
|
|
|
|
|
|
|
|
|
// Pointers which need to be deleted later.
|
|
|
|
|
vector<CodeGenerator*> mock_generators_to_delete_; |
|
|
|
|
|
|
|
|
|
NullCodeGenerator* null_generator_; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
class CommandLineInterfaceTest::NullCodeGenerator : public CodeGenerator { |
|
|
|
@ -220,7 +224,7 @@ void CommandLineInterfaceTest::SetUp() { |
|
|
|
|
mock_generators_to_delete_.push_back(generator); |
|
|
|
|
cli_.RegisterGenerator("--alt_out", generator, "Alt output."); |
|
|
|
|
|
|
|
|
|
generator = new NullCodeGenerator(); |
|
|
|
|
generator = null_generator_ = new NullCodeGenerator(); |
|
|
|
|
mock_generators_to_delete_.push_back(generator); |
|
|
|
|
cli_.RegisterGenerator("--null_out", generator, "Null output."); |
|
|
|
|
|
|
|
|
@ -338,6 +342,12 @@ void CommandLineInterfaceTest::ExpectGeneratedWithInsertions( |
|
|
|
|
temp_directory_); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void CommandLineInterfaceTest::ExpectNullCodeGeneratorCalled( |
|
|
|
|
const string& parameter) { |
|
|
|
|
EXPECT_TRUE(null_generator_->called_); |
|
|
|
|
EXPECT_EQ(parameter, null_generator_->parameter_); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void CommandLineInterfaceTest::ReadDescriptorSet( |
|
|
|
|
const string& filename, FileDescriptorSet* descriptor_set) { |
|
|
|
|
string path = temp_directory_ + "/" + filename; |
|
|
|
@ -481,8 +491,7 @@ TEST_F(CommandLineInterfaceTest, WindowsOutputPath) { |
|
|
|
|
"--proto_path=$tmpdir foo.proto"); |
|
|
|
|
|
|
|
|
|
ExpectNoErrors(); |
|
|
|
|
EXPECT_TRUE(generator->called_); |
|
|
|
|
EXPECT_EQ("", generator->parameter_); |
|
|
|
|
ExpectNullCodeGeneratorCalled(""); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
TEST_F(CommandLineInterfaceTest, WindowsOutputPathAndParameter) { |
|
|
|
@ -495,8 +504,7 @@ TEST_F(CommandLineInterfaceTest, WindowsOutputPathAndParameter) { |
|
|
|
|
"--proto_path=$tmpdir foo.proto"); |
|
|
|
|
|
|
|
|
|
ExpectNoErrors(); |
|
|
|
|
EXPECT_TRUE(generator->called_); |
|
|
|
|
EXPECT_EQ("bar", generator->parameter_); |
|
|
|
|
ExpectNullCodeGeneratorCalled("bar"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
TEST_F(CommandLineInterfaceTest, TrailingBackslash) { |
|
|
|
|