summaryrefslogtreecommitdiffstats
path: root/pts-core/objects/pts_test_option.php
diff options
context:
space:
mode:
authorMichael Larabel <michael@phx-laptop.(none)>2008-10-01 17:44:20 -0400
committerMichael Larabel <michael@phx-laptop.(none)>2008-10-01 17:44:20 -0400
commit75af9e42de363b1f9015b453d72bd87cb3458ae8 (patch)
tree6aa136aea5b930d2fbe15cd79ea7f7b4d5b835b9 /pts-core/objects/pts_test_option.php
parentdfe18a61aa251a59203edba630fdff2f7bb5eccb (diff)
downloadphoronix-test-suite-upstream-75af9e42de363b1f9015b453d72bd87cb3458ae8.tar.gz
phoronix-test-suite-upstream-75af9e42de363b1f9015b453d72bd87cb3458ae8.tar.xz
phoronix-test-suite-upstream-75af9e42de363b1f9015b453d72bd87cb3458ae8.zip
pts-core: Move test option handling to using pts_test_options() and new
pts_test_option() objects
Diffstat (limited to 'pts-core/objects/pts_test_option.php')
-rw-r--r--pts-core/objects/pts_test_option.php79
1 files changed, 79 insertions, 0 deletions
diff --git a/pts-core/objects/pts_test_option.php b/pts-core/objects/pts_test_option.php
new file mode 100644
index 0000000..12b2a46
--- /dev/null
+++ b/pts-core/objects/pts_test_option.php
@@ -0,0 +1,79 @@
+<?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
+ pts_test_option: An object used for storing a test option and its possible values
+
+ 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_test_option
+{
+ var $identifier = "";
+ var $option_name = "";
+ var $prefix = "";
+ var $options = array();
+
+ public function __construct($identifier, $option)
+ {
+ $this->identifier = $identifier;
+ $this->option_name = $option;
+ }
+ public function set_option_prefix($prefix)
+ {
+ $this->prefix = $prefix;
+ }
+ public function get_identifier()
+ {
+ return $this->identifier;
+ }
+ public function get_name()
+ {
+ return $this->option_name;
+ }
+ public function get_option_prefix()
+ {
+ return $this->prefix;
+ }
+ public function add_option($name, $value)
+ {
+ array_push($this->options, array($name, $value));
+ }
+ public function get_all_option_names()
+ {
+ $names = array();
+
+ for($i = 0; $i < $this->option_count(); $i++)
+ array_push($names, $this->get_option_name($i));
+
+ return $names;
+ }
+ public function get_option_name($index)
+ {
+ return $this->options[$index][0];
+ }
+ public function get_option_value($index)
+ {
+ return $this->options[$index][1];
+ }
+ public function option_count()
+ {
+ return count($this->options);
+ }
+}
+
+?>