Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
google::protobuf::BinaryAndJsonConformanceSuite Class Reference

#include <binary_json_conformance_suite.h>

Inheritance diagram for google::protobuf::BinaryAndJsonConformanceSuite:
Inheritance graph
[legend]

Public Member Functions

 BinaryAndJsonConformanceSuite ()
 
 BinaryAndJsonConformanceSuite ()
 
- Public Member Functions inherited from google::protobuf::ConformanceTestSuite
 ConformanceTestSuite ()
 
 ConformanceTestSuite ()
 
std::string GetFailureListFlagName ()
 
string GetFailureListFlagName ()
 
bool RunSuite (ConformanceTestRunner *runner, std::string *output, const std::string &filename, conformance::FailureSet *failure_list)
 
bool RunSuite (ConformanceTestRunner *runner, std::string *output, const std::string &filename, conformance::FailureSet *failure_list)
 
void SetEnforceRecommended (bool value)
 
void SetEnforceRecommended (bool value)
 
void SetFailureListFlagName (const std::string &failure_list_flag_name)
 
void SetFailureListFlagName (const std::string &failure_list_flag_name)
 
void SetVerbose (bool verbose)
 
void SetVerbose (bool verbose)
 
virtual ~ConformanceTestSuite ()
 
virtual ~ConformanceTestSuite ()
 

Private Types

typedef std::function< bool(const Json::Value &)> Validator
 
typedef std::function< bool(const Json::Value &)> Validator
 

Private Member Functions

void ExpectHardParseFailureForProto (const std::string &proto, const std::string &test_name, ConformanceLevel level)
 
void ExpectHardParseFailureForProto (const std::string &proto, const std::string &test_name, ConformanceLevel level)
 
void ExpectParseFailureForJson (const std::string &test_name, ConformanceLevel level, const std::string &input_json)
 
void ExpectParseFailureForJson (const string &test_name, ConformanceLevel level, const string &input_json)
 
void ExpectParseFailureForProto (const std::string &proto, const std::string &test_name, ConformanceLevel level)
 
void ExpectParseFailureForProto (const std::string &proto, const std::string &test_name, ConformanceLevel level)
 
void ExpectParseFailureForProtoWithProtoVersion (const std::string &proto, const std::string &test_name, ConformanceLevel level, bool is_proto3)
 
void ExpectParseFailureForProtoWithProtoVersion (const string &proto, const string &test_name, ConformanceLevel level, bool is_proto3)
 
void ExpectSerializeFailureForJson (const std::string &test_name, ConformanceLevel level, const std::string &text_format)
 
void ExpectSerializeFailureForJson (const string &test_name, ConformanceLevel level, const string &text_format)
 
bool ParseJsonResponse (const conformance::ConformanceResponse &response, Message *test_message)
 
bool ParseJsonResponse (const conformance::ConformanceResponse &response, Message *test_message)
 
bool ParseResponse (const conformance::ConformanceResponse &response, const ConformanceRequestSetting &setting, Message *test_message) override
 
bool ParseResponse (const conformance::ConformanceResponse &response, const ConformanceRequestSetting &setting, Message *test_message) override
 
void RunJsonTests ()
 
void RunJsonTestsForAny ()
 
void RunJsonTestsForFieldMask ()
 
void RunJsonTestsForFieldNameConvention ()
 
void RunJsonTestsForNonRepeatedTypes ()
 
void RunJsonTestsForNullTypes ()
 
void RunJsonTestsForRepeatedTypes ()
 
void RunJsonTestsForStruct ()
 
void RunJsonTestsForValue ()
 
void RunJsonTestsForWrapperTypes ()
 
void RunSuiteImpl ()
 
void RunSuiteImpl () override
 
void RunValidBinaryProtobufTest (const std::string &test_name, ConformanceLevel level, const std::string &input_protobuf, bool is_proto3)
 
void RunValidBinaryProtobufTest (const std::string &test_name, ConformanceLevel level, const std::string &input_protobuf, const std::string &expected_protobuf, bool is_proto3)
 
void RunValidBinaryProtobufTest (const string &test_name, ConformanceLevel level, const string &input_protobuf, bool is_proto3)
 
void RunValidBinaryProtobufTest (const string &test_name, ConformanceLevel level, const string &input_protobuf, const string &expected_protobuf, bool is_proto3)
 
