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