Path: blob/master/src/applications/diffusion/protocol/__tests__/DiffusionMercurialCommandEngineTests.php
12242 views
<?php12final class DiffusionMercurialCommandEngineTests extends PhabricatorTestCase {34public function testFilteringDebugOutput() {5$map = array(6'' => '',78"quack\n" => "quack\n",910"ignoring untrusted configuration option x.y = z\nquack\n" =>11"quack\n",1213"ignoring untrusted configuration option x.y = z\n".14"ignoring untrusted configuration option x.y = z\n".15"quack\n" =>16"quack\n",1718"ignoring untrusted configuration option x.y = z\n".19"ignoring untrusted configuration option x.y = z\n".20"ignoring untrusted configuration option x.y = z\n".21"quack\n" =>22"quack\n",2324"quack\n".25"ignoring untrusted configuration option x.y = z\n".26"ignoring untrusted configuration option x.y = z\n".27"ignoring untrusted configuration option x.y = z\n" =>28"quack\n",2930"ignoring untrusted configuration option x.y = z\n".31"ignoring untrusted configuration option x.y = z\n".32"duck\n".33"ignoring untrusted configuration option x.y = z\n".34"ignoring untrusted configuration option x.y = z\n".35"bread\n".36"ignoring untrusted configuration option x.y = z\n".37"quack\n" =>38"duck\nbread\nquack\n",3940"ignoring untrusted configuration option x.y = z\n".41"duckignoring untrusted configuration option x.y = z\n".42"quack" =>43'duckquack',44);4546foreach ($map as $input => $expect) {47$actual = DiffusionMercurialCommandEngine::filterMercurialDebugOutput(48$input);49$this->assertEqual($expect, $actual, $input);50}5152// Output that should be filtered out from the results53$output =54"ignoring untrusted configuration option\n".55"couldn't write revision branch cache:\n".56"couldn't write branch cache: blah blah blah\n".57"invalid branchheads cache\n".58"invalid branch cache (served): tip differs\n".59"starting pager for command 'log'\n".60"updated patterns: ".61".hglf/project/src/a/b/c/SomeClass.java, ".62"project/src/a/b/c/SomeClass.java\n".63"no terminfo entry for sitm\n";6465$filtered_output =66DiffusionMercurialCommandEngine::filterMercurialDebugOutput($output);6768$this->assertEqual('', $filtered_output);6970// The output that should make it through the filtering71$output =72"0b33a9e5ceedba14b03214f743957357d7bb46a9;694".73":8b39f63eb209dd2bdfd4bd3d0721a9e38d75a6d3".74"-1:0000000000000000000000000000000000000000\n".75"8b39f63eb209dd2bdfd4bd3d0721a9e38d75a6d3;693".76":165bce9ce4ccc97024ba19ed5a22f6a066fa6844".77"-1:0000000000000000000000000000000000000000\n".78"165bce9ce4ccc97024ba19ed5a22f6a066fa6844;692:".79"2337bc9e3cf212b3b386b5197801b1c81db64920".80"-1:0000000000000000000000000000000000000000\n";8182$filtered_output =83DiffusionMercurialCommandEngine::filterMercurialDebugOutput($output);8485$this->assertEqual($output, $filtered_output);86}8788}899091