Add cputopology_sanity script to check for topology entries for
all cpus. Also, all test modules have a sanity script, so add one
for cputopology test module.

Signed-off-by: Lisa Nguyen <lisa.ngu...@linaro.org>
---
 cputopology/cputopology_sanity.sh |   49 +++++++++++++++++++++++++++++++++++++
 1 file changed, 49 insertions(+)
 create mode 100755 cputopology/cputopology_sanity.sh

diff --git a/cputopology/cputopology_sanity.sh 
b/cputopology/cputopology_sanity.sh
new file mode 100755
index 0000000..1c6d784
--- /dev/null
+++ b/cputopology/cputopology_sanity.sh
@@ -0,0 +1,49 @@
+#!/bin/sh
+#
+# PM-QA validation test suite for the power management on Linux
+#
+# Copyright (C) 2014, Linaro Limited.
+#
+# 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 2
+# 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, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, 
USA.
+#
+# Contributors:
+#     Lisa Nguyen <lisa.ngu...@linaro.org>
+#       - initial implementation
+#
+
+. ../include/functions.sh
+
+is_root
+if [ $? -ne 0 ]; then
+    log_skip "User is not root"
+    exit 0
+fi
+
+check_cputopology_sysfs_entry() {
+    for cpu in $cpus; do
+        cputopology_sysfs_dir="$CPU_PATH/$cpu/topology"
+
+        test -d $cputopology_sysfs_dir
+        if [ $? -ne 0 ]; then
+            echo "cputopology entry not found. Skipping all cputopology tests"
+            skip_tests cputopology
+            return 0
+        fi
+    done
+    
+    return 1
+}
+
+check_cputopology_sysfs_entry
-- 
1.7.9.5


_______________________________________________
linaro-dev mailing list
linaro-dev@lists.linaro.org
http://lists.linaro.org/mailman/listinfo/linaro-dev

Reply via email to