Line | |
---|
1 | # Test transaction clashes. |
---|
2 | |
---|
3 | mkdir /test |
---|
4 | write /test/entry1 contents |
---|
5 | |
---|
6 | # Start transaction, do read-only op, transaction succeeds |
---|
7 | 1 start |
---|
8 | 1 write /test/entry1 contents2 |
---|
9 | expect contents |
---|
10 | read /test/entry1 |
---|
11 | 1 commit |
---|
12 | expect contents2 |
---|
13 | read /test/entry1 |
---|
14 | |
---|
15 | # Start transaction, abort other transaction, transaction succeeds. |
---|
16 | 1 start |
---|
17 | 1 write /test/entry1 contents3 |
---|
18 | start |
---|
19 | write /test/entry1 contents |
---|
20 | abort |
---|
21 | 1 commit |
---|
22 | expect contents3 |
---|
23 | read /test/entry1 |
---|
24 | |
---|
25 | # Start transaction, do write op, transaction fails |
---|
26 | 1 start |
---|
27 | 1 write /test/entry1 contents4 |
---|
28 | write /test/entry1 contents |
---|
29 | expect 1: commit failed: Resource temporarily unavailable |
---|
30 | 1 commit |
---|
31 | expect contents |
---|
32 | read /test/entry1 |
---|
33 | |
---|
34 | # Start transaction, do other transaction, transaction fails |
---|
35 | 1 start |
---|
36 | 1 write /test/entry1 contents4 |
---|
37 | start |
---|
38 | write /test/entry1 contents5 |
---|
39 | commit |
---|
40 | expect 1: commit failed: Resource temporarily unavailable |
---|
41 | 1 commit |
---|
42 | expect contents5 |
---|
43 | read /test/entry1 |
---|
Note: See
TracBrowser
for help on using the repository browser.