Skip to content

Commit 55f0e68

Browse files
committed
feat(report): only image 1 reports test results
1 parent 766c38e commit 55f0e68

File tree

2 files changed

+21
-13
lines changed

2 files changed

+21
-13
lines changed

src/sourcery/test_s.f90

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,31 @@
11
submodule(test_m) test_s
2+
use user_defined_collectives_m, only : co_all
23
implicit none
34

45
contains
56

67
module procedure report
78
integer i
89

9-
print *
10-
print *, test%subject()
11-
associate(test_results => test%results())
12-
associate(num_tests => size(test_results))
13-
tests = tests + num_tests
14-
do i=1,num_tests
15-
print *," ",test_results(i)%characterize()
16-
end do
17-
associate(num_passes => count(test_results%passed()))
18-
print '(a,2(i0,a))'," ",num_passes," of ", num_tests," tests pass."
19-
passes = passes + num_passes
10+
associate(me => this_image())
11+
if (me==1) print *, new_line('a'), test%subject()
12+
associate(test_results => test%results())
13+
associate(num_tests => size(test_results))
14+
tests = tests + num_tests
15+
if (me==1) then
16+
do i=1,num_tests
17+
if (me==1) print *," ",test_results(i)%characterize()
18+
end do
19+
end if
20+
block
21+
logical, allocatable :: passing_tests(:)
22+
passing_tests = test_results%passed()
23+
call co_all(passing_tests)
24+
associate(num_passes => count(passing_tests))
25+
if (me==1) print '(a,2(i0,a))'," ",num_passes," of ", num_tests," tests pass."
26+
passes = passes + num_passes
27+
end associate
28+
end block
2029
end associate
2130
end associate
2231
end associate

test/main.f90

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,5 @@ program main
2626
call command_line_test%report(passes, tests)
2727
call string_test%report(passes, tests)
2828

29-
print *
30-
print *,"_________ In total, ",passes," of ",tests, " tests pass. _________"
29+
if (this_image()==1) print *, new_line('a'), "_________ In total, ",passes," of ",tests, " tests pass. _________"
3130
end program

0 commit comments

Comments
 (0)