| 175 | } |
| 176 | |
| 177 | GraphDef BuildDoubleQueueGraph() { |
| 178 | Scope root = Scope::NewRootScope(); |
| 179 | auto q0 = FIFOQueue(root.WithOpName(kQueueName0), {DataType::DT_INT32}); |
| 180 | auto ten = Const(root, 10); |
| 181 | auto enqueue0 = QueueEnqueue(root.WithOpName(kEnqueueOp0), q0, {ten}); |
| 182 | auto close0 = QueueClose(root.WithOpName(kCloseOp0), q0); |
| 183 | auto cancel0 = QueueClose(root.WithOpName(kCancelOp0), q0, |
| 184 | QueueClose::CancelPendingEnqueues(true)); |
| 185 | auto q1 = FIFOQueue(root.WithOpName(kQueueName1), {DataType::DT_INT32}, |
| 186 | FIFOQueue::Capacity(3)); |
| 187 | auto dequeue0 = |
| 188 | QueueDequeue(root.WithOpName(kDequeueOp0), q0, {DataType::DT_INT32}); |
| 189 | auto enqueue1 = QueueEnqueue(root.WithOpName(kEnqueueOp1), q1, {dequeue0[0]}); |
| 190 | auto dequeue1 = |
| 191 | QueueDequeue(root.WithOpName(kDequeueOp1), q1, {DataType::DT_INT32}); |
| 192 | auto close1 = QueueClose(root.WithOpName(kCloseOp1), q1); |
| 193 | auto cancel1 = QueueClose(root.WithOpName(kCancelOp1), q1, |
| 194 | QueueClose::CancelPendingEnqueues(true)); |
| 195 | |
| 196 | GraphDef graph_def; |
| 197 | TF_EXPECT_OK(root.ToGraphDef(&graph_def)); |
| 198 | return graph_def; |
| 199 | } |
| 200 | |
| 201 | TEST(QueueRunnerTest, RealEnqueueDequeue) { |
| 202 | auto graph_def = BuildDoubleQueueGraph(); |
no test coverage detected