� S�Ljc@s�dZyddlZWnek r5ddlZnXddlmZddlmZddlmZddlmZdej fd��YZ e d kr�ej �ndS( s*Tests for google.protobuf.symbol_database.i����N(t unittest_pb2(t descriptor(tdescriptor_pool(tsymbol_databasetSymbolDatabaseTestcBsYeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z RS( cCs�tjr$tjdtj��}n tj�}|jtj�|j tj �|j tj j �|j tj j �|j tj j �|jtjj�|jtj jj�|jtj�|S(Ntpool(Rt_USE_C_DESCRIPTORSRtSymbolDatabaseRtDefaulttRegisterFileDescriptorRt DESCRIPTORtRegisterMessaget TestAllTypest NestedMessaget OptionalGroupt RepeatedGrouptRegisterEnumDescriptort ForeignEnumt NestedEnumtRegisterServiceDescriptort _TESTSERVICE(tselftdb((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/symbol_database_test.pyt _Database/s  cCs5|j�jtjj�}|j|tjk�dS(N(Rt GetPrototypeRR R t assertTrue(Rtinstance((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/symbol_database_test.pyttestGetPrototypeAs cCs6|j�jdg�}|jtj|dk�dS(Nsgoogle/protobuf/unittest.protosprotobuf_unittest.TestAllTypes(Rt GetMessagesRRR (Rtmessages((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/symbol_database_test.pyttestGetMessagesFs   cCs�|jtj|j�jd��|jtjj|j�jd��|jtjj|j�jd��|jtjj|j�jd��dS(Nsprotobuf_unittest.TestAllTypess,protobuf_unittest.TestAllTypes.NestedMessages,protobuf_unittest.TestAllTypes.OptionalGroups,protobuf_unittest.TestAllTypes.RepeatedGroup(t assertEqualRR Rt GetSymbolR RR(R((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/symbol_database_test.pyt testGetSymbolMs   cCsN|jd|j�jjd�j�|jd|j�jjd�j�dS(Nsprotobuf_unittest.ForeignEnums)protobuf_unittest.TestAllTypes.NestedEnum(RRRtFindEnumTypeByNamet full_name(R((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/symbol_database_test.pyt testEnums[s cCsN|jd|j�jjd�j�|jd|j�jjd�j�dS(Nsprotobuf_unittest.TestAllTypess,protobuf_unittest.TestAllTypes.NestedMessage(RRRtFindMessageTypeByNameR#(R((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/symbol_database_test.pyttestFindMessageTypeByNamefs cCs)|jd|j�jjd�j�dS(Nsprotobuf_unittest.TestService(RRRtFindServiceByNameR#(R((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/symbol_database_test.pyttestFindServiceByNamepscCsN|jd|j�jjd�j�|jd|j�jjd�j�dS(Nsgoogle/protobuf/unittest.protos)protobuf_unittest.TestAllTypes.NestedEnumsprotobuf_unittest.TestAllTypes(RRRtFindFileContainingSymboltname(R((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/symbol_database_test.pyttestFindFileContainingSymbolvs cCs)|jd|j�jjd�j�dS(Nsgoogle/protobuf/unittest.proto(RRRtFindFileByNameR*(R((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/symbol_database_test.pyttestFindFileByName�s( t__name__t __module__RRRR!R$R&R(R+R-(((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/symbol_database_test.pyR-s      t__main__( t__doc__t unittest2tunittestt ImportErrortgoogle.protobufRRRRtTestCaseRR.tmain(((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/symbol_database_test.pyt s [