51dd64e
From 2aa02353663674a338c92fa4e72a0c0e529c410e Mon Sep 17 00:00:00 2001
51dd64e
From: Enrico Guiraud <enrico.guiraud@cern.ch>
51dd64e
Date: Fri, 8 Apr 2022 17:52:18 +0200
51dd64e
Subject: [PATCH] [DF] Fix long int + Snapshot test on 32 bit platforms
2f8e3d9
51dd64e
Co-authored-by: Mattias Ellert <mattias.ellert@physics.uu.se>
2f8e3d9
---
51dd64e
 tree/dataframe/test/dataframe_snapshot.cxx | 7 +++++--
51dd64e
 1 file changed, 5 insertions(+), 2 deletions(-)
2f8e3d9
2f8e3d9
diff --git a/tree/dataframe/test/dataframe_snapshot.cxx b/tree/dataframe/test/dataframe_snapshot.cxx
51dd64e
index f41848e96a..ddbacaba0f 100644
2f8e3d9
--- a/tree/dataframe/test/dataframe_snapshot.cxx
2f8e3d9
+++ b/tree/dataframe/test/dataframe_snapshot.cxx
51dd64e
@@ -495,11 +495,14 @@ void ReadWriteCarray(const char *outFileNameBase)
2f8e3d9
    t.Branch("vb", vb, "vb[size]/O");
51dd64e
    t.Branch("vl", vl, "vl[size]/G");
2f8e3d9
 
51dd64e
+   // use 2**33 as a larger-than-int value on 64 bits, otherwise just something larger than short (2**30)
51dd64e
+   static constexpr long int longintTestValue = sizeof(long int) == 8 ? 8589934592 : 1073741824;
51dd64e
+
2f8e3d9
    // Size 1
2f8e3d9
    size = 1;
51dd64e
    v[0] = 12;
51dd64e
    vb[0] = true;
51dd64e
-   vl[0] = 8589934592; // 2**33
51dd64e
+   vl[0] = longintTestValue;
51dd64e
    t.Fill();
2f8e3d9
 
51dd64e
    // Size 0 (see ROOT-9860)
51dd64e
@@ -546,7 +549,7 @@ void ReadWriteCarray(const char *outFileNameBase)
51dd64e
       EXPECT_EQ(rvb.GetSize(), 1u);
51dd64e
       EXPECT_TRUE(rvb[0]);
51dd64e
       EXPECT_EQ(rvl.GetSize(), 1u);
51dd64e
-      EXPECT_EQ(rvl[0], 8589934592);
51dd64e
+      EXPECT_EQ(rvl[0], longintTestValue);
2f8e3d9
 
51dd64e
       // Size 0
51dd64e
       EXPECT_TRUE(r.Next());
2f8e3d9
-- 
2f8e3d9
2.35.1
2f8e3d9