def test_mixed_rev_is_repaired(self): 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) mix = pre_process.build_mix(16, in_lines) self.assertTrue(mix.is_repaired()) inputs = [ "17;8378cec;d3867bf;~contrib/hadoop-store-builder/test/voldemort/store/readonly/checksum/CheckSum.java;1;0;voldemort.store.routed.HintedHandoffTest;1;0;1", "17;8378cec;d3867bf;~contrib/hadoop-store-builder/test/voldemort/store/readonly/checksum/CheckSumTests.java;1;0;voldemort.protocol.pb.ProtocolBuffersRequestFormatTest;0;1;1"] in_lines = self.make_lines(inputs) mix = pre_process.build_mix(17, in_lines) self.assertFalse(mix.is_repaired())
def test_build_mix(self): inputs = [ "30;b17f572;5400077;~contrib/hadoop-store-builder/src/java/voldemort/store/readonly/checksum/CheckSum.java,+contrib/hadoop-store-builder/src/java/voldemort/store/readonly/checksum/MD5CheckSum.java,~contrib/hadoop-store-builder/src/java/voldemort/store/readonly/checksum/CRC32CheckSum.java;1;0;voldemort.store.routed.NodeValueTest;1;0;1", "30;b17f572;5400077;~contrib/hadoop-store-builder/src/java/voldemort/store/readonly/checksum/CheckSum.java,~contrib/hadoop-store-builder/src/java/voldemort/store/readonly/checksum/MD5CheckSum.java,~contrib/hadoop-store-builder/src/java/voldemort/store/readonly/checksum/CRC32CheckSum.java;1;0;voldemort.store.http.HttpStoreTest;1;1;1"] in_lines = self.make_lines(inputs) data = pre_process.build_mix(30, in_lines) self.assertEqual(3, len(data.revertedFiles)) self.assertEqual("contrib/hadoop-store-builder/src/java/voldemort/store/readonly/checksum/CheckSum.java", data.revertedFiles[0].fileName) self.assertEqual("~", data.revertedFiles[0].changeType) self.assertEqual("contrib/hadoop-store-builder/src/java/voldemort/store/readonly/checksum/MD5CheckSum.java", data.revertedFiles[1].fileName) self.assertEqual("+", data.revertedFiles[1].changeType) self.assertEqual( 2, len(data.tests) ) self.assertEqual( "voldemort.store.routed.NodeValueTest", data.tests[0].testName) self.assertEquals(0, data.tests[0].parentResult) self.assertEquals(1, data.tests[1].childResult)