ยปCore Development>Code coverage>Tools/pybench/With.py

Python code coverage for Tools/pybench/With.py

#countcontent
1n/afrom pybench import Test
2n/a
3n/aclass WithFinally(Test):
4n/a
5n/a version = 2.0
6n/a operations = 20
7n/a rounds = 80000
8n/a
9n/a class ContextManager(object):
10n/a def __enter__(self):
11n/a pass
12n/a def __exit__(self, exc, val, tb):
13n/a pass
14n/a
15n/a def test(self):
16n/a
17n/a cm = self.ContextManager()
18n/a
19n/a for i in range(self.rounds):
20n/a with cm: pass
21n/a with cm: pass
22n/a with cm: pass
23n/a with cm: pass
24n/a with cm: pass
25n/a with cm: pass
26n/a with cm: pass
27n/a with cm: pass
28n/a with cm: pass
29n/a with cm: pass
30n/a with cm: pass
31n/a with cm: pass
32n/a with cm: pass
33n/a with cm: pass
34n/a with cm: pass
35n/a with cm: pass
36n/a with cm: pass
37n/a with cm: pass
38n/a with cm: pass
39n/a with cm: pass
40n/a
41n/a def calibrate(self):
42n/a
43n/a cm = self.ContextManager()
44n/a
45n/a for i in range(self.rounds):
46n/a pass
47n/a
48n/a
49n/aclass TryFinally(Test):
50n/a
51n/a version = 2.0
52n/a operations = 20
53n/a rounds = 80000
54n/a
55n/a class ContextManager(object):
56n/a def __enter__(self):
57n/a pass
58n/a def __exit__(self):
59n/a # "Context manager" objects used just for their cleanup
60n/a # actions in finally blocks usually don't have parameters.
61n/a pass
62n/a
63n/a def test(self):
64n/a
65n/a cm = self.ContextManager()
66n/a
67n/a for i in range(self.rounds):
68n/a cm.__enter__()
69n/a try: pass
70n/a finally: cm.__exit__()
71n/a
72n/a cm.__enter__()
73n/a try: pass
74n/a finally: cm.__exit__()
75n/a
76n/a cm.__enter__()
77n/a try: pass
78n/a finally: cm.__exit__()
79n/a
80n/a cm.__enter__()
81n/a try: pass
82n/a finally: cm.__exit__()
83n/a
84n/a cm.__enter__()
85n/a try: pass
86n/a finally: cm.__exit__()
87n/a
88n/a cm.__enter__()
89n/a try: pass
90n/a finally: cm.__exit__()
91n/a
92n/a cm.__enter__()
93n/a try: pass
94n/a finally: cm.__exit__()
95n/a
96n/a cm.__enter__()
97n/a try: pass
98n/a finally: cm.__exit__()
99n/a
100n/a cm.__enter__()
101n/a try: pass
102n/a finally: cm.__exit__()
103n/a
104n/a cm.__enter__()
105n/a try: pass
106n/a finally: cm.__exit__()
107n/a
108n/a cm.__enter__()
109n/a try: pass
110n/a finally: cm.__exit__()
111n/a
112n/a cm.__enter__()
113n/a try: pass
114n/a finally: cm.__exit__()
115n/a
116n/a cm.__enter__()
117n/a try: pass
118n/a finally: cm.__exit__()
119n/a
120n/a cm.__enter__()
121n/a try: pass
122n/a finally: cm.__exit__()
123n/a
124n/a cm.__enter__()
125n/a try: pass
126n/a finally: cm.__exit__()
127n/a
128n/a cm.__enter__()
129n/a try: pass
130n/a finally: cm.__exit__()
131n/a
132n/a cm.__enter__()
133n/a try: pass
134n/a finally: cm.__exit__()
135n/a
136n/a cm.__enter__()
137n/a try: pass
138n/a finally: cm.__exit__()
139n/a
140n/a cm.__enter__()
141n/a try: pass
142n/a finally: cm.__exit__()
143n/a
144n/a cm.__enter__()
145n/a try: pass
146n/a finally: cm.__exit__()
147n/a
148n/a def calibrate(self):
149n/a
150n/a cm = self.ContextManager()
151n/a
152n/a for i in range(self.rounds):
153n/a pass
154n/a
155n/a
156n/aclass WithRaiseExcept(Test):
157n/a
158n/a version = 2.0
159n/a operations = 2 + 3 + 3
160n/a rounds = 100000
161n/a
162n/a class BlockExceptions(object):
163n/a def __enter__(self):
164n/a pass
165n/a def __exit__(self, exc, val, tb):
166n/a return True
167n/a
168n/a def test(self):
169n/a
170n/a error = ValueError
171n/a be = self.BlockExceptions()
172n/a
173n/a for i in range(self.rounds):
174n/a with be: raise error
175n/a with be: raise error
176n/a with be: raise error("something")
177n/a with be: raise error("something")
178n/a with be: raise error("something")
179n/a with be: raise error("something")
180n/a with be: raise error("something")
181n/a with be: raise error("something")
182n/a
183n/a def calibrate(self):
184n/a
185n/a error = ValueError
186n/a be = self.BlockExceptions()
187n/a
188n/a for i in range(self.rounds):
189n/a pass