48 |
|
|
49 |
functional.cache("A", 100, 0) |
functional.cache("A", 100, 0) |
50 |
|
|
51 |
node1 = createFunc1(functional) |
for node1 in createFunc1(functional): |
52 |
f = node1.getCallableFunction() |
f = node1.getCallableFunction() |
53 |
FunctionalTest.G0.counter = 0 |
FunctionalTest.G0.counter = 0 |
54 |
FunctionalTest.G1.counter = 0 |
FunctionalTest.G1.counter = 0 |
55 |
|
|
56 |
assert f.f("A") == "AXXXYYY" |
assert f.f("A") == "AXXXYYY" |
57 |
assert f.f("B") == "BXXXYYY" |
assert f.f("B") == "BXXXYYY" |
58 |
assert f.f("A") == "AXXXYYY" |
assert f.f("A") == "AXXXYYY" |
59 |
assert f.f("C") == "CXXXYYY" |
assert f.f("C") == "CXXXYYY" |
60 |
assert f.f("B") == "BXXXYYY" |
assert f.f("B") == "BXXXYYY" |
61 |
|
|
62 |
assert FunctionalTest.G0.counter == 3, FunctionalTest.G0.counter |
assert FunctionalTest.G0.counter == 3, FunctionalTest.G0.counter |
63 |
assert FunctionalTest.G1.counter == 5, FunctionalTest.G1.counter |
assert FunctionalTest.G1.counter == 5, FunctionalTest.G1.counter |
64 |
|
|
65 |
|
|
66 |
def testSuperlazy1(): |
def testSuperlazy1(): |
67 |
background = vob.util.ExplicitBackground() |
background = vob.util.ExplicitBackground() |
69 |
|
|
70 |
functional.cache("A", 100, 1) |
functional.cache("A", 100, 1) |
71 |
|
|
72 |
node1 = createFunc1(functional) |
for node1 in createFunc1(functional): |
73 |
f = node1.getCallableFunction() |
f = node1.getCallableFunction() |
74 |
FunctionalTest.G0.counter = 0 |
FunctionalTest.G0.counter = 0 |
75 |
FunctionalTest.G1.counter = 0 |
FunctionalTest.G1.counter = 0 |
76 |
|
|
77 |
failUnlessEqual( f.f("A") , "nullYYY") |
failUnlessEqual( f.f("A") , "nullYYY") |
78 |
failUnlessEqual( f.f("B") , "nullYYY") |
failUnlessEqual( f.f("B") , "nullYYY") |
79 |
failUnlessEqual( f.f("A") , "nullYYY") |
failUnlessEqual( f.f("A") , "nullYYY") |
80 |
failUnlessEqual( f.f("C") , "nullYYY") |
failUnlessEqual( f.f("C") , "nullYYY") |
81 |
failUnlessEqual( f.f("B") , "nullYYY") |
failUnlessEqual( f.f("B") , "nullYYY") |
82 |
|
|
83 |
assert FunctionalTest.G0.counter == 0, FunctionalTest.G0.counter |
assert FunctionalTest.G0.counter == 0, FunctionalTest.G0.counter |
84 |
assert FunctionalTest.G1.counter == 5, FunctionalTest.G1.counter |
assert FunctionalTest.G1.counter == 5, FunctionalTest.G1.counter |
85 |
|
|
86 |
for i in range(0, 5): background.performOneTask() |
for i in range(0, 5): background.performOneTask() |
87 |
|
|
88 |
failUnlessEqual( f.f("A") , "AXXXYYY") |
failUnlessEqual( f.f("A") , "AXXXYYY") |
89 |
failUnlessEqual( f.f("B") , "BXXXYYY") |
failUnlessEqual( f.f("B") , "BXXXYYY") |
90 |
failUnlessEqual( f.f("A") , "AXXXYYY") |
failUnlessEqual( f.f("A") , "AXXXYYY") |
91 |
failUnlessEqual( f.f("C") , "CXXXYYY") |
failUnlessEqual( f.f("C") , "CXXXYYY") |
92 |
failUnlessEqual( f.f("B") , "BXXXYYY") |
failUnlessEqual( f.f("B") , "BXXXYYY") |
93 |
|
|
94 |
assert FunctionalTest.G0.counter == 3, FunctionalTest.G0.counter |
assert FunctionalTest.G0.counter == 3, FunctionalTest.G0.counter |
95 |
assert FunctionalTest.G1.counter == 10, FunctionalTest.G1.counter |
assert FunctionalTest.G1.counter == 10, FunctionalTest.G1.counter |
96 |
|
|
97 |
|
|
98 |
def testSuperlazy1_placeholder_error(): |
def testSuperlazy1_placeholder_error(): |
101 |
|
|
102 |
functional.cache("A", 100, 1) |
functional.cache("A", 100, 1) |
103 |
|
|
104 |
node1 = createFunc1_error_ph(functional) |
for node1 in createFunc1_error_ph(functional): |
105 |
f = node1.getCallableFunction() |
f = node1.getCallableFunction() |
106 |
FunctionalTest.G0.counter = 0 |
FunctionalTest.G0.counter = 0 |
107 |
FunctionalTest.G1.counter = 0 |
FunctionalTest.G1.counter = 0 |
108 |
|
|
109 |
failUnlessEqual( f.f("A") , "FOOYYY") |
failUnlessEqual( f.f("A") , "FOOYYY") |
110 |
failUnlessEqual( f.f("B") , "FOOYYY") |
failUnlessEqual( f.f("B") , "FOOYYY") |
111 |
failUnlessEqual( f.f("A") , "FOOYYY") |
failUnlessEqual( f.f("A") , "FOOYYY") |
112 |
failUnlessEqual( f.f("E") , "FOOYYY") |
failUnlessEqual( f.f("E") , "FOOYYY") |
113 |
failUnlessEqual( f.f("B") , "FOOYYY") |
failUnlessEqual( f.f("B") , "FOOYYY") |
114 |
|
|
115 |
assert FunctionalTest.G0.counter == 0, FunctionalTest.G0.counter |
assert FunctionalTest.G0.counter == 0, FunctionalTest.G0.counter |
116 |
assert FunctionalTest.G1.counter == 5, FunctionalTest.G1.counter |
assert FunctionalTest.G1.counter == 5, FunctionalTest.G1.counter |
117 |
|
|
118 |
for i in range(0, 5): background.performOneTask() |
for i in range(0, 5): background.performOneTask() |
119 |
|
|
120 |
failUnlessEqual( f.f("A") , "AXXXYYY") |
failUnlessEqual( f.f("A") , "AXXXYYY") |
121 |
failUnlessEqual( f.f("B") , "BXXXYYY") |
failUnlessEqual( f.f("B") , "BXXXYYY") |
122 |
failUnlessEqual( f.f("A") , "AXXXYYY") |
failUnlessEqual( f.f("A") , "AXXXYYY") |
123 |
failUnlessEqual( f.f("E") , "ERRORYYY") |
failUnlessEqual( f.f("E") , "ERRORYYY") |
124 |
failUnlessEqual( f.f("B") , "BXXXYYY") |
failUnlessEqual( f.f("B") , "BXXXYYY") |
125 |
failUnlessEqual( f.f("E") , "ERRORYYY") |
failUnlessEqual( f.f("E") , "ERRORYYY") |
126 |
failUnlessEqual( f.f("E") , "ERRORYYY") |
failUnlessEqual( f.f("E") , "ERRORYYY") |
127 |
|
|
128 |
assert FunctionalTest.G0.counter == 3, FunctionalTest.G0.counter |
assert FunctionalTest.G0.counter == 3, FunctionalTest.G0.counter |
129 |
assert FunctionalTest.G1.counter == 12, FunctionalTest.G1.counter |
assert FunctionalTest.G1.counter == 12, FunctionalTest.G1.counter |
130 |
|
|
131 |
|
|
132 |
def testSuperlazy1_lowercache(): |
def testSuperlazy1_lowercache(): |
136 |
functional.cache("A", 100, 1) |
functional.cache("A", 100, 1) |
137 |
functional.cache("B", 100, 0) |
functional.cache("B", 100, 0) |
138 |
|
|
139 |
node1 = createFunc1(functional) |
for node1 in createFunc1(functional): |
140 |
f = node1.getCallableFunction() |
f = node1.getCallableFunction() |
141 |
FunctionalTest.G0.counter = 0 |
FunctionalTest.G0.counter = 0 |
142 |
FunctionalTest.G1.counter = 0 |
FunctionalTest.G1.counter = 0 |
143 |
|
|
144 |
failUnlessEqual( f.f("A") , "nullYYY") |
failUnlessEqual( f.f("A") , "nullYYY") |
145 |
failUnlessEqual( f.f("B") , "nullYYY") |
failUnlessEqual( f.f("B") , "nullYYY") |
146 |
failUnlessEqual( f.f("A") , "nullYYY") |
failUnlessEqual( f.f("A") , "nullYYY") |
147 |
failUnlessEqual( f.f("C") , "nullYYY") |
failUnlessEqual( f.f("C") , "nullYYY") |
148 |
failUnlessEqual( f.f("B") , "nullYYY") |
failUnlessEqual( f.f("B") , "nullYYY") |
149 |
|
|
150 |
assert FunctionalTest.G0.counter == 0, FunctionalTest.G0.counter |
assert FunctionalTest.G0.counter == 0, FunctionalTest.G0.counter |
151 |
assert FunctionalTest.G1.counter == 3, FunctionalTest.G1.counter |
assert FunctionalTest.G1.counter == 3, FunctionalTest.G1.counter |
152 |
|
|
153 |
for i in range(0, 5): background.performOneTask() |
for i in range(0, 5): background.performOneTask() |
154 |
|
|
155 |
failUnlessEqual( f.f("A") , "AXXXYYY") |
failUnlessEqual( f.f("A") , "AXXXYYY") |
156 |
failUnlessEqual( f.f("B") , "BXXXYYY") |
failUnlessEqual( f.f("B") , "BXXXYYY") |
157 |
failUnlessEqual( f.f("A") , "AXXXYYY") |
failUnlessEqual( f.f("A") , "AXXXYYY") |
158 |
failUnlessEqual( f.f("C") , "CXXXYYY") |
failUnlessEqual( f.f("C") , "CXXXYYY") |
159 |
failUnlessEqual( f.f("B") , "BXXXYYY") |
failUnlessEqual( f.f("B") , "BXXXYYY") |
160 |
|
|
161 |
assert FunctionalTest.G0.counter == 3, FunctionalTest.G0.counter |
assert FunctionalTest.G0.counter == 3, FunctionalTest.G0.counter |
162 |
assert FunctionalTest.G1.counter == 6, FunctionalTest.G1.counter |
assert FunctionalTest.G1.counter == 6, FunctionalTest.G1.counter |
163 |
|
|
164 |
def testSuperlazy2_graphtwid(): |
def testSuperlazy2_graphtwid(): |
165 |
background = vob.util.ExplicitBackground() |
background = vob.util.ExplicitBackground() |
236 |
|
|
237 |
|
|
238 |
|
|
239 |
|
# vim: set syntax=python : |