void RunValidJsonIgnoreUnknownTest (const std::string &test_name, ConformanceLevel level, const std::string &input_json, const std::string &equivalent_text_format)
 
void RunValidJsonIgnoreUnknownTest (const string &test_name, ConformanceLevel level, const string &input_json, const string &equivalent_text_format)
 
void RunValidJsonTest (const std::string &test_name, ConformanceLevel level, const std::string &input_json, const std::string &equivalent_text_format)
 
void RunValidJsonTest (const string &test_name, ConformanceLevel level, const string &input_json, const string &equivalent_text_format)
 
void RunValidJsonTestWithProtobufInput (const std::string &test_name, ConformanceLevel level, const protobuf_test_messages::proto3::TestAllTypesProto3 &input, const std::string &equivalent_text_format)
 
void RunValidJsonTestWithProtobufInput (const string &test_name, ConformanceLevel level, const protobuf_test_messages::proto3::TestAllTypesProto3 &input, const string &equivalent_text_format)
 
void RunValidJsonTestWithValidator (const std::string &test_name, ConformanceLevel level, const std::string &input_json, const Validator &validator, bool is_proto3)
 
void RunValidJsonTestWithValidator (const string &test_name, ConformanceLevel level, const string &input_json, const Validator &validator)
 
void RunValidProtobufTest (const std::string &test_name, ConformanceLevel level, const std::string &input_protobuf, const std::string &equivalent_text_format, bool is_proto3)
 
void RunValidProtobufTest (const string &test_name, ConformanceLevel level, const string &input_protobuf, const string &equivalent_text_format, bool is_proto3)
 
void RunValidProtobufTestWithMessage (const std::string &test_name, ConformanceLevel level, const Message *input, const std::string &equivalent_text_format, bool is_proto3)
 
void RunValidProtobufTestWithMessage (const string &test_name, ConformanceLevel level, const Message *input, const string &equivalent_text_format, bool is_proto3)
 
void TestIllegalTags ()
 
void TestIllegalTags ()
 
void TestMergeOneofMessage ()
 
template<class MessageType >
void TestOneofMessage (MessageType &message, bool is_proto3)
 
template<class MessageType >
void TestOneofMessage (MessageType &message, bool is_proto3)
 
void TestOverwriteMessageValueMap ()
 
void TestPrematureEOFForType (google::protobuf::FieldDescriptor::Type type)
 
void TestPrematureEOFForType (google::protobuf::FieldDescriptor::Type type)
 
template<class MessageType >
void TestUnknownMessage (MessageType &message, bool is_proto3)
 
template<class MessageType >
void TestUnknownMessage (MessageType &message, bool is_proto3)
 
void TestValidDataForMapType (google::protobuf::FieldDescriptor::Type, google::protobuf::FieldDescriptor::Type)
 
void TestValidDataForOneofType (google::protobuf::FieldDescriptor::Type)
 
void TestValidDataForRepeatedScalarMessage ()
 
void TestValidDataForRepeatedScalarMessage ()
 
void TestValidDataForType (google::protobuf::FieldDescriptor::Type, std::vector< std::pair< std::string, std::string >> values)
 
void TestValidDataForType (google::protobuf::FieldDescriptor::Type, std::vector< std::pair< std::string, std::string >> values)
 

Private Attributes

std::unique_ptr< google::protobuf::util::TypeResolvertype_resolver_
 
std::string type_url_
 

Additional Inherited Members

- Protected Types inherited from google::protobuf::ConformanceTestSuite
enum  ConformanceLevel { REQUIRED = 0, RECOMMENDED = 1, REQUIRED = 0, RECOMMENDED = 1 }
 
enum  ConformanceLevel { REQUIRED = 0, RECOMMENDED = 1, REQUIRED = 0, RECOMMENDED = 1 }
 
- Protected Member Functions inherited from google::protobuf::ConformanceTestSuite
void AddExpectedFailedTest (const std::string &test_name)
 
void AddExpectedFailedTest (const std::string &test_name)
 
bool CheckSetEmpty (const std::set< std::string > &set_to_check, const std::string &write_to_file, const std::string &msg)
 
bool CheckSetEmpty (const std::set< string > &set_to_check, const std::string &write_to_file, const std::string &msg)
 
