[Lldb-commits] [lldb] [lldb][test] check if CoreDumping is supported at runtime (PR #161385)

Michael Buch via lldb-commits lldb-commits at lists.llvm.org
Wed Oct 1 05:10:07 PDT 2025


================
@@ -120,12 +116,14 @@ TEST_F(HostTest, GetProcessInfoSetsPriority) {
   ASSERT_TRUE(Info.IsZombie().has_value());
   ASSERT_FALSE(Info.IsZombie().value());
 
-  // CoreDumping was added in kernel version 4.15.
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 15, 0)
-  ASSERT_TRUE(Info.IsCoreDumping().has_value());
-  ASSERT_FALSE(Info.IsCoreDumping().value());
-#else
-  ASSERT_FALSE(Info.IsCoreDumping().has_value());
-#endif
+  const llvm::VersionTuple host_version = HostInfo::GetOSVersion();
+  if (!host_version.empty()) {
+    if (host_version >= llvm::VersionTuple(4, 15, 0)) {
+      ASSERT_TRUE(Info.IsCoreDumping().has_value());
+      ASSERT_FALSE(Info.IsCoreDumping().value());
+    } else {
+      ASSERT_FALSE(Info.IsCoreDumping().has_value());
+    }
+  }
----------------
Michael137 wrote:

```suggestion
  const llvm::VersionTuple host_version = HostInfo::GetOSVersion();
  ASSERT_TRUE(host_version);
  if (host_version >= llvm::VersionTuple(4, 15, 0)) {
    ASSERT_TRUE(Info.IsCoreDumping().has_value());
    ASSERT_FALSE(Info.IsCoreDumping().value());
  } else {
    ASSERT_FALSE(Info.IsCoreDumping().has_value());
  }
```


https://github.com/llvm/llvm-project/pull/161385


More information about the lldb-commits mailing list