Skip to content

Commit 09663c5

Browse files
committed
correct chunk tests
1 parent 3e3b745 commit 09663c5

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

.github/workflows/ci_mac.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616

1717
- run: brew install pkg-config netcdf ninja
1818

19-
- run: ctest -S setup.cmake -V
19+
- run: ctest -S setup.cmake -VV
2020
env:
2121
FC: gfortran-9
2222
CC: gcc-9

src/tests/test_deflate.f90

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ program deflate_test
77
implicit none (type, external)
88

99
type(netcdf_file) :: h
10-
integer, parameter :: N=1000
10+
integer, parameter :: N=250
11+
!! don't use too big otherwise platform/version dependent autochunk fouls up test ~ 4MB
1112
integer :: crat, chunks(3)
1213
integer :: fsize
1314

@@ -40,7 +41,10 @@ program deflate_test
4041
if(.not. h%is_chunked('big2')) error stop '#1 not chunked layout'
4142

4243
call h%chunks('big2', chunks(:2))
43-
if(any(chunks(:2) /= [1000, 1000])) error stop '#1 get_chunk mismatch'
44+
if(any(chunks(:2) /= [N, N])) then
45+
write(stderr,*) '#1 chunk size', chunks(:2)
46+
error stop '#1 auto chunk unexpected chunk size'
47+
endif
4448

4549
if(.not.h%is_contig('small_contig')) error stop '#1 not contig layout'
4650
call h%chunks('small_contig', chunks(:2))
@@ -55,7 +59,8 @@ program deflate_test
5559

5660
call h%write('big3_autochunk', big3)
5761
call h%chunks('big3_autochunk', chunks)
58-
if(any(chunks /= [500,500,2])) then
62+
if(any(chunks(:2) /= [N, N])) then
63+
!! chunks(3) varies based on platform
5964
write(stderr,*) '#2 chunk size', chunks
6065
error stop '#2 auto chunk unexpected chunk size'
6166
endif
@@ -72,7 +77,7 @@ program deflate_test
7277

7378
call h%write('ibig3', ibig3(:N-10,:N-20,:))
7479
call h%chunks('ibig3', chunks)
75-
if(any(chunks /= [495,490,2])) then
80+
if(any(chunks(:2) /= [N-10, N-20])) then
7681
write(stderr,*) '#3 chunk size', chunks
7782
error stop '#3 auto chunk unexpected chunk size'
7883
endif

0 commit comments

Comments
 (0)