void ReportFailure (const std::string &test_name, ConformanceLevel level, const conformance::ConformanceRequest &request, const conformance::ConformanceResponse &response, const char *fmt,...)
 
void ReportFailure (const string &test_name, ConformanceLevel level, const conformance::ConformanceRequest &request, const conformance::ConformanceResponse &response, const char *fmt,...)
 
void ReportSkip (const std::string &test_name, const conformance::ConformanceRequest &request, const conformance::ConformanceResponse &response)
 
void ReportSkip (const string &test_name, const conformance::ConformanceRequest &request, const conformance::ConformanceResponse &response)
 
void ReportSuccess (const std::string &test_name)
 
void ReportSuccess (const std::string &test_name)
 
void RunTest (const std::string &test_name, const conformance::ConformanceRequest &request, conformance::ConformanceResponse *response)
 
void RunTest (const std::string &test_name, const conformance::ConformanceRequest &request, conformance::ConformanceResponse *response)
 
void RunValidBinaryInputTest (const ConformanceRequestSetting &setting, const std::string &equivalent_wire_format, bool require_same_wire_format=false)
 
void RunValidBinaryInputTest (const ConformanceRequestSetting &setting, const string &equivalent_wire_format, bool require_same_wire_format=false)
 
void RunValidInputTest (const ConformanceRequestSetting &setting, const std::string &equivalent_text_format)
 
void RunValidInputTest (const ConformanceRequestSetting &setting, const string &equivalent_text_format)
 
void VerifyResponse (const ConformanceRequestSetting &setting, const std::string &equivalent_wire_format, const conformance::ConformanceResponse &response, bool need_report_success, bool require_same_wire_format)
 
void VerifyResponse (const ConformanceRequestSetting &setting, const string &equivalent_wire_format, const conformance::ConformanceResponse &response, bool need_report_success, bool require_same_wire_format)
 
std::string WireFormatToString (conformance::WireFormat wire_format)
 
string WireFormatToString (conformance::WireFormat wire_format)
 
- Protected Attributes inherited from google::protobuf::ConformanceTestSuite
bool enforce_recommended_
 
int expected_failures_
 
std::set< std::string > expected_to_fail_
 
std::string failure_list_filename_
 
std::string failure_list_flag_name_
 
std::string output_
 
ConformanceTestRunnerrunner_
 
std::set< std::string > skipped_
 
int successes_
 
std::set< std::string > test_names_
 
std::set< std::string > unexpected_failing_tests_
 
std::set< std::string > unexpected_succeeding_tests_
 
bool verbose_
 

Detailed Description

Definition at line 40 of file bloaty/third_party/protobuf/conformance/binary_json_conformance_suite.h.

Member Typedef Documentation

◆ Validator [1/2]

◆ Validator [2/2]

Constructor & Destructor Documentation

◆ BinaryAndJsonConformanceSuite() [1/2]

google::protobuf::BinaryAndJsonConformanceSuite::BinaryAndJsonConformanceSuite ( )
inline

◆ BinaryAndJsonConformanceSuite() [2/2]

google::protobuf::BinaryAndJsonConformanceSuite::BinaryAndJsonConformanceSuite ( )
inline

Member Function Documentation

◆ ExpectHardParseFailureForProto() [1/2]

void google::protobuf::BinaryAndJsonConformanceSuite::ExpectHardParseFailureForProto ( const std::string &  proto,
const std::string &  test_name,
ConformanceLevel  level 
)
private

◆ ExpectHardParseFailureForProto() [2/2]

void google::protobuf::BinaryAndJsonConformanceSuite::ExpectHardParseFailureForProto ( const std::string &  proto,
const std::string &  test_name,
ConformanceLevel  level 
)
private

◆ ExpectParseFailureForJson() [1/2]

void google::protobuf::BinaryAndJsonConformanceSuite::ExpectParseFailureForJson ( const std::string &  test_name,
ConformanceLevel  level,
const std::string &  input_json 
)
private

◆ ExpectParseFailureForJson() [2/2]

void google::protobuf::BinaryAndJsonConformanceSuite::ExpectParseFailureForJson ( const string &  test_name,
ConformanceLevel  level,
const string &  input_json 
)
private

◆ ExpectParseFailureForProto() [1/2]

