| 348 | } |
| 349 | |
| 350 | TEST_F(InterleaveDatasetOpTest, InvalidCycleLength) { |
| 351 | int thread_num = 2, cpu_num = 2; |
| 352 | const TestCase &test_case = InvalidCycleLengthTestCase(); |
| 353 | TF_ASSERT_OK(InitThreadPool(thread_num)); |
| 354 | TF_ASSERT_OK(InitFunctionLibraryRuntime(test_case.func_lib, cpu_num)); |
| 355 | |
| 356 | std::unique_ptr<OpKernel> interleave_dataset_kernel; |
| 357 | TF_ASSERT_OK(CreateInterleaveDatasetKernel( |
| 358 | test_case.func, test_case.expected_output_dtypes, |
| 359 | test_case.expected_output_shapes, &interleave_dataset_kernel)); |
| 360 | |
| 361 | Tensor tensor_slice_dataset_tensor(DT_VARIANT, TensorShape({})); |
| 362 | std::vector<Tensor> inputs_for_tensor_slice_dataset = test_case.input_tensors; |
| 363 | TF_ASSERT_OK(CreateTensorSliceDatasetTensor(&inputs_for_tensor_slice_dataset, |
| 364 | &tensor_slice_dataset_tensor)); |
| 365 | Tensor cycle_length = test_case.cycle_length; |
| 366 | Tensor block_length = test_case.block_length; |
| 367 | gtl::InlinedVector<TensorValue, 4> inputs( |
| 368 | {TensorValue(&tensor_slice_dataset_tensor), TensorValue(&cycle_length), |
| 369 | TensorValue(&block_length)}); |
| 370 | std::unique_ptr<OpKernelContext> interleave_dataset_context; |
| 371 | TF_ASSERT_OK(CreateInterleaveDatasetContext( |
| 372 | interleave_dataset_kernel.get(), &inputs, &interleave_dataset_context)); |
| 373 | DatasetBase *interleave_dataset; |
| 374 | EXPECT_EQ(CreateDataset(interleave_dataset_kernel.get(), |
| 375 | interleave_dataset_context.get(), &interleave_dataset) |
| 376 | .code(), |
| 377 | tensorflow::error::INVALID_ARGUMENT); |
| 378 | } |
| 379 | |
| 380 | TEST_F(InterleaveDatasetOpTest, InvalidBlockLength) { |
| 381 | int thread_num = 2, cpu_num = 2; |
nothing calls this directly
no test coverage detected