Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(7)

Side by Side Diff: tools/telemetry/third_party/coverage/tests/test_results.py

Issue 1366913004: Add coverage Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 # Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
2 # For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
3
4 """Tests for coverage.py's results analysis."""
5
6 from coverage.results import Numbers
7 from tests.coveragetest import CoverageTest
8
9
10 class NumbersTest(CoverageTest):
11 """Tests for coverage.py's numeric measurement summaries."""
12
13 run_in_temp_dir = False
14
15 def test_basic(self):
16 n1 = Numbers(n_files=1, n_statements=200, n_missing=20)
17 self.assertEqual(n1.n_statements, 200)
18 self.assertEqual(n1.n_executed, 180)
19 self.assertEqual(n1.n_missing, 20)
20 self.assertEqual(n1.pc_covered, 90)
21
22 def test_addition(self):
23 n1 = Numbers(n_files=1, n_statements=200, n_missing=20)
24 n2 = Numbers(n_files=1, n_statements=10, n_missing=8)
25 n3 = n1 + n2
26 self.assertEqual(n3.n_files, 2)
27 self.assertEqual(n3.n_statements, 210)
28 self.assertEqual(n3.n_executed, 182)
29 self.assertEqual(n3.n_missing, 28)
30 self.assertAlmostEqual(n3.pc_covered, 86.666666666)
31
32 def test_sum(self):
33 n1 = Numbers(n_files=1, n_statements=200, n_missing=20)
34 n2 = Numbers(n_files=1, n_statements=10, n_missing=8)
35 n3 = sum([n1, n2])
36 self.assertEqual(n3.n_files, 2)
37 self.assertEqual(n3.n_statements, 210)
38 self.assertEqual(n3.n_executed, 182)
39 self.assertEqual(n3.n_missing, 28)
40 self.assertAlmostEqual(n3.pc_covered, 86.666666666)
41
42 def test_pc_covered_str(self):
43 n0 = Numbers(n_files=1, n_statements=1000, n_missing=0)
44 n1 = Numbers(n_files=1, n_statements=1000, n_missing=1)
45 n999 = Numbers(n_files=1, n_statements=1000, n_missing=999)
46 n1000 = Numbers(n_files=1, n_statements=1000, n_missing=1000)
47 self.assertEqual(n0.pc_covered_str, "100")
48 self.assertEqual(n1.pc_covered_str, "99")
49 self.assertEqual(n999.pc_covered_str, "1")
50 self.assertEqual(n1000.pc_covered_str, "0")
51
52 def test_pc_covered_str_precision(self):
53 assert Numbers._precision == 0
54 Numbers.set_precision(1)
55 n0 = Numbers(n_files=1, n_statements=10000, n_missing=0)
56 n1 = Numbers(n_files=1, n_statements=10000, n_missing=1)
57 n9999 = Numbers(n_files=1, n_statements=10000, n_missing=9999)
58 n10000 = Numbers(n_files=1, n_statements=10000, n_missing=10000)
59 self.assertEqual(n0.pc_covered_str, "100.0")
60 self.assertEqual(n1.pc_covered_str, "99.9")
61 self.assertEqual(n9999.pc_covered_str, "0.1")
62 self.assertEqual(n10000.pc_covered_str, "0.0")
63 Numbers.set_precision(0)
64
65 def test_covered_ratio(self):
66 n = Numbers(n_files=1, n_statements=200, n_missing=47)
67 self.assertEqual(n.ratio_covered, (153, 200))
68
69 n = Numbers(
70 n_files=1, n_statements=200, n_missing=47,
71 n_branches=10, n_missing_branches=3, n_partial_branches=1000,
72 )
73 self.assertEqual(n.ratio_covered, (160, 210))
OLDNEW
« no previous file with comments | « tools/telemetry/third_party/coverage/tests/test_python.py ('k') | tools/telemetry/third_party/coverage/tests/test_summary.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698