File: fix_C%2B%2B_32bit_tests.patch

package info (click to toggle)
protobuf 3.25.7-1
  • links: PTS
  • area: main
  • in suites: experimental
  • size: 46,004 kB
  • sloc: cpp: 204,412; java: 88,198; ansic: 81,264; objc: 58,434; cs: 27,303; python: 22,841; php: 11,408; ruby: 8,637; pascal: 3,333; xml: 2,333; sh: 1,331; makefile: 538; lisp: 86; awk: 17
file content (58 lines) | stat: -rw-r--r-- 1,992 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
Description: fix C++ build tests
 Add bits to expect 32 bit systems.
Author: Laszlo Boszormenyi (GCS) <gcs@debian.org>
Bug-Debian: https://bugs.debian.org/1033998
Forwarded: no
Last-Update: 2023-12-26

---

--- a/src/google/protobuf/any_test.cc
+++ b/src/google/protobuf/any_test.cc
@@ -44,9 +44,14 @@ TEST(AnyTest, TestPackFromSerializationE
   GTEST_SKIP() << "This toolchain can't allocate that much memory.";
 #endif
   protobuf_unittest::TestAny submessage;
-  submessage.mutable_text()->resize(INT_MAX, 'a');
   protobuf_unittest::TestAny message;
-  EXPECT_FALSE(message.mutable_any_value()->PackFrom(submessage));
+  try {
+    submessage.mutable_text()->resize(INT_MAX, 'a');
+    EXPECT_FALSE(message.mutable_any_value()->PackFrom(submessage));
+  }
+  catch (...) {
+    EXPECT_TRUE(message.mutable_any_value()->PackFrom(submessage));
+  }
 }
 
 TEST(AnyTest, TestUnpackWithTypeMismatch) {
--- a/src/google/protobuf/arena_unittest.cc
+++ b/src/google/protobuf/arena_unittest.cc
@@ -1369,11 +1369,11 @@ TEST(ArenaTest, SpaceAllocated_and_Used)
   options.initial_block_size = arena_block.size();
   Arena arena_2(options);
   EXPECT_EQ(1024, arena_2.SpaceAllocated());
-  EXPECT_EQ(0, arena_2.SpaceUsed());
+  EXPECT_EQ(8 - sizeof(void*), arena_2.SpaceUsed());
   EXPECT_EQ(1024, arena_2.Reset());
   Arena::CreateArray<char>(&arena_2, 55);
   EXPECT_EQ(1024, arena_2.SpaceAllocated());
-  EXPECT_EQ(Align8(55), arena_2.SpaceUsed());
+  EXPECT_EQ(Align8(55) + 8 - sizeof(void*), arena_2.SpaceUsed());
   EXPECT_EQ(1024, arena_2.Reset());
 }
 
@@ -1437,11 +1437,11 @@ TEST(ArenaTest, BlockSizeSmallerThanAllo
 
     *Arena::Create<int64_t>(&arena) = 42;
     EXPECT_GE(arena.SpaceAllocated(), 8);
-    EXPECT_EQ(8, arena.SpaceUsed());
+    EXPECT_EQ(16 - sizeof(void*), arena.SpaceUsed());
 
     *Arena::Create<int64_t>(&arena) = 42;
     EXPECT_GE(arena.SpaceAllocated(), 16);
-    EXPECT_EQ(16, arena.SpaceUsed());
+    EXPECT_EQ(24 - sizeof(void*), arena.SpaceUsed());
   }
 }