From d5dd4b0a6241142e33506a1b45e37393afbb1cca Mon Sep 17 00:00:00 2001 From: =?utf8?q?G=C3=BCnther=20Deschner?= Date: Tue, 19 Sep 2017 20:00:59 +0200 Subject: [PATCH] wip lease block --- source4/torture/smb2/multichannel.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/source4/torture/smb2/multichannel.c b/source4/torture/smb2/multichannel.c index ac1a116fc0a..eb1105087f7 100644 --- a/source4/torture/smb2/multichannel.c +++ b/source4/torture/smb2/multichannel.c @@ -1195,6 +1195,14 @@ static bool test_multichannel_lease_break(struct torture_context *tctx, torture_reset_lease_break_info(tctx, &lease_break_info); + + block_ok = torture_block_tcp_transport(tctx, transport2A); + torture_comment(tctx, "sleeping for 15000\n"); + smb_msleep(15000); + block_ok = torture_block_tcp_transport(tctx, transport2B); + torture_comment(tctx, "sleeping for 15000\n"); + smb_msleep(15000); + /* block tcp connection of transport2C */ block_ok = torture_block_tcp_transport(tctx, transport2C); torture_assert(tctx, block_ok, "we could not block tcp transport"); @@ -1259,6 +1267,8 @@ static bool test_multichannel_lease_break(struct torture_context *tctx, CHECK_PTR(lease_break_info.lease_transport, transport1); unblock_ok = torture_unblock_tcp_transport(tctx, transport2C); + unblock_ok = torture_unblock_tcp_transport(tctx, transport2A); + unblock_ok = torture_unblock_tcp_transport(tctx, transport2B); torture_assert(tctx, unblock_ok, "we could not unblock tcp transport"); /* next test: disconnect 2C and trigger break */ @@ -1348,6 +1358,8 @@ static bool test_multichannel_lease_break(struct torture_context *tctx, if (block_ok && !unblock_ok) { /* unblock tcp connection of transport2C */ unblock_ok = torture_unblock_tcp_transport(tctx, transport2C); + unblock_ok = torture_unblock_tcp_transport(tctx, transport2A); + unblock_ok = torture_unblock_tcp_transport(tctx, transport2B); } tree1->session = session1; -- 2.34.1