(i, fortran_order, device, axes_or_range)
| 818 | |
| 819 | @params(*list(_get_roi_empty_axes_params())) |
| 820 | def test_numpy_reader_roi_empty_axes(i, fortran_order, device, axes_or_range): |
| 821 | # setup file |
| 822 | shapes = [(10, 10), (12, 10), (10, 12), (20, 15), (10, 11), (12, 11), (13, 11), (19, 10)] |
| 823 | ndim = 2 |
| 824 | dtype = np.uint8 |
| 825 | batch_size = 8 |
| 826 | file_filter = "*.npy" |
| 827 | rng = np.random.default_rng(4242 + i) |
| 828 | |
| 829 | with tempfile.TemporaryDirectory(prefix=gds_data_root) as test_data_root: |
| 830 | index = 0 |
| 831 | for sh in shapes: |
| 832 | filename = os.path.join(test_data_root, "test_{:02d}.npy".format(index)) |
| 833 | index += 1 |
| 834 | if fortran_order is not None: |
| 835 | actual_fortran_order = fortran_order |
| 836 | else: |
| 837 | actual_fortran_order = rng.choice([False, True]) |
| 838 | create_numpy_file(filename, sh, dtype, actual_fortran_order) |
| 839 | |
| 840 | if axes_or_range == "axes": |
| 841 | _testimpl_numpy_reader_roi_empty_axes( |
| 842 | "empty axes", |
| 843 | test_data_root, |
| 844 | batch_size, |
| 845 | ndim, |
| 846 | dtype, |
| 847 | device, |
| 848 | fortran_order, |
| 849 | file_filter, |
| 850 | ) |
| 851 | else: |
| 852 | assert axes_or_range == "range" |
| 853 | _testimpl_numpy_reader_roi_empty_range( |
| 854 | "empty range", |
| 855 | test_data_root, |
| 856 | batch_size, |
| 857 | ndim, |
| 858 | dtype, |
| 859 | device, |
| 860 | fortran_order, |
| 861 | file_filter, |
| 862 | ) |
| 863 | |
| 864 | |
| 865 | def _testimpl_numpy_reader_roi_error( |
nothing calls this directly
no test coverage detected