Go to the documentation of this file.
38 #ifndef CONFORMANCE_CONFORMANCE_TEST_H
39 #define CONFORMANCE_CONFORMANCE_TEST_H
45 #include <google/protobuf/descriptor.h>
46 #include <google/protobuf/wire_format_lite.h>
47 #include <google/protobuf/util/type_resolver.h>
48 #include "conformance.pb.h"
51 class ConformanceRequest;
52 class ConformanceResponse;
57 class TestAllTypesProto3;
64 class ConformanceTestSuite;
66 class ConformanceTestRunner {
84 class ForkPipeRunner :
public ConformanceTestRunner {
87 static int Run(
int argc,
char *argv[],
88 const std::vector<ConformanceTestSuite*>& suites);
91 const std::vector<std::string>& executable_args)
186 conformance::FailureSet* failure_list);
206 class ConformanceRequestSetting {
209 conformance::WireFormat input_format,
210 conformance::WireFormat output_format,
211 conformance::TestCategory test_category,
212 const Message& prototype_message,
232 request_.set_print_unknown_fields(
true);
242 conformance::WireFormat
format)
const;
243 conformance::ConformanceRequest
request_;
254 bool CheckSetEmpty(
const std::set<std::string>& set_to_check,
261 const conformance::ConformanceResponse&
response,
267 const conformance::ConformanceResponse&
response,
268 bool need_report_success,
bool require_same_wire_format);
272 const conformance::ConformanceRequest&
request,
273 const conformance::ConformanceResponse&
response,
274 const char*
fmt, ...);
276 const conformance::ConformanceRequest&
request,
277 const conformance::ConformanceResponse&
response);
283 bool require_same_wire_format =
false);
286 const conformance::ConformanceRequest&
request,
287 conformance::ConformanceResponse*
response);
323 #endif // CONFORMANCE_CONFORMANCE_TEST_H
bool TryRead(int fd, void *buf, size_t len)
static int Run(int argc, char *argv[], const std::vector< ConformanceTestSuite * > &suites)
const Descriptor::ReservedRange value
void CheckedWrite(int fd, const void *buf, size_t len)
ForkPipeRunner(const std::string &executable)
void CheckedRead(int fd, void *buf, size_t len)
ForkPipeRunner(const std::string &executable, const std::vector< std::string > &executable_args)
std::string current_test_name_
void RunTest(const std::string &test_name, const std::string &request, std::string *response)
const std::vector< std::string > executable_args_
GTEST_API_ const char * fmt
virtual ~ForkPipeRunner()
const std::vector< string > executable_args_
grpc
Author(s):
autogenerated on Fri May 16 2025 02:58:01