summaryrefslogtreecommitdiffstats
path: root/pts-core/objects
diff options
context:
space:
mode:
authorMichael Larabel <michael@phx-laptop.(none)>2008-11-29 17:56:56 -0500
committerMichael Larabel <michael@phx-laptop.(none)>2008-11-29 17:56:56 -0500
commit1180e121b7e89d66c03e739f76ef9fec7e03a5d5 (patch)
tree4c024102a9b17949e9b0e3f1e85fd41bb233bbbb /pts-core/objects
parentdf552f28054a3291643162838cfae1e7da5574de (diff)
downloadphoronix-test-suite-upstream-1180e121b7e89d66c03e739f76ef9fec7e03a5d5.tar.gz
phoronix-test-suite-upstream-1180e121b7e89d66c03e739f76ef9fec7e03a5d5.tar.xz
phoronix-test-suite-upstream-1180e121b7e89d66c03e739f76ef9fec7e03a5d5.zip
pts-core: Rework the pts_run_option interface to set options to run next
pts-core: Change benchmark option to using the revised pts_run_option interface to avoid double pts-core initalization
Diffstat (limited to 'pts-core/objects')
-rw-r--r--pts-core/objects/pts_run_option.php66
1 files changed, 66 insertions, 0 deletions
diff --git a/pts-core/objects/pts_run_option.php b/pts-core/objects/pts_run_option.php
new file mode 100644
index 0000000..039b252
--- /dev/null
+++ b/pts-core/objects/pts_run_option.php
@@ -0,0 +1,66 @@
+<?php
+
+/*
+ Phoronix Test Suite
+ URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/
+ Copyright (C) 2008, Phoronix Media
+ Copyright (C) 2008, 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_run_option
+{
+ var $command;
+ var $arguments;
+ var $descriptor;
+
+ public function __construct($command, $pass_args = null, $command_descriptor = "")
+ {
+ $command = strtolower($command);
+
+ if(empty($command_descriptor))
+ {
+ $command_descriptor = $command;
+ }
+ else
+ {
+ $command_descriptor = strtolower($command_descriptor);
+ }
+
+ if(!empty($pass_args) && !is_array($pass_args))
+ {
+ $pass_args = array($pass_args);
+ }
+
+
+ $this->command = $command;
+ $this->arguments = $pass_args;
+ $this->descriptor = $command_descriptor;
+ }
+ public function get_command()
+ {
+ return $this->command;
+ }
+ public function get_arguments()
+ {
+ return $this->arguments;
+ }
+ public function get_descriptor()
+ {
+ return $this->descriptor;
+ }
+}
+
+?>