示例#1
0
 def test_build_rev_pair(self):
     inputs = [ "16;8378cec;d3867bf;~contrib/hadoop-store-builder/src/java/voldemort/store/readonly/fetcher/HdfsFetcher.java;1;0;voldemort.store.slop.strategy.HandoffToAnyStrategyTest;1;1;1", "17;8378cec;d3867bf;~contrib/hadoop-store-builder/test/voldemort/store/readonly/checksum/CheckSum.java;1;0;voldemort.store.invalidmetadata.InvalidMetadataCheckingStoreTest;1;1;1" ]
     in_lines = self.make_lines(inputs)
     data = pre_process.build_rev_pair( "d3867bf","8378cec", in_lines)
     self.assertEqual( 2, len(data.mixedRevisions) )
     inputs = ["21;b17f572;5400077;~contrib/hadoop-store-builder/src/java/voldemort/store/readonly/checksum/MD5CheckSum.java;1;0;voldemort.store.slop.strategy.HandoffToAnyStrategyTest;1;1;1", "22;b17f572;5400077;~contrib/hadoop-store-builder/src/java/voldemort/store/readonly/checksum/CheckSum.java;1;0;voldemort.store.invalidmetadata.InvalidMetadataCheckingStoreTest;1;1;1", "23;b17f572;5400077;~contrib/hadoop-store-builder/src/java/voldemort/store/readonly/checksum/Adler32CheckSum.java;1;0;voldemort.store.invalidmetadata.InvalidMetadataCheckingStoreTest;1;1;1" ]
     in_lines = self.make_lines(inputs)
     data = pre_process.build_rev_pair("5400077", "b17f572",in_lines)
     self.assertEqual( 3, len(data.mixedRevisions) )
示例#2
0
 def test_delta_p_bar_details(self):
     inputs = [ "8;ca9f374;7857afa;Msrc/java/voldemort/client/protocol/admin/AdminClient.java;1;0;voldemort.store.metadata.MetadataStoreTest;1;1;1", "8;ca9f374;7857afa;Msrc/java/voldemort/client/protocol/admin/AdminClient.java;1;0;voldemort.store.routed.HintedHandoffTest;1;1;0", "8;ca9f374;7857afa;Msrc/java/voldemort/client/protocol/admin/AdminClient.java;1;0;voldemort.protocol.pb.ProtocolBuffersRequestFormatTest;1;1;1", "9;ca9f374;7857afa;Msrc/java/voldemort/utils/RebalanceUtils.java;1;0;voldemort.protocol.pb.ProtocolBuffersRequestFormatTest;0;1;0" ]
     in_lines = self.make_lines(inputs)
     data = pre_process.build_rev_pair( "ca9f374", "7857afa", in_lines )
     deltas = [pre_process.Delta( "ca9f374;7857afa;Msrc/java/voldemort/client/protocol/admin/AdminClient.java,Msrc/java/voldemort/utils/RebalanceUtils.java" ) ]
     d_bar = data.get_delta_p_bar(deltas[0])
     self.assertEqual(1, len(d_bar[0].revertedFiles) )
示例#3
0
 def test_rev_pair_get_delta_p_bar(self):
     inputs = [ "18;1ee8246;23c9b28;~src/java/voldemort/store/readonly/ReadOnlyStorageEngine.java;1;0;voldemort.store.readonly.ReadOnlyStorageEngineTest;0;1;0", "18;1ee8246;23c9b28;~src/java/voldemort/store/readonly/ReadOnlyStorageEngine.java;1;0;voldemort.client.rebalance.RebalanceTest;1;1;0", "18;1ee8246;23c9b28;~src/java/voldemort/store/readonly/ReadOnlyStorageEngine.java;1;0;voldemort.store.compress.CompressingStoreTest;0;0;0", "19;1ee8246;23c9b28;~test/unit/voldemort/store/readonly/ReadOnlyStorageEngineTestInstance.java;1;0;voldemort.client.rebalance.RebalanceTest;0;1;0" ]
     in_lines = self.make_lines(inputs)
     data = pre_process.build_rev_pair("1ee8246", "23c9b28", in_lines)
     self.assertTrue( data.is_repaired() )
     deltas = [pre_process.Delta("1ee8246;23c9b28;Msrc/java/voldemort/store/readonly/ReadOnlyStorageEngine.java,Mtest/unit/voldemort/store/readonly/ReadOnlyStorageEngineTestInstance.java")]
     self.assertEqual( 1, len(data.get_delta_p_bar(deltas[0])) )
