File: std-utils-test-avoid-32bit-overflow.patch

package info (click to toggle)
virt-v2v 2.10.0-4
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 25,524 kB
  • sloc: ml: 20,100; sh: 8,450; ansic: 6,880; makefile: 2,929; python: 1,114; perl: 865; xml: 118
file content (18 lines) | stat: -rw-r--r-- 811 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Index: virt-v2v/common/mlstdutils/std_utils_tests.ml
===================================================================
--- virt-v2v.orig/common/mlstdutils/std_utils_tests.ml
+++ virt-v2v/common/mlstdutils/std_utils_tests.ml
@@ -152,9 +152,10 @@ let () =
   assert_equal_stringlist ["a"; "b"; "c"; "d"] (String.nsplit ~max:10 " " "a b c d");
 
   (* Test that nsplit can handle large strings. *)
-  let xs = Array.to_list (Array.make 10_000_000 "xyz") in
-  let xs_concat = String.concat " " xs in
-  assert_equal_stringlist xs (String.nsplit " " xs_concat)
+  if Sys.int_size >= 32 then
+    let xs = Array.to_list (Array.make 10_000_000 "xyz") in
+    let xs_concat = String.concat " " xs in
+    assert_equal_stringlist xs (String.nsplit " " xs_concat)
 
 (* Test Std_utils.String.lines_split. *)
 let () =