google / pkcs11test
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 19% duplication:
    • 31,011 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 6,016 duplicated lines
  • 4,578 duplicates
system19% (6,016 lines)
Duplication per Extension
h20% (3,093 lines)
py39% (1,954 lines)
cc6% (659 lines)
in60% (310 lines)
Duplication per Component (primary)
gtest-1.10.0/googletest/include26% (1,800 lines)
gtest-1.10.0/googlemock/include18% (1,285 lines)
gtest-1.10.0/googletest/scripts52% (1,153 lines)
gtest-1.10.0/googlemock/scripts34% (1,111 lines)
ROOT10% (473 lines)
gtest-1.10.0/googletest/src2% (141 lines)
gtest-1.10.0/googlemock/src5% (53 lines)
gtest-1.10.00% (0 lines)
gtest-1.10.0/googlemock/cmake0% (0 lines)
gtest-1.10.0/googletest/cmake0% (0 lines)

Duplication Between Components (50+ lines)

G gtest-1.10.0/googlemock/scripts gtest-1.10.0/googlemock/scripts gtest-1.10.0/googletest/scripts gtest-1.10.0/googletest/scripts gtest-1.10.0/googlemock/scripts--gtest-1.10.0/googletest/scripts 2198

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 4,578 duplicates...
Size#FoldersFilesLinesCode
934 x 2 gtest-1.10.0/googlemock/scripts
gtest-1.10.0/googletest/scripts
upload.py
upload.py
49:1387 (100%)
49:1387 (100%)
view
80 x 2 gtest-1.10.0/googlemock/scripts
gtest-1.10.0/googletest/scripts
in
gmock-config.in
gtest-config.in
60:153 (33%)
60:153 (37%)
view
33 x 2 gtest-1.10.0/googlemock/scripts
gtest-1.10.0/googletest/scripts
in
gmock-config.in
gtest-config.in
159:195 (13%)
159:195 (15%)
view
28 x 2 ROOT
ROOT
globals.cc
globals.cc
93:120 (7%)
297:324 (7%)
view
24 x 2 gtest-1.10.0/googletest/include/gtest/internal
gtest-1.10.0/googletest/include/gtest/internal
gtest-port.h
gtest-port.h
1589:1619 (3%)
1798:1828 (3%)
view
23 x 2 gtest-1.10.0/googlemock/include/gmock
gtest-1.10.0/googlemock/include/gmock
gmock-generated-actions.h
gmock-generated-actions.h
1407:1429 (1%)
1516:1538 (1%)
view
22 x 2 gtest-1.10.0/googlemock/include/gmock
gtest-1.10.0/googlemock/include/gmock
gmock-generated-actions.h
gmock-generated-actions.h
1305:1326 (1%)
1407:1428 (1%)
view
22 x 2 gtest-1.10.0/googlemock/include/gmock
gtest-1.10.0/googlemock/include/gmock
gmock-generated-actions.h
gmock-generated-actions.h
1305:1326 (1%)
1516:1537 (1%)
view
21 x 2 gtest-1.10.0/googlemock/include/gmock
gtest-1.10.0/googlemock/include/gmock
gmock-generated-actions.h
gmock-generated-actions.h
1209:1229 (1%)
1407:1427 (1%)
view
21 x 2 gtest-1.10.0/googlemock/include/gmock
gtest-1.10.0/googlemock/include/gmock
gmock-generated-actions.h
gmock-generated-actions.h
1209:1229 (1%)
1305:1325 (1%)
view
21 x 2 gtest-1.10.0/googlemock/include/gmock
gtest-1.10.0/googlemock/include/gmock
gmock-generated-actions.h
gmock-generated-actions.h
1209:1229 (1%)
1516:1536 (1%)
view
20 x 2 gtest-1.10.0/googlemock/include/gmock
gtest-1.10.0/googlemock/include/gmock
gmock-generated-actions.h
gmock-generated-actions.h
1122:1141 (1%)
1516:1535 (1%)
view
20 x 2 gtest-1.10.0/googlemock/include/gmock
gtest-1.10.0/googlemock/include/gmock
gmock-generated-actions.h
gmock-generated-actions.h
1122:1141 (1%)
1407:1426 (1%)
view
20 x 2 gtest-1.10.0/googlemock/include/gmock
gtest-1.10.0/googlemock/include/gmock
gmock-generated-actions.h
gmock-generated-actions.h
1122:1141 (1%)
1305:1324 (1%)
view
20 x 2 gtest-1.10.0/googlemock/include/gmock
gtest-1.10.0/googlemock/include/gmock
gmock-generated-actions.h
gmock-generated-actions.h
1122:1141 (1%)
1209:1228 (1%)
view
19 x 2 gtest-1.10.0/googlemock/include/gmock
gtest-1.10.0/googlemock/include/gmock
gmock-generated-actions.h
gmock-generated-actions.h
1041:1059 (1%)
1516:1534 (1%)
view
19 x 2 gtest-1.10.0/googlemock/include/gmock
gtest-1.10.0/googlemock/include/gmock
gmock-generated-actions.h
gmock-generated-actions.h
1041:1059 (1%)
1122:1140 (1%)
view
19 x 2 gtest-1.10.0/googlemock/include/gmock
gtest-1.10.0/googlemock/include/gmock
gmock-generated-actions.h
gmock-generated-actions.h
1041:1059 (1%)
1209:1227 (1%)
view
19 x 2 gtest-1.10.0/googlemock/include/gmock
gtest-1.10.0/googlemock/include/gmock
gmock-generated-actions.h
gmock-generated-actions.h
1041:1059 (1%)
1305:1323 (1%)
view
19 x 2 gtest-1.10.0/googlemock/include/gmock
gtest-1.10.0/googlemock/include/gmock
gmock-generated-actions.h
gmock-generated-actions.h
1041:1059 (1%)
1407:1425 (1%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 42 unit duplicates...
Size#FoldersFilesLinesCode
120 x 2 gtest-1.10.0/googlemock/scripts
gtest-1.10.0/googletest/scripts
upload.py
upload.py
0:0 
0:0 
view
82 x 2 gtest-1.10.0/googlemock/scripts
gtest-1.10.0/googletest/scripts
upload.py
upload.py
0:0 
0:0 
view
48 x 2 gtest-1.10.0/googlemock/scripts
gtest-1.10.0/googletest/scripts
upload.py
upload.py
0:0 
0:0 
view
48 x 2 gtest-1.10.0/googlemock/scripts
gtest-1.10.0/googletest/scripts
upload.py
upload.py
0:0 
0:0 
view
41 x 2 gtest-1.10.0/googlemock/scripts
gtest-1.10.0/googletest/scripts
upload.py
upload.py
0:0 
0:0 
view
42 x 2 gtest-1.10.0/googlemock/scripts
gtest-1.10.0/googletest/scripts
upload.py
upload.py
0:0 
0:0 
view
47 x 2 gtest-1.10.0/googlemock/scripts
gtest-1.10.0/googletest/scripts
upload.py
upload.py
0:0 
0:0 
view
38 x 2 gtest-1.10.0/googlemock/scripts
gtest-1.10.0/googletest/scripts
upload.py
upload.py
0:0 
0:0 
view
34 x 2 gtest-1.10.0/googlemock/scripts
gtest-1.10.0/googletest/scripts
upload.py
upload.py
0:0 
0:0 
view
35 x 2 gtest-1.10.0/googlemock/scripts
gtest-1.10.0/googletest/scripts
upload.py
upload.py
0:0 
0:0 
view
32 x 2 gtest-1.10.0/googlemock/scripts
gtest-1.10.0/googletest/scripts
upload.py
upload.py
0:0 
0:0 
view
35 x 2 gtest-1.10.0/googlemock/scripts
gtest-1.10.0/googletest/scripts
upload.py
upload.py
0:0 
0:0 
view
31 x 2 gtest-1.10.0/googlemock/scripts
gtest-1.10.0/googletest/scripts
upload.py
upload.py
0:0 
0:0 
view
27 x 2 gtest-1.10.0/googlemock/scripts
gtest-1.10.0/googletest/scripts
upload.py
upload.py
0:0 
0:0 
view
24 x 2 gtest-1.10.0/googlemock/scripts
gtest-1.10.0/googletest/scripts
upload.py
upload.py
0:0 
0:0 
view
30 x 2 gtest-1.10.0/googlemock/scripts
gtest-1.10.0/googletest/scripts
upload.py
upload.py
0:0 
0:0 
view
26 x 2 gtest-1.10.0/googlemock/scripts
gtest-1.10.0/googletest/scripts
upload.py
upload.py
0:0 
0:0 
view
33 x 2 gtest-1.10.0/googlemock/scripts
gtest-1.10.0/googletest/scripts
upload.py
upload.py
0:0 
0:0 
view
27 x 2 gtest-1.10.0/googlemock/scripts
gtest-1.10.0/googletest/scripts
upload.py
upload.py
0:0 
0:0 
view
24 x 2 gtest-1.10.0/googlemock/scripts
gtest-1.10.0/googletest/scripts
upload.py
upload.py
0:0 
0:0 
view