示例#4
0
 def test_rev_pair_get_delta_p(self):
     inputs = [ "21;b17f572;5400077;~contrib/hadoop-store-builder/src/java/voldemort/store/readonly/checksum/MD5CheckSum.java;1;0;voldemort.client.CachingStoreClientFactoryTest;1;1;1", "21;b17f572;5400077;~contrib/hadoop-store-builder/src/java/voldemort/store/readonly/checksum/MD5CheckSum.java;1;0;voldemort.server.EndToEndTest;1;1;0", "32;b17f572;5400077;~contrib/hadoop-store-builder/src/java/voldemort/store/readonly/checksum/CheckSum.java,~contrib/hadoop-store-builder/src/java/voldemort/store/readonly/checksum/Adler32CheckSum.java,~contrib/hadoop-store-builder/src/java/voldemort/store/readonly/checksum/CRC32CheckSum.java;1;0;voldemort.client.CachingStoreClientFactoryTest;1;1;1", "32;b17f572;5400077;~contrib/hadoop-store-builder/src/java/voldemort/store/readonly/checksum/CheckSum.java,~contrib/hadoop-store-builder/src/java/voldemort/store/readonly/checksum/Adler32CheckSum.java,~contrib/hadoop-store-builder/src/java/voldemort/store/readonly/checksum/CRC32CheckSum.java;1;0;voldemort.server.EndToEndTest;1;1;0" ]
     in_lines = self.make_lines(inputs)
     data = pre_process.build_rev_pair( "5400077", "b17f572", in_lines )
     deltas = [pre_process.Delta("5400077;b17f572;Mcontrib/hadoop-store-builder/src/java/voldemort/store/readonly/checksum/MD5CheckSum.java,Mcontrib/hadoop-store-builder/src/java/voldemort/store/readonly/checksum/CheckSum.java,Mcontrib/hadoop-store-builder/src/java/voldemort/store/readonly/checksum/Adler32CheckSum.java,Mcontrib/hadoop-store-builder/src/java/voldemort/store/readonly/checksum/CRC32CheckSum.java" )]
     self.assertEqual( 4, len(pre_process.get_delta( deltas, "5400077", "b17f572").totalDelta ) )
     self.assertEqual( 1, len(data.get_delta_p()) )
     self.assertEqual( 32, data.get_delta_p()[0].mixID )
示例#5
0
 def test_rev_pair_non_compileable(self):
     inputs = [ "19;1ee8246;23c9b28;~test/unit/voldemort/store/readonly/ReadOnlyStorageEngineTestInstance.java;0;0;n;n;n;n" ]
     in_lines = self.make_lines(inputs)
     data = pre_process.build_rev_pair("23c9b28", "1ee8246", in_lines)
     self.assertEqual( 1, len(data.mixedRevisions))
示例#6
0
 def test_rev_pair_is_repaired(self):
     #mix 16 repairs flip in HintedHandoffTest
     inputs = [ "16;8378cec;d3867bf;~contrib/hadoop-store-builder/src/java/voldemort/store/readonly/fetcher/HdfsFetcher.java;1;0;voldemort.store.routed.HintedHandoffTest;1;1;0", "16;8378cec;d3867bf;~contrib/hadoop-store-builder/src/java/voldemort/store/readonly/fetcher/HdfsFetcher.java;1;0;voldemort.protocol.pb.ProtocolBuffersRequestFormatTest;1;1;1"] 
     in_lines = self.make_lines(inputs)
     data = pre_process.build_rev_pair( "8378ce", "d3867bf", in_lines)
     self.assertTrue(data.is_repaired())