void google::protobuf::BinaryAndJsonConformanceSuite::ExpectParseFailureForProto ( const std::string &  proto,
const std::string &  test_name,
ConformanceLevel  level 
)
private

◆ ExpectParseFailureForProto() [2/2]

void google::protobuf::BinaryAndJsonConformanceSuite::ExpectParseFailureForProto ( const std::string &  proto,
const std::string &  test_name,
ConformanceLevel  level 
)
private

◆ ExpectParseFailureForProtoWithProtoVersion() [1/2]

void google::protobuf::BinaryAndJsonConformanceSuite::ExpectParseFailureForProtoWithProtoVersion ( const std::string &  proto,
const std::string &  test_name,
ConformanceLevel  level,
bool  is_proto3 
)
private

◆ ExpectParseFailureForProtoWithProtoVersion() [2/2]

void google::protobuf::BinaryAndJsonConformanceSuite::ExpectParseFailureForProtoWithProtoVersion ( const string &  proto,
const string &  test_name,
ConformanceLevel  level,
bool  is_proto3 
)
private

◆ ExpectSerializeFailureForJson() [1/2]

void google::protobuf::BinaryAndJsonConformanceSuite::ExpectSerializeFailureForJson ( const std::string &  test_name,
ConformanceLevel  level,
const std::string &  text_format 
)
private

◆ ExpectSerializeFailureForJson() [2/2]

void google::protobuf::BinaryAndJsonConformanceSuite::ExpectSerializeFailureForJson ( const string &  test_name,
ConformanceLevel  level,
const string &  text_format 
)
private

◆ ParseJsonResponse() [1/2]

bool google::protobuf::BinaryAndJsonConformanceSuite::ParseJsonResponse ( const conformance::ConformanceResponse &  response,
Message test_message 
)
private

◆ ParseJsonResponse() [2/2]

bool google::protobuf::BinaryAndJsonConformanceSuite::ParseJsonResponse ( const conformance::ConformanceResponse &  response,
Message test_message 
)
private

◆ ParseResponse() [1/2]

bool google::protobuf::BinaryAndJsonConformanceSuite::ParseResponse ( const conformance::ConformanceResponse &  response,
const ConformanceRequestSetting setting,
Message test_message 
)
overrideprivatevirtual

◆ ParseResponse() [2/2]

bool google::protobuf::BinaryAndJsonConformanceSuite::ParseResponse ( const conformance::ConformanceResponse &  response,
const ConformanceRequestSetting setting,
Message test_message 
)
overrideprivatevirtual

◆ RunJsonTests()

void google::protobuf::BinaryAndJsonConformanceSuite::RunJsonTests ( )
private

◆ RunJsonTestsForAny()

void google::BinaryAndJsonConformanceSuite::RunJsonTestsForAny ( )
private

◆ RunJsonTestsForFieldMask()

void google::BinaryAndJsonConformanceSuite::RunJsonTestsForFieldMask ( )
private

◆ RunJsonTestsForFieldNameConvention()

void google::protobuf::BinaryAndJsonConformanceSuite::RunJsonTestsForFieldNameConvention ( )
private

◆ RunJsonTestsForNonRepeatedTypes()

void google::protobuf::BinaryAndJsonConformanceSuite::RunJsonTestsForNonRepeatedTypes ( )
private

◆ RunJsonTestsForNullTypes()

void google::BinaryAndJsonConformanceSuite::RunJsonTestsForNullTypes ( )
private

◆ RunJsonTestsForRepeatedTypes()

void google::BinaryAndJsonConformanceSuite::RunJsonTestsForRepeatedTypes ( )
private

◆ RunJsonTestsForStruct()

void google::BinaryAndJsonConformanceSuite::RunJsonTestsForStruct ( )
private

◆ RunJsonTestsForValue()

void google::BinaryAndJsonConformanceSuite::RunJsonTestsForValue ( )
private

◆ RunJsonTestsForWrapperTypes()

void google::BinaryAndJsonConformanceSuite::RunJsonTestsForWrapperTypes ( )
private

◆ RunSuiteImpl() [1/2]

void google::protobuf::BinaryAndJsonConformanceSuite::RunSuiteImpl ( )
privatevirtual

◆ RunSuiteImpl() [2/2]

