1*7f6a299eSGordon Ross# Input for testoplock, case 13 2*7f6a299eSGordon Ross# simulate smbtorture smb2.lease.v2_rename 3*7f6a299eSGordon Ross 4*7f6a299eSGordon Ross# Create (open_if, lease=e0dd(1), RWH, epoch=0x4711 ) 5*7f6a299eSGordon Ross# resp: fid=1, RWH, epoch=0x4712 6*7f6a299eSGordon Ross# Expect no breaks, one handle, state=RWH 7*7f6a299eSGordon Rossopen 1 1 8*7f6a299eSGordon Rossreq 1 0x807 9*7f6a299eSGordon Rossshow 10*7f6a299eSGordon Ross 11*7f6a299eSGordon Ross# SetInfo fid=1, newname=...dst.dat 12*7f6a299eSGordon Ross# resp OK (no breaks) 13*7f6a299eSGordon Rossbrk-setinfo 1 0xa 14*7f6a299eSGordon Rossshow 15*7f6a299eSGordon Ross 16*7f6a299eSGordon Ross# Create, open_if, lease=e0dd(1), RWH, epoch=0x4712 17*7f6a299eSGordon Ross# resp fid=5 RWH, flags=0 (not breaking) 18*7f6a299eSGordon Ross# Close fid=5 / resp 19*7f6a299eSGordon Ross# This is handled without calling the common oplock layer, 20*7f6a299eSGordon Ross# by logic at the top of smb2_lease_acquire 21*7f6a299eSGordon Ross 22*7f6a299eSGordon Ross# Create, open_if, lease=feed(2), RWH, epoch=0x0044 23*7f6a299eSGordon Ross# (resp pending, will break RWH to RH) 24*7f6a299eSGordon Rossopen 2 2 25*7f6a299eSGordon Rossbrk-open 2 26*7f6a299eSGordon Rossshow 27*7f6a299eSGordon Ross 28*7f6a299eSGordon Ross# Lease Break Notify, lease=e0dd(1), RWH to RH, epoch=0x4713 29*7f6a299eSGordon Ross# Lease Break Ack, lease=e0dd, RH 30*7f6a299eSGordon Ross# resp (same) 31*7f6a299eSGordon Rossack 1 0x803 32*7f6a299eSGordon Rossshow 33*7f6a299eSGordon Ross 34*7f6a299eSGordon Ross# Create-resp, fid=9 lease=feed(2), state=RH, epoch=0x0045 35*7f6a299eSGordon Ross# Now that open 2 breaking is done, it can request. 36*7f6a299eSGordon Ross# Will fail RWH, succeed RH 37*7f6a299eSGordon Rossreq 2 0x807 38*7f6a299eSGordon Rossreq 2 0x803 39*7f6a299eSGordon Ross 40*7f6a299eSGordon Ross# SetInfo fid=1, newname=...src.dat 41*7f6a299eSGordon Ross# (resp blocked -- win10 does not go pending? we do) 42*7f6a299eSGordon Ross# Should get rid of handle caching (RH to R) 43*7f6a299eSGordon Rossbrk-setinfo 1 0xa 44*7f6a299eSGordon Rossshow 45*7f6a299eSGordon Ross 46*7f6a299eSGordon Ross# Lease Break Notify, lease=feed(2), RH to R, epoch=0x0046 47*7f6a299eSGordon Ross# Lease Break Ack, lease=feed(2), state=R 48*7f6a299eSGordon Ross# Break Ack Resp (same) 49*7f6a299eSGordon Rossack 2 0x801 50*7f6a299eSGordon Rossshow 51*7f6a299eSGordon Ross# SetInfo resp, fid=1 (note: races with Break Ack resp.) 52