parseDiff(Filesystem::readFile($root.'lint_engine.diff'))); $copies = idx(head($diff->getChangesets())->getMetadata(), 'copy:lines'); $this->assertEqual( array_combine(range(237, 252), range(167, 182)), ipull($copies, 1)); } public function testDetectSlowCopiedCode() { // This tests that the detector has a reasonable runtime when a diff // contains a very large number of identical lines. See T5041. $parser = new ArcanistDiffParser(); $line = str_repeat('x', 60); $oline = '-'.$line."\n"; $nline = '+'.$line."\n"; $n = 1000; $oblock = str_repeat($oline, $n); $nblock = str_repeat($nline, $n); $raw_diff = <<parseDiff($raw_diff)); $this->assertTrue(true); } }