[llvm] [offload] add parameterized unit tests (PR #209115)

via llvm-commits llvm-commits at lists.llvm.org
Thu Jul 30 09:58:13 PDT 2026


================
@@ -91,82 +94,23 @@ TEST_P(olMemAllocAlignedTest, CudaExceedDefaultAlignment) {
   ASSERT_EQ(Alloc, nullptr);
 }
 
-TEST_P(olMemAllocAlignedTest, SuccessAllocManagedDifferentAlignments) {
+TEST_P(olMemAllocAlignedTypesTest, SuccessAllocDifferentAlignments) {
   void *Alloc = nullptr;
-  size_t NumAlignments = 6;
   size_t Alignments[] = {8, 16, 32, 64, 128, 256};
+  size_t NumAlignments = sizeof(Alignments) / sizeof(Alignments[0]);
   size_t Alignment;
 
   for (size_t i = 0; i < NumAlignments; i++) {
     Alignment = Alignments[i];
     SCOPED_TRACE("alignment: " + std::to_string(Alignment));
-    ASSERT_SUCCESS(olMemAllocAligned(Device, OL_ALLOC_TYPE_MANAGED, 1024,
-                                     Alignment, &Alloc));
+    ASSERT_SUCCESS(allocateDeviceOrHost(1024, Alignment, &Alloc));
+    ASSERT_SUCCESS(allocateDeviceOrHost(1024, Alignment, &Alloc));
----------------
EuphoricThinking wrote:

Not only it is not doubled on purpose, but also uses simple olMemAlloc instead of olMemAllocAligned. I'll fix it. Thanks

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


More information about the llvm-commits mailing list