From 1ea1fd205965fe43cd820d3d1a153b0ace79d56b Mon Sep 17 00:00:00 2001 From: Tim Otten Date: Wed, 3 Sep 2014 17:53:38 -0700 Subject: [PATCH] phpunit-compare - Add support for reading results from CSV --- Civi/CiUtil/CSVParser.php | 30 ++++++++++++++++++++++++++ Civi/CiUtil/Command/CompareCommand.php | 3 +++ 2 files changed, 33 insertions(+) create mode 100644 Civi/CiUtil/CSVParser.php diff --git a/Civi/CiUtil/CSVParser.php b/Civi/CiUtil/CSVParser.php new file mode 100644 index 0000000000..dc2196ef13 --- /dev/null +++ b/Civi/CiUtil/CSVParser.php @@ -0,0 +1,30 @@ + string $status) + */ + public static function parseResults($csvContent) { + $fh = fopen('php://memory', 'r+'); + fwrite($fh, $csvContent); + rewind($fh); + + $results = array(); + while (($r = fgetcsv($fh)) !== FALSE) { + $name = str_replace('.', '::', trim($r[0])); + $status = trim($r[1]); + $results[$name] = $status; + } + + return $results; + } + +} \ No newline at end of file diff --git a/Civi/CiUtil/Command/CompareCommand.php b/Civi/CiUtil/Command/CompareCommand.php index 4e22e6788a..9e966490f1 100644 --- a/Civi/CiUtil/Command/CompareCommand.php +++ b/Civi/CiUtil/Command/CompareCommand.php @@ -20,6 +20,9 @@ class CompareCommand { case '--jenkins-xml': $parser = array('\Civi\CiUtil\JenkinsParser', 'parseXmlResults'); break; + case '--csv': + $parser = array('\Civi\CiUtil\CSVParser', 'parseResults'); + break; case '--out=txt': $printerType = 'txt'; break; -- 2.25.1