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