summaryrefslogtreecommitdiffstats
path: root/tests/auto/kallsyms/tst_kallsyms.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/kallsyms/tst_kallsyms.cpp')
-rw-r--r--tests/auto/kallsyms/tst_kallsyms.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/tests/auto/kallsyms/tst_kallsyms.cpp b/tests/auto/kallsyms/tst_kallsyms.cpp
index 416390e..d8e5fcb 100644
--- a/tests/auto/kallsyms/tst_kallsyms.cpp
+++ b/tests/auto/kallsyms/tst_kallsyms.cpp
@@ -115,7 +115,7 @@ private slots:
if (!QFile::exists(path))
QSKIP("/proc/kallsysms not available");
- auto checkSysCtl = [](const QString &knob, int expectedValue) -> bool {
+ auto checkSysCtl = [](const QString &knob, int maxValue) -> bool {
QFile file(QLatin1String("/proc/sys/kernel/") + knob);
if (!file.open(QIODevice::ReadOnly)) {
qWarning() << "failed to open sysctl file for" << knob;
@@ -126,12 +126,12 @@ private slots:
const auto value = contents.toInt(&ok);
if (!ok)
qWarning() << "Failed to parse sysctl file contents for" << knob << contents;
- return ok && value == expectedValue;
+ return ok && value <= maxValue;
};
if (!checkSysCtl(QStringLiteral("kptr_restrict"), 0)) {
- QEXPECT_FAIL("", "sysctl kernel.kptr_restrict != 0, cannot parse /proc/kallsyms", Abort);
- } else if (!checkSysCtl(QStringLiteral("perf_event_paranoid"), -1)) {
- QEXPECT_FAIL("", "sysctl kernel.perf_event_paranoid != -1, cannot parse /proc/kallsyms", Abort);
+ QEXPECT_FAIL("", "sysctl kernel.kptr_restrict > 0, cannot parse /proc/kallsyms", Abort);
+ } else if (!checkSysCtl(QStringLiteral("perf_event_paranoid"), 1)) {
+ QEXPECT_FAIL("", "sysctl kernel.perf_event_paranoid > 1, cannot parse /proc/kallsyms", Abort);
}
PerfKallsyms kallsyms;