From b33b604547d1157c2a958dc95f37d47cdf9f9639 Mon Sep 17 00:00:00 2001 From: Michael Larabel Date: Wed, 28 May 2008 09:33:38 -0400 Subject: Add compliance-sensors test for checking if some important LM_Sensors sensors are properly detected and working --- pts/test-resources/compliance-sensors/install.sh | 51 ++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 pts/test-resources/compliance-sensors/install.sh (limited to 'pts/test-resources/compliance-sensors/install.sh') diff --git a/pts/test-resources/compliance-sensors/install.sh b/pts/test-resources/compliance-sensors/install.sh new file mode 100644 index 0000000..ae1d93f --- /dev/null +++ b/pts/test-resources/compliance-sensors/install.sh @@ -0,0 +1,51 @@ +#!/bin/sh + +cat > sensors-check << 'EOT' +&1"); + $sensors_lines = explode("\n", $sensors); + + for($i = 0; $i < count($sensors_lines) && $value == ""; $i++) + { + $line = explode(": ", $sensors_lines[$i]); + $this_attribute = trim($line[0]); + + if($this_attribute == $attribute) + { + $this_remainder = trim(str_replace(array('+', '°'), ' ', $line[1])); + $value = substr($this_remainder, 0, strpos($this_remainder, ' ')); + } + } + + return $value; +} + +$sensors = array(); +$sensor_results = array(); + +array_push($sensors, read_sensors("VCore")); +array_push($sensors, read_sensors("CPU Fan")); +array_push($sensors, read_sensors("CPU Temp")); +array_push($sensors, read_sensors("Sys Temp")); + +foreach($sensors as $single_sensor) +{ + if(is_numeric($sensors) && $sensors > 1) + array_push($sensor_results, "PASS"); + else + array_push($sensor_results, "FAIL"); +} + +echo implode(",", $sensor_results) . "\n"; + +?> +EOT + +cat > compliance-sensors << 'EOT' +#!/bin/sh +php sensors-check +EOT +chmod +x compliance-sensors -- cgit