(
testcase_name, file_root, batch_size, ndim, dtype, device, fortran_order, file_filter="*.npy"
)
| 647 | |
| 648 | |
| 649 | def _testimpl_numpy_reader_roi_empty_range( |
| 650 | testcase_name, file_root, batch_size, ndim, dtype, device, fortran_order, file_filter="*.npy" |
| 651 | ): |
| 652 | # testcase name used for visibility in the output logs |
| 653 | @pipeline_def(batch_size=batch_size, device_id=0, num_threads=8) |
| 654 | def pipe(): |
| 655 | data0 = fn.readers.numpy( |
| 656 | device=device, |
| 657 | file_root=file_root, |
| 658 | file_filter=file_filter, |
| 659 | shard_id=0, |
| 660 | num_shards=1, |
| 661 | cache_header_information=False, |
| 662 | seed=1234, |
| 663 | ) |
| 664 | data1 = fn.readers.numpy( |
| 665 | device=device, |
| 666 | file_root=file_root, |
| 667 | file_filter=file_filter, |
| 668 | roi_start=[1], |
| 669 | roi_end=[1], |
| 670 | roi_axes=[1], |
| 671 | shard_id=0, |
| 672 | num_shards=1, |
| 673 | cache_header_information=False, |
| 674 | seed=1234, |
| 675 | ) |
| 676 | return data0, data1 |
| 677 | |
| 678 | p = pipe() |
| 679 | try: |
| 680 | data0, data1 = p.run() |
| 681 | for i in range(batch_size): |
| 682 | arr = to_array(data0[i]) |
| 683 | roi_arr = to_array(data1[i]) |
| 684 | for d in range(len(arr.shape)): |
| 685 | if d == 1: |
| 686 | assert roi_arr.shape[d] == 0 |
| 687 | else: |
| 688 | assert roi_arr.shape[d] == arr.shape[d] |
| 689 | finally: |
| 690 | del p |
| 691 | |
| 692 | |
| 693 | # roi_start, rel_roi_start, roi_end, rel_roi_end, roi_shape, |
no test coverage detected