smb2_util_close(tree1, h_client1_file2);
- torture_comment(tctx, "client1 opens fname2 via session1 again\n");
+ torture_comment(tctx, "client1 opens fname2 via session 1 again\n");
io2.in.oplock_level = smb2_util_oplock_level("b");
status = smb2_create(tree1, mem_ctx, &io2);
CHECK_VAL(io2.out.durable_open_v2, false);
CHECK_VAL(io2.out.timeout, 0);
CHECK_VAL(io2.out.durable_open, false);
- CHECK_VAL(break_info.count, 2);
+ torture_wait_for_oplock_break(tctx);
+ CHECK_VAL(break_info.count, 1);
CHECK_PTR(break_info.received_transport, transport1);
unblock_ok = torture_unblock_tcp_transport(tctx, transport2C);
transport2C->oplock.handler = torture_oplock_ack_handler;
transport2C->oplock.private_data = tree2C;
- torture_comment(tctx, "transport2C[%p]\n", transport2C);
+ torture_comment(tctx, "transport2C [%p]\n", transport2C);
torture_comment(tctx, "established transport 2C\n");
CHECK_VAL(io3.out.durable_open_v2, true);
CHECK_VAL(io3.out.timeout, io3.in.timeout);
CHECK_VAL(io3.out.durable_open, false);
+ torture_wait_for_oplock_break(tctx);
CHECK_VAL(break_info.count, 0);
torture_comment(tctx, "explicit disconnect of transport2C\n");
smbXcli_conn_disconnect(transport2C->conn, NT_STATUS_FOOBAR);
- torture_comment(tctx, "client1 opens fname3 via session1\n");
+ torture_comment(tctx, "client1 opens fname3 via session 1\n");
status = smb2_create(tree1, mem_ctx, &io3);
CHECK_STATUS(status, NT_STATUS_OK);
CHECK_VAL(io3.out.durable_open_v2, false);
CHECK_VAL(io3.out.timeout, 0);
CHECK_VAL(io3.out.durable_open, false);
+ torture_wait_for_oplock_break(tctx);
CHECK_VAL(break_info.count, 1);
CHECK_PTR(break_info.received_transport, transport2B);