microsoft / WindowsProtocolTestSuites
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 4,196 files with 1,007,115 lines of code.
    • 160 very long files (516,647 lines of code)
    • 193 long files (134,463 lines of code)
    • 525 medium size files (160,166 lines of codeclsfd_ftr_w_mp_ins)
    • 659 small files (92,850 lines of code)
    • 2,659 very small files (102,989 lines of code)
51% | 13% | 15% | 9% | 10%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
cs54% | 13% | 14% | 8% | 8%
c96% | 0% | 3% | 0% | <1%
html31% | 16% | 20% | 15% | 15%
js64% | 32% | 0% | 2% | 1%
ps10% | 9% | 22% | 32% | 34%
tsx0% | 14% | 49% | 15% | 21%
wxs0% | 0% | 63% | 6% | 30%
wixproj0% | 0% | 70% | 29% | 0%
cpp0% | 0% | 72% | 21% | 6%
h0% | 0% | 83% | 14% | 2%
cshtml0% | 0% | 32% | 15% | 51%
ts0% | 0% | 13% | 34% | 52%
css0% | 0% | 35% | 36% | 28%
psm10% | 0% | 100% | 0% | 0%
py0% | 0% | 100% | 0% | 0%
xaml0% | 0% | 0% | 44% | 55%
asset0% | 0% | 0% | 100% | 0%
vcxproj0% | 0% | 0% | 100% | 0%
PS10% | 0% | 0% | 100% | 0%
java0% | 0% | 0% | 33% | 66%
yml0% | 0% | 0% | 32% | 67%
cmd0% | 0% | 0% | 0% | 100%
wxl0% | 0% | 0% | 0% | 100%
XML0% | 0% | 0% | 0% | 100%
reg0% | 0% | 0% | 0% | 100%
filters0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
TestSuites56% | 14% | 15% | 8% | 6%
ProtoSDK49% | 11% | 15% | 9% | 14%
ProtocolTestManager8% | 20% | 25% | 20% | 24%
InstallPrerequisites0% | 72% | 0% | 0% | 27%
MessageAnalyzerLibrary0% | 0% | 72% | 25% | 1%
CommonScripts0% | 0% | 14% | 31% | 53%
pipelines0% | 0% | 0% | 32% | 67%
common0% | 0% | 0% | 0% | 100%
RemoteRun0% | 0% | 0% | 0% | 100%
AssemblyInfo0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
TestScenarioS15.cs
in TestSuites/ADFamily/src/TestSuite/MS-LSAD
33874 444
TestScenarioCrossDomainMoveModifyDNWin2K8R2.cs
in TestSuites/ADFamily/src/TestSuite/MS-ADTS-LDAP/Win2K8R2
17500 52
TestScenarioModifyAD_DSWin2K8R2.cs
in TestSuites/ADFamily/src/TestSuite/MS-ADTS-LDAP/Win2K8R2
13244 66
DrsrRpcStubFormatString.cs
in ProtoSDK/MS-DRSR/Client
12929 -
TestScenarioS12For2K8.cs
in TestSuites/ADFamily/src/TestSuite/MS-LSAD
12712 215
TestScenarioS12For2k8R2.cs
in TestSuites/ADFamily/src/TestSuite/MS-LSAD
12711 215
TestScenarioS14.cs
in TestSuites/ADFamily/src/TestSuite/MS-LSAD
11544 198
ServerRoleCaptureCode.cs
in TestSuites/ADFamily/src/Adapter/MS-NRPC
11463 85
NrpcRpcStubFormatString.cs
in ProtoSDK/MS-NRPC/Client
11169 -
TestScenarioIntraDomainModifyDNWin2K8R2.cs
in TestSuites/ADFamily/src/TestSuite/MS-ADTS-LDAP/Win2K8R2
10196 50
SrvsStubFormatString.cs
in ProtoSDK/MS-SRVS
8564 -
LsaRpcStubFormatString.cs
in ProtoSDK/MS-LSA/Client
8549 -
SamrRpcStubFormatString.cs
in ProtoSDK/MS-SAMR/Client
8530 -
AD_LDAPModelAdapter.cs
in TestSuites/ADFamily/src/Adapter/MS-ADTS-LDAP
8402 21
Types.cs
in ProtoSDK/MS-RDPBCGR
7866 246
MS_ADTS_Security_RequirementsValidator.cs
in TestSuites/ADFamily/src/Adapter/MS-ADTS-Security
7510 47
TCSimpleAuth_2K8R2.cs
in TestSuites/ADFamily/src/TestSuite/MS-ADTS-Security
7152 253
ms-drsr_c.c
in TestSuites/ADFamily/src/RpcStubs/MS-DRSR
6941 33
TCSASLAuth_2K8R2.cs
in TestSuites/ADFamily/src/TestSuite/MS-ADTS-Security
6692 271
CifsClient.cs
in ProtoSDK/MS-CIFS/Client
5799 222
TrustedDomainObjects.cs
in TestSuites/ADFamily/src/Adapter/MS-LSAD
5359 16
ms-frs2_s.c
in TestSuites/ADFamily/src/MS-FRS2/FRS2Stubs
5144 -
TestScenarioS17.cs
in TestSuites/ADFamily/src/TestSuite/MS-LSAD
5050 81
FSAAdapter.cs
in TestSuites/FileServer/src/FSA/Adapter
4993 131
FRS2ManagedAdapter.cs
in TestSuites/ADFamily/src/MS-FRS2/Adapter
4974 33
SamrServerInterfaceStructures.cs
in ProtoSDK/MS-SAMR/Server
4808 210
TestScenarioAddAD_DSWin2K8R2.cs
in TestSuites/ADFamily/src/TestSuite/MS-ADTS-LDAP/Win2K8R2
4794 88
TestScenarioS10.cs
in TestSuites/ADFamily/src/TestSuite/MS-LSAD
4383 128
CifsMessage.cs
in ProtoSDK/MS-CIFS
4304 9
MS-NRPC_ServerAdapter.cs
in TestSuites/ADFamily/src/Adapter/MS-NRPC
4193 79
TestScenarioS16.cs
in TestSuites/ADFamily/src/TestSuite/MS-LSAD
3829 69
ConstructedAttributes.cs
in TestSuites/ADFamily/src/TestSuite/MS-ADTS-Schema
3735 4
PolicyObjects.cs
in TestSuites/ADFamily/src/Adapter/MS-LSAD
3707 7
LsaServerInterfaceStructures.cs
in ProtoSDK/MS-LSA/Server
3637 235
ServerInterfaceStructures.cs
in ProtoSDK/MS-NRPC/Server
3621 150
TestScenarioS18.cs
in TestSuites/ADFamily/src/TestSuite/MS-LSAD
3394 60
SMB2Message.cs
in ProtoSDK/MS-SMB2/Packets
3321 11
TestScenarioS2.cs
in TestSuites/ADFamily/src/TestSuite/MS-LSAT
3316 113
TestScenarioS5.cs
in TestSuites/ADFamily/src/TestSuite/MS-LSAT
3288 113
TestScenarioS5For2K8.cs
in TestSuites/ADFamily/src/TestSuite/MS-LSAD
3233 104
TestScenarioS5For2k8R2.cs
in TestSuites/ADFamily/src/TestSuite/MS-LSAD
3233 104
NrpcCustomRpcAdapter.cs
in TestSuites/ADFamily/src/Adapter/MS-NRPC/CustomClient
3114 57
RdpbcgrServer.cs
in ProtoSDK/MS-RDPBCGR/Server
3104 77
DrsrAutoGeneratedTypes.cs
in ProtoSDK/MS-DRSR
2992 -
NativeTypes.cs
in TestSuites/ADFamily/src/Adapter/MS-DRSR/NativeRpcAdapter
2990 -
TestScenarioS7.cs
in TestSuites/ADFamily/src/TestSuite/MS-LSAD
2968 63
CifsServer.cs
in ProtoSDK/MS-CIFS/Server
2961 127
TestScenarioS22.cs
in TestSuites/ADFamily/src/TestSuite/MS-LSAD
2945 50
CifsClientContext.cs
in ProtoSDK/MS-CIFS/Client
2942 117
RdpbcgrClientDecoder.cs
in ProtoSDK/MS-RDPBCGR/Client
2939 161
Files With Most Units (Top 20)
File# lines# units
TestScenarioS15.cs
in TestSuites/ADFamily/src/TestSuite/MS-LSAD
33874 444
TCSASLAuth_2K8R2.cs
in TestSuites/ADFamily/src/TestSuite/MS-ADTS-Security
6692 271
TCSimpleAuth_2K8R2.cs
in TestSuites/ADFamily/src/TestSuite/MS-ADTS-Security
7152 253
Types.cs
in ProtoSDK/MS-RDPBCGR
7866 246
LsaServerInterfaceStructures.cs
in ProtoSDK/MS-LSA/Server
3637 235
CifsClient.cs
in ProtoSDK/MS-CIFS/Client
5799 222
TestScenarioS12For2K8.cs
in TestSuites/ADFamily/src/TestSuite/MS-LSAD
12712 215
TestScenarioS12For2k8R2.cs
in TestSuites/ADFamily/src/TestSuite/MS-LSAD
12711 215
SamrServerInterfaceStructures.cs
in ProtoSDK/MS-SAMR/Server
4808 210
Marshaling.cs
in ProtoSDK/Messages
2785 202
TestScenarioS14.cs
in TestSuites/ADFamily/src/TestSuite/MS-LSAD
11544 198
RdpbcgrClientDecoder.cs
in ProtoSDK/MS-RDPBCGR/Client
2939 161
ServerInterfaceStructures.cs
in ProtoSDK/MS-NRPC/Server
3621 150
RdpbcgrServerDecoder.cs
in ProtoSDK/MS-RDPBCGR/Server
2621 139
FSAAdapter.cs
in TestSuites/FileServer/src/FSA/Adapter
4993 131
TestScenarioS10.cs
in TestSuites/ADFamily/src/TestSuite/MS-LSAD
4383 128
CifsServer.cs
in ProtoSDK/MS-CIFS/Server
2961 127
CifsClientContext.cs
in ProtoSDK/MS-CIFS/Client
2942 117
ZeroClipboard.js
in TestSuites/RDP/Tools/RDPToolSet/RDPToolSet.Web/wwwroot/js
1634 117
TestScenarioS2.cs
in TestSuites/ADFamily/src/TestSuite/MS-LSAT
3316 113
Files With Long Lines (Top 20)