void google::protobuf::BinaryAndJsonConformanceSuite::RunSuiteImpl ( )
overrideprivatevirtual

◆ RunValidBinaryProtobufTest() [1/4]

void google::protobuf::BinaryAndJsonConformanceSuite::RunValidBinaryProtobufTest ( const std::string &  test_name,
ConformanceLevel  level,
const std::string &  input_protobuf,
bool  is_proto3 
)
private

◆ RunValidBinaryProtobufTest() [2/4]

void google::protobuf::BinaryAndJsonConformanceSuite::RunValidBinaryProtobufTest ( const std::string &  test_name,
ConformanceLevel  level,
const std::string &  input_protobuf,
const std::string &  expected_protobuf,
bool  is_proto3 
)
private

◆ RunValidBinaryProtobufTest() [3/4]

void google::protobuf::BinaryAndJsonConformanceSuite::RunValidBinaryProtobufTest ( const string &  test_name,
ConformanceLevel  level,
const string &  input_protobuf,
bool  is_proto3 
)
private

◆ RunValidBinaryProtobufTest() [4/4]

void google::protobuf::BinaryAndJsonConformanceSuite::RunValidBinaryProtobufTest ( const string &  test_name,
ConformanceLevel  level,
const string &  input_protobuf,
const string &  expected_protobuf,
bool  is_proto3 
)
private

◆ RunValidJsonIgnoreUnknownTest() [1/2]

void google::protobuf::BinaryAndJsonConformanceSuite::RunValidJsonIgnoreUnknownTest ( const std::string &  test_name,
ConformanceLevel  level,
const std::string &  input_json,
const std::string &  equivalent_text_format 
)
private

◆ RunValidJsonIgnoreUnknownTest() [2/2]

void google::protobuf::BinaryAndJsonConformanceSuite::RunValidJsonIgnoreUnknownTest ( const string &  test_name,
ConformanceLevel  level,
const string &  input_json,
const string &  equivalent_text_format 
)
private

◆ RunValidJsonTest() [1/2]

void google::protobuf::BinaryAndJsonConformanceSuite::RunValidJsonTest ( const std::string &  test_name,
ConformanceLevel  level,
const std::string &  input_json,
const std::string &  equivalent_text_format 
)
private

◆ RunValidJsonTest() [2/2]

void google::protobuf::BinaryAndJsonConformanceSuite::RunValidJsonTest ( const string &  test_name,
ConformanceLevel  level,
const string &  input_json,
const string &  equivalent_text_format 
)
private

◆ RunValidJsonTestWithProtobufInput() [1/2]

void google::protobuf::BinaryAndJsonConformanceSuite::RunValidJsonTestWithProtobufInput ( const std::string &  test_name,
ConformanceLevel  level,
const protobuf_test_messages::proto3::TestAllTypesProto3 &  input,
const std::string &  equivalent_text_format 
)
private

◆ RunValidJsonTestWithProtobufInput() [2/2]

void google::protobuf::BinaryAndJsonConformanceSuite::RunValidJsonTestWithProtobufInput ( const string &  test_name,
ConformanceLevel  level,
const protobuf_test_messages::proto3::TestAllTypesProto3 &  input,
const string &  equivalent_text_format 
)
private

◆ RunValidJsonTestWithValidator() [1/2]

void google::protobuf::BinaryAndJsonConformanceSuite::RunValidJsonTestWithValidator ( const std::string &  test_name,
ConformanceLevel  level,
const std::string &  input_json,
const Validator validator,
bool  is_proto3 
)
private

◆ RunValidJsonTestWithValidator() [2/2]

void google::protobuf::BinaryAndJsonConformanceSuite::RunValidJsonTestWithValidator ( const string &  test_name,
ConformanceLevel  level,
const string &  input_json,
const Validator validator 
)
private

◆ RunValidProtobufTest() [1/2]

void google::protobuf::BinaryAndJsonConformanceSuite::RunValidProtobufTest ( const std::string &  test_name,
ConformanceLevel  level,
const std::string &  input_protobuf,
const std::string &  equivalent_text_format,
bool  is_proto3 
)
private

◆ RunValidProtobufTest() [2/2]

void google::protobuf::BinaryAndJsonConformanceSuite::RunValidProtobufTest ( const string &  test_name,
ConformanceLevel  level,
const string &  input_protobuf,
const string &  equivalent_text_format,
bool  is_proto3 
)
private

