summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaciej Żenczykowski <maze@google.com>2024-03-05 19:55:51 -0800
committerMaciej Żenczykowski <maze@google.com>2024-03-05 19:56:01 -0800
commitfa7f8e8be38b01a86eaaf2e0317d62245829c422 (patch)
tree6d983325c3df243fa8abb69c5719beccc32a9d9f
parenta1482f9e927529f694e9c138a3d6f7b03c2a96f3 (diff)
downloadtests-fa7f8e8be38b01a86eaaf2e0317d62245829c422.tar.gz
net-test: support /boot/config-$(uname -r)
Not actually useful on Android itself which always includes /proc/config.gz, but trivial to do and useful elsewhere. Test: TreeHugger Signed-off-by: Maciej Żenczykowski <maze@google.com> Change-Id: I21fbc0b409313ddcb46bf36b1aaecad248520cba
-rwxr-xr-xnet/test/kernel_feature_test.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/net/test/kernel_feature_test.py b/net/test/kernel_feature_test.py
index f8b4de0..8cd760f 100755
--- a/net/test/kernel_feature_test.py
+++ b/net/test/kernel_feature_test.py
@@ -16,6 +16,7 @@
import errno
import gzip
+import os
from socket import * # pylint: disable=wildcard-import,g-importing-member
import unittest
@@ -27,9 +28,16 @@ class KernelFeatureTest(net_test.NetworkTest):
AID_NET_RAW = 3004
@classmethod
+ def getKernelConfigFile(cls):
+ try:
+ return gzip.open("/proc/config.gz", mode="rt")
+ except FileNotFoundError:
+ return open("/boot/config-" + os.uname()[2], mode="rt")
+
+ @classmethod
def loadKernelConfig(cls):
cls.KCONFIG = {}
- with gzip.open("/proc/config.gz", mode="rt") as f:
+ with cls.getKernelConfigFile() as f:
for line in f:
line = line.strip()
parts = line.split("=")