SVN: geninitrd/trunk/tests: find-module-by-pciclass.sh sysfs sysfs/bus sysfs/bus/pci sysfs/bus/pci/d...

glen glen at pld-linux.org
Wed Oct 20 22:42:46 CEST 2010


Author: glen
Date: Wed Oct 20 22:42:46 2010
New Revision: 11863

Added:
   geninitrd/trunk/tests/find-module-by-pciclass.sh   (contents, props changed)
   geninitrd/trunk/tests/sysfs/
   geninitrd/trunk/tests/sysfs/bus/
   geninitrd/trunk/tests/sysfs/bus/pci/
   geninitrd/trunk/tests/sysfs/bus/pci/devices/
   geninitrd/trunk/tests/sysfs/bus/pci/devices/0000:00:1f.1/
   geninitrd/trunk/tests/sysfs/bus/pci/devices/0000:00:1f.1/class
   geninitrd/trunk/tests/sysfs/bus/pci/devices/0000:00:1f.1/driver   (contents, props changed)
   geninitrd/trunk/tests/sysfs/bus/pci/devices/0000:00:1f.2/
   geninitrd/trunk/tests/sysfs/bus/pci/devices/0000:00:1f.2/class
   geninitrd/trunk/tests/sysfs/bus/pci/devices/0000:00:1f.2/driver   (contents, props changed)
Log:
- lame test for sysfs scanning for 0x0101 devices

Added: geninitrd/trunk/tests/find-module-by-pciclass.sh
==============================================================================
--- (empty file)
+++ geninitrd/trunk/tests/find-module-by-pciclass.sh	Wed Oct 20 22:42:46 2010
@@ -0,0 +1,34 @@
+#!/bin/sh
+. ./setup-test.sh
+flags=$-
+
+sysfs=${sysfs:-/sys}
+
+find_modules_by_class() {
+	set -$flags
+	local path module class="$1"
+	for path in $(grep -l $class $sysfs/bus/pci/devices/*/class); do
+		module=$(readlink ${path%/class}/driver)
+		module=${module##*/}
+		echo $module
+	done
+}
+
+
+find_modules_sata() {
+	set -$flags
+
+	find_modules_by_class 0x0101
+}
+
+
+runtest_run() {
+	sysfs=sysfs find_modules_sata
+}
+
+runtest <<'EOF'
+ata_piix
+ata_piix
+EOF
+
+echo "OK: $ok; FAIL: $fail"

Added: geninitrd/trunk/tests/sysfs/bus/pci/devices/0000:00:1f.1/class
==============================================================================
--- (empty file)
+++ geninitrd/trunk/tests/sysfs/bus/pci/devices/0000:00:1f.1/class	Wed Oct 20 22:42:46 2010
@@ -0,0 +1 @@
+0x01018a

Added: geninitrd/trunk/tests/sysfs/bus/pci/devices/0000:00:1f.1/driver
==============================================================================
--- (empty file)
+++ geninitrd/trunk/tests/sysfs/bus/pci/devices/0000:00:1f.1/driver	Wed Oct 20 22:42:46 2010
@@ -0,0 +1 @@
+link ../../../bus/pci/drivers/ata_piix
\ No newline at end of file

Added: geninitrd/trunk/tests/sysfs/bus/pci/devices/0000:00:1f.2/class
==============================================================================
--- (empty file)
+++ geninitrd/trunk/tests/sysfs/bus/pci/devices/0000:00:1f.2/class	Wed Oct 20 22:42:46 2010
@@ -0,0 +1 @@
+0x01018f

Added: geninitrd/trunk/tests/sysfs/bus/pci/devices/0000:00:1f.2/driver
==============================================================================
--- (empty file)
+++ geninitrd/trunk/tests/sysfs/bus/pci/devices/0000:00:1f.2/driver	Wed Oct 20 22:42:46 2010
@@ -0,0 +1 @@
+link ../../../bus/pci/drivers/ata_piix
\ No newline at end of file


More information about the pld-cvs-commit mailing list