There are 1868 files with lines longer than 120 characters. In total, there are 66515 long lines.

File# lines# units# long lines
TestScenarioS15.cs
in TestSuites/ADFamily/src/TestSuite/MS-LSAD
33874 444 6458
TestScenarioS12For2K8.cs
in TestSuites/ADFamily/src/TestSuite/MS-LSAD
12712 215 2860
TestScenarioS12For2k8R2.cs
in TestSuites/ADFamily/src/TestSuite/MS-LSAD
12711 215 2860
TestScenarioS14.cs
in TestSuites/ADFamily/src/TestSuite/MS-LSAD
11544 198 2305
TestScenarioCrossDomainMoveModifyDNWin2K8R2.cs
in TestSuites/ADFamily/src/TestSuite/MS-ADTS-LDAP/Win2K8R2
17500 52 2060
TestScenarioModifyAD_DSWin2K8R2.cs
in TestSuites/ADFamily/src/TestSuite/MS-ADTS-LDAP/Win2K8R2
13244 66 1594
TestScenarioIntraDomainModifyDNWin2K8R2.cs
in TestSuites/ADFamily/src/TestSuite/MS-ADTS-LDAP/Win2K8R2
10196 50 1186
TCSimpleAuth_2K8R2.cs
in TestSuites/ADFamily/src/TestSuite/MS-ADTS-Security
7152 253 1009
TestScenarioS5For2k8R2.cs
in TestSuites/ADFamily/src/TestSuite/MS-LSAD
3233 104 994
AD_LDAPModelAdapter.cs
in TestSuites/ADFamily/src/Adapter/MS-ADTS-LDAP
8402 21 941
TestScenarioS5For2K8.cs
in TestSuites/ADFamily/src/TestSuite/MS-LSAD
3233 104 934
TestScenarioS17.cs
in TestSuites/ADFamily/src/TestSuite/MS-LSAD
5050 81 917
TestScenarioS2.cs
in TestSuites/ADFamily/src/TestSuite/MS-LSAT
3316 113 911
TestScenarioS5.cs
in TestSuites/ADFamily/src/TestSuite/MS-LSAT
3288 113 901
TestScenarioS10.cs
in TestSuites/ADFamily/src/TestSuite/MS-LSAD
4383 128 866
TCSASLAuth_2K8R2.cs
in TestSuites/ADFamily/src/TestSuite/MS-ADTS-Security
6692 271 802
TestScenarioS16.cs
in TestSuites/ADFamily/src/TestSuite/MS-LSAD
3829 69 756
TestScenarioS7.cs
in TestSuites/ADFamily/src/TestSuite/MS-LSAD
2968 63 752
TestScenarioS18.cs
in TestSuites/ADFamily/src/TestSuite/MS-LSAD
3394 60 646
TestScenarioS22.cs
in TestSuites/ADFamily/src/TestSuite/MS-LSAD
2945 50 629