summaryrefslogtreecommitdiff
path: root/scripts/system/test_module_load.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/system/test_module_load.py')
-rwxr-xr-xscripts/system/test_module_load.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/scripts/system/test_module_load.py b/scripts/system/test_module_load.py
new file mode 100755
index 000000000..c96229b92
--- /dev/null
+++ b/scripts/system/test_module_load.py
@@ -0,0 +1,31 @@
+#!/usr/bin/env python3
+
+import sys
+import os
+
+modules = {
+ "intel": ["e1000", "e1000e", "igb", "ixgb", "ixgbe", "ixgbevf", "i40e", "i40evf"],
+ "accel_ppp": ["ipoe"],
+ "misc": ["wireguard"]
+}
+
+if __name__ == '__main__':
+ success = True
+
+ print("[load modules] Test execution started")
+ for msk in modules:
+ ms = modules[msk]
+ for m in ms:
+ # We want to uncover all modules that fail,
+ # not fail at the first one
+ try:
+ os.system("modprobe {0}".format(m))
+ except Exception as e:
+ print("[load modules] Test [modprobe {0}] failed: {1}".format(module, e))
+ success = False
+
+ if not success:
+ print("Test [load modules] failed")
+ sys.exit(1)
+ else:
+ print("[load modules] Test succeeded")