summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Larabel <michael@phx-laptop.(none)>2008-07-25 20:21:00 -0400
committerMichael Larabel <michael@phx-laptop.(none)>2008-08-03 11:50:25 -0400
commit68ec160f1bfe1f72b7b49e8cbd1dfd32f4bf4aa1 (patch)
tree169daa6ef720d63974905a53e16ae14c054ec0e0
parentede312435e0cf3ae85033b2a5b74c16d075acd1a (diff)
downloadphoronix-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-LOG1
-rw-r--r--pts-core/modules/dummy_script_module.sh86
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