/usr/share/phoronix-test-suite/pts-core/objects/client/pts_argument_check.php is in phoronix-test-suite 4.8.3-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 | <?php
/*
Phoronix Test Suite
URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
Copyright (C) 2009 - 2012, Phoronix Media
Copyright (C) 2009 - 2012, Michael Larabel
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
class pts_argument_check
{
private $argument_index;
private $function_check;
private $function_return_key;
public function __construct($index, $function, $return_key = null)
{
$this->argument_index = $index;
$this->function_check = $function;
$this->function_return_key = $return_key; // set to null when you don't want it to be set
}
public function get_argument_index()
{
return $this->argument_index;
}
public function get_function_check()
{
return $this->function_check;
}
public function get_function_return_key()
{
return $this->function_return_key;
}
public function __toString()
{
if($this->get_function_check() == array('pts_types', 'is_result_file'))
{
$type = 'Test Result';
}
else if($this->get_function_check() == array('pts_types', 'identifier_to_object'))
{
$type = 'Test | Suite | OpenBenchmarking.org ID | Test Result';
}
else if($this->get_function_check() == array('pts_types', 'is_test_or_suite'))
{
$type = 'Test | Suite';
}
else if($this->get_function_check() == array('pts_test_profile', 'is_test_profile'))
{
$type = 'Test';
}
else if($this->get_function_check() == array('pts_test_suite', 'is_suite'))
{
$type = 'Suite';
}
else if($this->get_function_check() == array('pts_openbenchmarking', 'is_openbenchmarking_result_id'))
{
$type = 'OpenBenchmarking ID';
}
else if($this->get_function_check() == array('pts_result_file', 'is_test_result_file'))
{
$type = 'Test Result';
}
else if($this->get_function_check() == array('pts_module', 'is_module'))
{
$type = 'Phoronix Test Suite Module';
}
else if($this->get_function_check() == 'is_file')
{
$type = 'File';
}
else
{
$type = 'Unknown Object';
}
$type = '[' . $type . ']' . (($this->get_argument_index() === 'VARIABLE_LENGTH') ? ' ...' : null);
return $type;
}
}
?>
|