Show More
@@ -31,17 +31,20 class fakerepo(object): | |||||
31 | pass |
|
31 | pass | |
32 |
|
32 | |||
33 | def basic(repo): |
|
33 | def basic(repo): | |
34 |
|
|
34 | print "* file doesn't exist" | |
|
35 | # calls function | |||
35 | repo.cached |
|
36 | repo.cached | |
36 |
|
37 | |||
37 | repo.invalidate() |
|
38 | repo.invalidate() | |
38 |
|
|
39 | print "* file still doesn't exist" | |
|
40 | # uses cache | |||
39 | repo.cached |
|
41 | repo.cached | |
40 |
|
42 | |||
41 | # create empty file |
|
43 | # create empty file | |
42 | f = open('x', 'w') |
|
44 | f = open('x', 'w') | |
43 | f.close() |
|
45 | f.close() | |
44 | repo.invalidate() |
|
46 | repo.invalidate() | |
|
47 | print "* empty file x created" | |||
45 | # should recreate the object |
|
48 | # should recreate the object | |
46 | repo.cached |
|
49 | repo.cached | |
47 |
|
50 | |||
@@ -49,11 +52,13 def basic(repo): | |||||
49 | f.write('a') |
|
52 | f.write('a') | |
50 | f.close() |
|
53 | f.close() | |
51 | repo.invalidate() |
|
54 | repo.invalidate() | |
|
55 | print "* file x changed size" | |||
52 | # should recreate the object |
|
56 | # should recreate the object | |
53 | repo.cached |
|
57 | repo.cached | |
54 |
|
58 | |||
55 | repo.invalidate() |
|
59 | repo.invalidate() | |
56 | # stats file again, nothing changed, reuses object |
|
60 | print "* nothing changed with file x" | |
|
61 | # stats file again, reuses object | |||
57 | repo.cached |
|
62 | repo.cached | |
58 |
|
63 | |||
59 | # atomic replace file, size doesn't change |
|
64 | # atomic replace file, size doesn't change | |
@@ -64,6 +69,7 def basic(repo): | |||||
64 | f.close() |
|
69 | f.close() | |
65 |
|
70 | |||
66 | repo.invalidate() |
|
71 | repo.invalidate() | |
|
72 | print "* file x changed inode" | |||
67 | repo.cached |
|
73 | repo.cached | |
68 |
|
74 | |||
69 | def fakeuncacheable(): |
|
75 | def fakeuncacheable(): | |
@@ -106,11 +112,13 def setbeforeget(repo): | |||||
106 | os.remove('x') |
|
112 | os.remove('x') | |
107 | repo.cached = 'string set externally' |
|
113 | repo.cached = 'string set externally' | |
108 | repo.invalidate() |
|
114 | repo.invalidate() | |
|
115 | print "* file x doesn't exist" | |||
109 | print repo.cached |
|
116 | print repo.cached | |
110 | repo.invalidate() |
|
117 | repo.invalidate() | |
111 | f = open('x', 'w') |
|
118 | f = open('x', 'w') | |
112 | f.write('a') |
|
119 | f.write('a') | |
113 | f.close() |
|
120 | f.close() | |
|
121 | print "* file x created" | |||
114 | print repo.cached |
|
122 | print repo.cached | |
115 |
|
123 | |||
116 | print 'basic:' |
|
124 | print 'basic:' |
@@ -1,17 +1,29 | |||||
1 | basic: |
|
1 | basic: | |
2 |
|
2 | |||
|
3 | * file doesn't exist | |||
3 | creating |
|
4 | creating | |
|
5 | * file still doesn't exist | |||
|
6 | * empty file x created | |||
4 | creating |
|
7 | creating | |
|
8 | * file x changed size | |||
5 | creating |
|
9 | creating | |
|
10 | * nothing changed with file x | |||
|
11 | * file x changed inode | |||
6 | creating |
|
12 | creating | |
7 |
|
13 | |||
8 | fakeuncacheable: |
|
14 | fakeuncacheable: | |
9 |
|
15 | |||
|
16 | * file doesn't exist | |||
10 | creating |
|
17 | creating | |
|
18 | * file still doesn't exist | |||
11 | creating |
|
19 | creating | |
|
20 | * empty file x created | |||
12 | creating |
|
21 | creating | |
|
22 | * file x changed size | |||
13 | creating |
|
23 | creating | |
|
24 | * nothing changed with file x | |||
14 | creating |
|
25 | creating | |
|
26 | * file x changed inode | |||
15 | creating |
|
27 | creating | |
16 | repository tip rolled back to revision -1 (undo commit) |
|
28 | repository tip rolled back to revision -1 (undo commit) | |
17 | working directory now based on revision -1 |
|
29 | working directory now based on revision -1 | |
@@ -20,6 +32,8 working directory now based on revision | |||||
20 |
|
32 | |||
21 | setbeforeget: |
|
33 | setbeforeget: | |
22 |
|
34 | |||
|
35 | * file x doesn't exist | |||
23 | string set externally |
|
36 | string set externally | |
|
37 | * file x created | |||
24 | creating |
|
38 | creating | |
25 | string from function |
|
39 | string from function |
General Comments 0
You need to be logged in to leave comments.
Login now