diff options
author | Michael Larabel <michael@phx-laptop.(none)> | 2008-07-25 20:21:00 -0400 |
---|---|---|
committer | Michael Larabel <michael@phx-laptop.(none)> | 2008-08-03 11:50:25 -0400 |
commit | 68ec160f1bfe1f72b7b49e8cbd1dfd32f4bf4aa1 (patch) | |
tree | 169daa6ef720d63974905a53e16ae14c054ec0e0 | |
parent | ede312435e0cf3ae85033b2a5b74c16d075acd1a (diff) | |
download | phoronix-test-suite-upstream-68ec160f1bfe1f72b7b49e8cbd1dfd32f4bf4aa1.tar.gz phoronix-test-suite-upstream-68ec160f1bfe1f72b7b49e8cbd1dfd32f4bf4aa1.tar.xz phoronix-test-suite-upstream-68ec160f1bfe1f72b7b49e8cbd1dfd32f4bf4aa1.zip |
pts_module: Add sample shell script module (dummy_script_module.sh)
-rw-r--r-- | PTS-12-CHANGE-LOG | 1 | ||||
-rw-r--r-- | pts-core/modules/dummy_script_module.sh | 86 |
2 files changed, 87 insertions, 0 deletions
diff --git a/PTS-12-CHANGE-LOG b/PTS-12-CHANGE-LOG index 1605c8d..3ec9c4a 100644 --- a/PTS-12-CHANGE-LOG +++ b/PTS-12-CHANGE-LOG @@ -40,6 +40,7 @@ - pts_module: If pcntl isn't present, don't thread and warn the user - pts_module: Add a simple module called dummy_module for showing developers where the different functions are called - pts_module: Add support for shell script PTS modules +- pts_module: Add sample shell script module (dummy_script_module.sh) - email_results: Add a module to email test results automatically to a user upon completion. Specify the email addres in the EMAIL_RESULTS_TO environmental variable. diff --git a/pts-core/modules/dummy_script_module.sh b/pts-core/modules/dummy_script_module.sh new file mode 100644 index 0000000..003b6ae --- /dev/null +++ b/pts-core/modules/dummy_script_module.sh @@ -0,0 +1,86 @@ +#!/bin/sh + +# Phoronix Test Suite +# URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/ +# Copyright (C) 2008, Phoronix Media +# Copyright (C) 2004-2008, Michael Larabel +# dummy_script_module.sh: A simple "dummy" module to demonstrate the PTS functions using a SH file + +# 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/>. + +case $1 in + + # PTS Module Information + + "module_name") + echo "Dummy SH Module" + ;; + "module_version") + echo "1.0.0" + ;; + "module_description") + echo "This is a simple module intended for developers to just demonstrate some of the module functions. This is similar to the PTS module named dummy_module but is written using a sh script." + ;; + "module_author") + echo "Phoronix Media" + ;; + "module_info") + echo "This is a simple module intended for developers to just demonstrate some of the module functions." + ;; + + # General Calls + + "__startup") + echo "\nThe Phoronix Test Suite is starting up!\nCalled: __startup\n" + ;; + "__shutdown") + echo "\nThe Phoronix Test Suite is done running.\nCalled: __shutdown\n" + ;; + + # Installation Calls + + "__pre_install_process") + echo "\nGetting ready to check for test(s) that need installing...\nCalled: __pre_install_process()\n" + ;; + "__pre_test_install") + echo "\nJust finished installing a test, is there anything to do?\nCalled: __post_test_install()\n" + ;; + "__post_test_install") + echo "\nJust finished installing a test, is there anything to do?\nCalled: __post_test_install()\n" + ;; + "__post_install_process") + echo "\nWe're all done installing any needed tests. Anything to process?\nCalled: __post_install_process()\n" + ;; + + # Run Calls + + "__pre_run_process") + echo "\nWe're about to start the actual testing process.\nCalled: __pre_run_process()\n" + ;; + "__pre_test_run") + echo "\nWe're about to run a test! Any pre-run processing?\nCalled: __pre_test_run()\n" + ;; + "__interim_test_run") + echo "\nThis test is being run multiple times for accuracy. Anything to do between tests?\nCalled: __interim_test_run()\n" + ;; + "__post_test_run") + echo "\nWe're all done running this specific test.\nCalled: __post_test_run()\n" + ;; + "__post_run_process") + echo "\nWe're all done with the testing for now.\nCalled: __post_run_process()\n" + ;; + * ) + echo "\nERROR: Call To $1 Was Not Supported!\n" + ;; +esac |