Skip to content

Commit 0ebf69c

Browse files
Gburymshinwell
authored andcommitted
Reenable backtrace testsuite folder for flambda2 (#1161)
1 parent e35de9d commit 0ebf69c

19 files changed

+38
-14
lines changed

ocaml/testsuite/tests/backtrace/backtrace.reference

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,4 @@ Called from Backtrace.f in file "backtrace.ml", line 11, characters 42-53
2323
Called from Backtrace.g in file "backtrace.ml", line 15, characters 4-11
2424
Called from Backtrace in file "backtrace.ml", line 21, characters 9-25
2525
Fatal error: exception Invalid_argument("index out of bounds")
26-
Raised by primitive operation at Backtrace in file "backtrace.ml", line 21, characters 12-24
26+
Raised at Backtrace in file "backtrace.ml", line 21, characters 12-24

ocaml/testsuite/tests/backtrace/backtrace.run

100644100755
+2-1
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,6 @@
44
exec > "${output}" 2>&1
55

66
for arg in a b c d ''; do
7-
"${program}" ${arg} || true
7+
("${program}" ${arg} || true) 2>&1 | \
8+
${test_source_directory}/sanitize-backtrace.sh
89
done

ocaml/testsuite/tests/backtrace/backtrace2.reference

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ Uncaught exception Backtrace2.Error("f")
3232
Raised at Backtrace2.test_Error in file "backtrace2.ml", line 32, characters 62-71
3333
Called from Backtrace2.run in file "backtrace2.ml", line 62, characters 11-23
3434
Uncaught exception Invalid_argument("index out of bounds")
35-
Raised by primitive operation at Backtrace2.run in file "backtrace2.ml", line 62, characters 14-22
35+
Raised at Backtrace2.run in file "backtrace2.ml", line 62, characters 14-22
3636
test_Not_found
3737
Uncaught exception Not_found
3838
Raised at Backtrace2.test_Not_found.aux in file "backtrace2.ml", line 36, characters 18-33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/sh
2+
(${program} 2>&1 || true) 2>&1 | \
3+
${test_source_directory}/sanitize-backtrace.sh > ${output}

ocaml/testsuite/tests/backtrace/backtrace3.reference

+1-1
Original file line numberDiff line numberDiff line change
@@ -70,4 +70,4 @@ Called from Backtrace3.g in file "backtrace3.ml", line 15, characters 4-11
7070
Re-raised at Backtrace3.g in file "backtrace3.ml", line 45, characters 10-17
7171
Called from Backtrace3.run in file "backtrace3.ml", line 49, characters 11-23
7272
Uncaught exception Invalid_argument("index out of bounds")
73-
Raised by primitive operation at Backtrace3.run in file "backtrace3.ml", line 49, characters 14-22
73+
Raised at Backtrace3.run in file "backtrace3.ml", line 49, characters 14-22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/sh
2+
(${program} 2>&1 || true) 2>&1 | \
3+
${test_source_directory}/sanitize-backtrace.sh > ${output}

ocaml/testsuite/tests/backtrace/backtrace_deprecated.reference

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,4 @@ Called from Backtrace_deprecated.f in file "backtrace_deprecated.ml", line 14, c
2424
Called from Backtrace_deprecated.g in file "backtrace_deprecated.ml", line 18, characters 4-11
2525
Called from Backtrace_deprecated.run in file "backtrace_deprecated.ml", line 25, characters 11-23
2626
Uncaught exception Invalid_argument("index out of bounds")
27-
Raised by primitive operation at Backtrace_deprecated.run in file "backtrace_deprecated.ml", line 25, characters 14-22
27+
Raised at Backtrace_deprecated.run in file "backtrace_deprecated.ml", line 25, characters 14-22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/sh
2+
(${program} 2>&1 || true) 2>&1 | \
3+
${test_source_directory}/sanitize-backtrace.sh > ${output}

ocaml/testsuite/tests/backtrace/backtrace_slots.reference

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,4 @@ Called from Backtrace_slots.f in file "backtrace_slots.ml", line 40, characters
2424
Called from Backtrace_slots.g in file "backtrace_slots.ml", line 44, characters 4-11
2525
Called from Backtrace_slots.run in file "backtrace_slots.ml", line 51, characters 11-23
2626
Uncaught exception Invalid_argument("index out of bounds")
27-
Raised by primitive operation at Backtrace_slots.run in file "backtrace_slots.ml", line 51, characters 14-22
27+
Raised at Backtrace_slots.run in file "backtrace_slots.ml", line 51, characters 14-22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/sh
2+
(${program} 2>&1 || true) 2>&1 | \
3+
${test_source_directory}/sanitize-backtrace.sh > ${output}

ocaml/testsuite/tests/backtrace/filter-locations.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
# This location filter is erasing information from the backtrace
33
# to be robust to different inlining choices made by different compiler settings.
44
# It checks that the expected locations occur (in the expected order).
5-
sed -e "s/^.*in file/File/" -e 's/ (inlined)//' | grep ^File
5+
sed -e "s/^.*in file/File/" -e 's/ (inlined)//' -e 's/ by primitive operation//' | grep ^File
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
Fatal error: exception Stdlib.Exit
2-
Raised by primitive operation at Stdlib.open_in_gen in file "stdlib.ml", line 408, characters 28-54
2+
Raised at Stdlib.open_in_gen in file "stdlib.ml", line 408, characters 28-54
33
Called from Pr2195 in file "pr2195.ml", line 24, characters 6-19
44
Re-raised at Pr2195 in file "pr2195.ml", line 29, characters 4-41

ocaml/testsuite/tests/backtrace/pr2195-nolocs.byte.reference

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Fatal error: exception Stdlib.Exit
2-
Raised by primitive operation at unknown location
2+
Raised at unknown location
33
Called from unknown location
44
(Cannot print locations:
55
bytecode executable program file cannot be opened;
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Fatal error: exception Stdlib.Exit
2-
Raised by primitive operation at Stdlib.open_in_gen in file "stdlib.ml", line 408, characters 28-54
3-
Called from Stdlib.open_in in file "stdlib.ml" (inlined), line 413, characters 2-45
2+
Raised at Stdlib.open_in_gen in file "stdlib.ml", line 408, characters 28-54
3+
Called from Stdlib.open_in in file "stdlib.ml", line 413, characters 2-45
44
Called from Pr2195 in file "pr2195.ml", line 24, characters 6-19
55
Re-raised at Pr2195 in file "pr2195.ml", line 29, characters 4-41

ocaml/testsuite/tests/backtrace/pr2195.run

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@
55
# is limited to 8192 open files (including the standard handles).
66
ulimit -n 32
77

8-
${program} > ${output} 2>&1
8+
${program} 2>&1 | ${test_source_directory}/sanitize-backtrace.sh > ${output}
99
echo 'exit_status="'$?'"' > ${ocamltest_response}

ocaml/testsuite/tests/backtrace/raw_backtrace.reference

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,4 @@ Called from Raw_backtrace.g in file "raw_backtrace.ml", line 20, characters 4-11
4646
Re-raised at Raw_backtrace.g in file "raw_backtrace.ml", line 33, characters 9-57
4747
Called from Raw_backtrace.backtrace in file "raw_backtrace.ml", line 37, characters 11-23
4848
Uncaught exception Invalid_argument("index out of bounds")
49-
Raised by primitive operation at Raw_backtrace.backtrace in file "raw_backtrace.ml", line 37, characters 14-22
49+
Raised at Raw_backtrace.backtrace in file "raw_backtrace.ml", line 37, characters 14-22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/sh
2+
(${program} 2>&1 || true) 2>&1 | \
3+
${test_source_directory}/sanitize-backtrace.sh > ${output}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/bin/sh
2+
# This location filter is normalizing backtraces so that
3+
# closure and flambda backtrace can be compared more easily
4+
# It runs two transformations:
5+
# - remove "(inlined)" annotations
6+
# - remove "by primitive operations" because flambda2 handles
7+
# array primitives a bit differently and thus does not emit
8+
# this "by primitive operation" for e.g. array accesses
9+
sed -e 's/ (inlined)//' -e 's/ by primitive operation//'

testsuite/flambda2-test-list

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# excluded test | status | reason for not running / failure
22
# ------------------------------------------------------------------------------------------------
33
tests/asmcomp FAIL
4-
tests/backtrace FAIL (FIXME) there is practically no backtrace info
54
tests/float-unboxing FAIL (FIXME) 'float_subst_boxed_number.ml' see flambdatest/mlexamples/float_unboxing.ml for a simplified error example. Should be fixed with unboxing in to_cmm
65
tests/statmemprof FAIL Stack traces differ
76
tests/warnings FAIL 'w55.ml' (@inline attribute), 'w59.ml' (missing warnings when using Obj functions)

0 commit comments

Comments
 (0)