| 834 | TestCase7(), TestCase8()}))); |
| 835 | |
| 836 | TEST_F(ShuffleDatasetOpTest, InvalidArguments) { |
| 837 | int thread_num = 2, cpu_num = 2; |
| 838 | std::vector<TestCase> test_cases = { |
| 839 | InvalidBufferSizeTestCaseForShuffleDataset(), |
| 840 | InvalidBufferSizeTestCaseForShuffleAndRepeatDataset(), |
| 841 | InvalidCountTestCaseForShuffleAndRepeatDataset()}; |
| 842 | TF_ASSERT_OK(InitThreadPool(thread_num)); |
| 843 | TF_ASSERT_OK(InitFunctionLibraryRuntime({}, cpu_num)); |
| 844 | |
| 845 | for (const auto& test_case : test_cases) { |
| 846 | Tensor count = test_case.count; |
| 847 | int64 count_value = count.flat<int64>()(0); |
| 848 | std::unique_ptr<OpKernel> dataset_kernel; |
| 849 | TF_ASSERT_OK(CreateDatasetOpKernel( |
| 850 | count_value, test_case.reshuffle_each_iteration, |
| 851 | test_case.expected_output_dtypes, test_case.expected_output_shapes, |
| 852 | &dataset_kernel)); |
| 853 | |
| 854 | DatasetBase* range_dataset; |
| 855 | TF_ASSERT_OK(CreateRangeDataset<int64>( |
| 856 | test_case.range_data_param.start, test_case.range_data_param.end, |
| 857 | test_case.range_data_param.step, "range", &range_dataset)); |
| 858 | Tensor range_dataset_tensor(DT_VARIANT, TensorShape({})); |
| 859 | TF_ASSERT_OK( |
| 860 | StoreDatasetInVariantTensor(range_dataset, &range_dataset_tensor)); |
| 861 | Tensor buffer_size = test_case.buffer_size; |
| 862 | Tensor seed = test_case.seed; |
| 863 | Tensor seed2 = test_case.seed2; |
| 864 | gtl::InlinedVector<TensorValue, 4> inputs( |
| 865 | {TensorValue(&range_dataset_tensor), TensorValue(&buffer_size), |
| 866 | TensorValue(&seed), TensorValue(&seed2)}); |
| 867 | if (count_value != 1) inputs.push_back(TensorValue(&count)); |
| 868 | |
| 869 | std::unique_ptr<OpKernelContext> dataset_context; |
| 870 | TF_ASSERT_OK( |
| 871 | CreateDatasetContext(dataset_kernel.get(), &inputs, &dataset_context)); |
| 872 | DatasetBase* shuffle_dataset; |
| 873 | EXPECT_EQ(CreateDataset(dataset_kernel.get(), dataset_context.get(), |
| 874 | &shuffle_dataset) |
| 875 | .code(), |
| 876 | tensorflow::error::INVALID_ARGUMENT); |
| 877 | } |
| 878 | } |
| 879 | |
| 880 | } // namespace |
| 881 | } // namespace data |
nothing calls this directly
no test coverage detected