◆ RunValidProtobufTestWithMessage() [1/2]

void google::protobuf::BinaryAndJsonConformanceSuite::RunValidProtobufTestWithMessage ( const std::string &  test_name,
ConformanceLevel  level,
const Message input,
const std::string &  equivalent_text_format,
bool  is_proto3 
)
private

◆ RunValidProtobufTestWithMessage() [2/2]

void google::protobuf::BinaryAndJsonConformanceSuite::RunValidProtobufTestWithMessage ( const string &  test_name,
ConformanceLevel  level,
const Message input,
const string &  equivalent_text_format,
bool  is_proto3 
)
private

◆ TestIllegalTags() [1/2]

void google::protobuf::BinaryAndJsonConformanceSuite::TestIllegalTags ( )
private

◆ TestIllegalTags() [2/2]

void google::protobuf::BinaryAndJsonConformanceSuite::TestIllegalTags ( )
private

◆ TestMergeOneofMessage()

void google::protobuf::BinaryAndJsonConformanceSuite::TestMergeOneofMessage ( )
private

◆ TestOneofMessage() [1/2]

template<class MessageType >
void google::protobuf::BinaryAndJsonConformanceSuite::TestOneofMessage ( MessageType &  message,
bool  is_proto3 
)
private

◆ TestOneofMessage() [2/2]

template<class MessageType >
void google::protobuf::BinaryAndJsonConformanceSuite::TestOneofMessage ( MessageType &  message,
bool  is_proto3 
)
private

◆ TestOverwriteMessageValueMap()

void google::protobuf::BinaryAndJsonConformanceSuite::TestOverwriteMessageValueMap ( )
private

◆ TestPrematureEOFForType() [1/2]

void google::protobuf::BinaryAndJsonConformanceSuite::TestPrematureEOFForType ( google::protobuf::FieldDescriptor::Type  type)
private

◆ TestPrematureEOFForType() [2/2]

void google::protobuf::BinaryAndJsonConformanceSuite::TestPrematureEOFForType ( google::protobuf::FieldDescriptor::Type  type)
private

◆ TestUnknownMessage() [1/2]

template<class MessageType >
void google::protobuf::BinaryAndJsonConformanceSuite::TestUnknownMessage ( MessageType &  message,
bool  is_proto3 
)
private

◆ TestUnknownMessage() [2/2]

template<class MessageType >
void google::protobuf::BinaryAndJsonConformanceSuite::TestUnknownMessage ( MessageType &  message,
bool  is_proto3 
)
private

◆ TestValidDataForMapType()

void google::protobuf::BinaryAndJsonConformanceSuite::TestValidDataForMapType ( google::protobuf::FieldDescriptor::Type  ,
google::protobuf::FieldDescriptor::Type   
)
private

◆ TestValidDataForOneofType()

void google::protobuf::BinaryAndJsonConformanceSuite::TestValidDataForOneofType ( google::protobuf::FieldDescriptor::Type  )
private

◆ TestValidDataForRepeatedScalarMessage() [1/2]

void google::protobuf::BinaryAndJsonConformanceSuite::TestValidDataForRepeatedScalarMessage ( )
private

◆ TestValidDataForRepeatedScalarMessage() [2/2]

void google::protobuf::BinaryAndJsonConformanceSuite::TestValidDataForRepeatedScalarMessage ( )
private

◆ TestValidDataForType() [1/2]

void google::protobuf::BinaryAndJsonConformanceSuite::TestValidDataForType ( google::protobuf::FieldDescriptor::Type  ,
std::vector< std::pair< std::string, std::string >>  values 
)
private

◆ TestValidDataForType() [2/2]

void google::protobuf::BinaryAndJsonConformanceSuite::TestValidDataForType ( google::protobuf::FieldDescriptor::Type  ,
std::vector< std::pair< std::string, std::string >>  values 
)
private

Member Data Documentation

◆ type_resolver_

std::unique_ptr< google::protobuf::util::TypeResolver > google::protobuf::BinaryAndJsonConformanceSuite::type_resolver_
private

◆ type_url_

std::string google::protobuf::BinaryAndJsonConformanceSuite::type_url_
private

The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:10