android / android-test
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
  • 2% duplication:
    • 13,562 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 298 duplicated lines
  • 27 duplicates
system2% (298 lines)
Duplication per Extension
java2% (158 lines)
bzl5% (88 lines)
py1% (52 lines)
Duplication per Component (primary)
tools/device_broker/java/com/google/android/apps/common/testing/suite3% (85 lines)
tools/device_broker/java/com/google/android/apps/common/testing/broker1% (73 lines)
tools/android/emulated_devices/macro8% (70 lines)
tools/android/emulator1% (52 lines)
build_extensions2% (18 lines)
ROOT0% (0 lines)
tools/device_broker/java/com/google/android/apps/common/testing/testrunner0% (0 lines)
services0% (0 lines)
runner/android_test_orchestrator/stubapp0% (0 lines)
espresso0% (0 lines)
bazelci0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 27 duplicates...
Size#FoldersFilesLinesCode
10 x 2 tools/device_broker/java...s/common/testing/broker
tools/device_broker/java...s/common/testing/broker
LocalAdbServerDeviceBroker.java
WrappedEmulatedDeviceBroker.java
167:176 (5%)
311:320 (2%)
view
9 x 2 tools/android/emulated_devices/macro
tools/android/emulated_devices/macro
make_device.bzl
make_device.bzl
255:263 (2%)
286:294 (2%)
view
9 x 2 build_extensions
build_extensions
maven_repo.bzl
maven_repo.bzl
198:206 (4%)
214:222 (4%)
view
8 x 2 tools/device_broker/java...on/testing/suite/filter
tools/device_broker/java...on/testing/suite/filter
Filters.java
Filters.java
65:75 (5%)
79:89 (5%)
view
8 x 2 tools/android/emulated_devices/macro
tools/android/emulated_devices/macro
make_device.bzl
make_device.bzl
103:111 (2%)
212:220 (2%)
view
8 x 2 tools/android/emulator
tools/android/emulator
emulated_device.py
emulated_device.py
2155:2164 (<1%)
2194:2203 (<1%)
view
7 x 2 tools/device_broker/java...on/testing/suite/filter
tools/device_broker/java...on/testing/suite/filter
Filters.java
Filters.java
79:87 (4%)
93:101 (4%)
view
7 x 2 tools/device_broker/java...s/common/testing/broker
tools/device_broker/java...s/common/testing/broker
BrokeredDeviceExportedPropertyRecorde...
ProxyConfiguringDeviceBrokerDecorator...
50:60 (36%)
80:90 (14%)
view
7 x 2 tools/device_broker/java...s/common/testing/broker
tools/device_broker/java...s/common/testing/broker
AdbController.java
AdbController.java
1283:1289 (<1%)
1295:1301 (<1%)
view
7 x 2 tools/device_broker/java...s/common/testing/broker
tools/device_broker/java...s/common/testing/broker
BrokeredDeviceExportedPropertyRecorde...
InstrumentationExecutingDeviceBrokerD...
50:60 (36%)
44:54 (36%)
view
7 x 2 tools/device_broker/java...ommon/testing/suite/dex
tools/device_broker/java...ommon/testing/suite/dex
DexDumpIterator.java
DexDumpIterator.java
171:177 (1%)
243:249 (1%)
view
7 x 2 tools/device_broker/java...on/testing/suite/filter
tools/device_broker/java...on/testing/suite/filter
Filters.java
Filters.java
65:73 (4%)
93:101 (4%)
view
7 x 2 tools/device_broker/java...s/common/testing/broker
tools/device_broker/java...s/common/testing/broker
InstrumentationExecutingDeviceBrokerD...
ProxyConfiguringDeviceBrokerDecorator...
44:54 (36%)
80:90 (14%)
view
6 x 2 tools/android/emulated_devices/macro
tools/android/emulated_devices/macro
hardware.bzl
make_device.bzl
6:11 (18%)
62:67 (1%)
view
6 x 2 tools/android/emulator
tools/android/emulator
emulated_device.py
unified_launcher.py
3153:3158 (<1%)
380:385 (<1%)
view
6 x 2 tools/device_broker/java...ommon/testing/suite/dex
tools/device_broker/java...ommon/testing/suite/dex
DumpUtils.java
DumpUtils.java
647:652 (1%)
673:678 (1%)
view
6 x 2 tools/device_broker/java...ommon/testing/suite/dex
tools/device_broker/java...ommon/testing/suite/dex
DumpUtils.java
DumpUtils.java
197:203 (1%)
207:213 (1%)
view
6 x 2 tools/android/emulated_devices/macro
tools/android/emulated_devices/macro
make_device.bzl
make_device.bzl
160:165 (1%)
311:316 (1%)
view
6 x 2 tools/device_broker/java...s/common/testing/broker
tools/device_broker/java...s/common/testing/broker
AdbController.java
AdbController.java
169:174 (<1%)
932:937 (<1%)
view
6 x 2 tools/android/emulated_devices/macro
tools/android/emulated_devices/macro
emulator_info.bzl
emulator_info.bzl
23:28 (5%)
37:42 (5%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
6 x 2 tools/device_broker/java...ommon/testing/suite/dex
tools/device_broker/java...ommon/testing/suite/dex
DexClassData.java
DexClassData.java
92:98 
144:150 
view