Skip to content

Commit

Permalink
- Setup JensG Development Branch for Visual Studio 2022
Browse files Browse the repository at this point in the history
- Referenzdaten PerfTest Delphi und netstd
- "custom build" added to version info
- workaround for some strange LNK error in go validation code
- eigene Testfälle in codegen-test.ps1
  • Loading branch information
Jens-G committed Nov 23, 2024
1 parent 2acb516 commit aca1059
Show file tree
Hide file tree
Showing 6 changed files with 164 additions and 2 deletions.
1 change: 1 addition & 0 deletions compiler/cpp/compiler.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -149,6 +149,7 @@
<IncludePath>$(ProjectDir)\src\;$(ProjectDir)\src\windows\;$(IncludePath)</IncludePath>
<TargetName>thrift</TargetName>
<ExecutablePath>$(ExecutablePath);C:\Program Files (x86)\Git\bin</ExecutablePath>
<OutDir>E:\D\TOOLS\Thrift\</OutDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LinkIncremental>true</LinkIncremental>
Expand Down
2 changes: 1 addition & 1 deletion compiler/cpp/src/thrift/main.cc
Original file line number Diff line number Diff line change
Expand Up @@ -661,7 +661,7 @@ void error_unsupported_namespace_decl(const char* old_form, const char* new_form
* Prints the version number
*/
void version() {
printf("Thrift version %s\n", THRIFT_VERSION);
printf("Thrift version %s (custom build)\n", THRIFT_VERSION);
}

/**
Expand Down
120 changes: 120 additions & 0 deletions lib/delphi/Thrift.groupproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
 <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectGuid>{86AE16E4-18D4-4C07-B06C-491E22A26C74}</ProjectGuid>
</PropertyGroup>
<ItemGroup>
<Projects Include="test\client.dproj">
<Dependencies/>
</Projects>
<Projects Include="test\server.dproj">
<Dependencies/>
</Projects>
<Projects Include="test\multiplexed\Multiplex.Test.Client.dproj">
<Dependencies/>
</Projects>
<Projects Include="test\multiplexed\Multiplex.Test.Server.dproj">
<Dependencies/>
</Projects>
<Projects Include="test\serializer\TestSerializer.dproj">
<Dependencies/>
</Projects>
<Projects Include="test\skip\skiptest_version2.dproj">
<Dependencies/>
</Projects>
<Projects Include="test\skip\skiptest_version1.dproj">
<Dependencies/>
</Projects>
<Projects Include="test\typeregistry\TestTypeRegistry.dproj">
<Dependencies/>
</Projects>
</ItemGroup>
<ProjectExtensions>
<Borland.Personality>Default.Personality.12</Borland.Personality>
<Borland.ProjectType/>
<BorlandProject>
<Default.Personality/>
</BorlandProject>
</ProjectExtensions>
<Target Name="client">
<MSBuild Projects="test\client.dproj"/>
</Target>
<Target Name="client:Clean">
<MSBuild Projects="test\client.dproj" Targets="Clean"/>
</Target>
<Target Name="client:Make">
<MSBuild Projects="test\client.dproj" Targets="Make"/>
</Target>
<Target Name="server">
<MSBuild Projects="test\server.dproj"/>
</Target>
<Target Name="server:Clean">
<MSBuild Projects="test\server.dproj" Targets="Clean"/>
</Target>
<Target Name="server:Make">
<MSBuild Projects="test\server.dproj" Targets="Make"/>
</Target>
<Target Name="Multiplex_Test_Client">
<MSBuild Projects="test\multiplexed\Multiplex.Test.Client.dproj"/>
</Target>
<Target Name="Multiplex_Test_Client:Clean">
<MSBuild Projects="test\multiplexed\Multiplex.Test.Client.dproj" Targets="Clean"/>
</Target>
<Target Name="Multiplex_Test_Client:Make">
<MSBuild Projects="test\multiplexed\Multiplex.Test.Client.dproj" Targets="Make"/>
</Target>
<Target Name="Multiplex_Test_Server">
<MSBuild Projects="test\multiplexed\Multiplex.Test.Server.dproj"/>
</Target>
<Target Name="Multiplex_Test_Server:Clean">
<MSBuild Projects="test\multiplexed\Multiplex.Test.Server.dproj" Targets="Clean"/>
</Target>
<Target Name="Multiplex_Test_Server:Make">
<MSBuild Projects="test\multiplexed\Multiplex.Test.Server.dproj" Targets="Make"/>
</Target>
<Target Name="TestSerializer">
<MSBuild Projects="test\serializer\TestSerializer.dproj"/>
</Target>
<Target Name="TestSerializer:Clean">
<MSBuild Projects="test\serializer\TestSerializer.dproj" Targets="Clean"/>
</Target>
<Target Name="TestSerializer:Make">
<MSBuild Projects="test\serializer\TestSerializer.dproj" Targets="Make"/>
</Target>
<Target Name="skiptest_version2">
<MSBuild Projects="test\skip\skiptest_version2.dproj"/>
</Target>
<Target Name="skiptest_version2:Clean">
<MSBuild Projects="test\skip\skiptest_version2.dproj" Targets="Clean"/>
</Target>
<Target Name="skiptest_version2:Make">
<MSBuild Projects="test\skip\skiptest_version2.dproj" Targets="Make"/>
</Target>
<Target Name="skiptest_version1">
<MSBuild Projects="test\skip\skiptest_version1.dproj"/>
</Target>
<Target Name="skiptest_version1:Clean">
<MSBuild Projects="test\skip\skiptest_version1.dproj" Targets="Clean"/>
</Target>
<Target Name="skiptest_version1:Make">
<MSBuild Projects="test\skip\skiptest_version1.dproj" Targets="Make"/>
</Target>
<Target Name="TestTypeRegistry">
<MSBuild Projects="test\typeregistry\TestTypeRegistry.dproj"/>
</Target>
<Target Name="TestTypeRegistry:Clean">
<MSBuild Projects="test\typeregistry\TestTypeRegistry.dproj" Targets="Clean"/>
</Target>
<Target Name="TestTypeRegistry:Make">
<MSBuild Projects="test\typeregistry\TestTypeRegistry.dproj" Targets="Make"/>
</Target>
<Target Name="Build">
<CallTarget Targets="client;server;Multiplex_Test_Client;Multiplex_Test_Server;TestSerializer;skiptest_version2;skiptest_version1;TestTypeRegistry"/>
</Target>
<Target Name="Clean">
<CallTarget Targets="client:Clean;server:Clean;Multiplex_Test_Client:Clean;Multiplex_Test_Server:Clean;TestSerializer:Clean;skiptest_version2:Clean;skiptest_version1:Clean;TestTypeRegistry:Clean"/>
</Target>
<Target Name="Make">
<CallTarget Targets="client:Make;server:Make;Multiplex_Test_Client:Make;Multiplex_Test_Server:Make;TestSerializer:Make;skiptest_version2:Make;skiptest_version1:Make;TestTypeRegistry:Make"/>
</Target>
<Import Condition="Exists('$(BDS)\Bin\CodeGear.Group.Targets')" Project="$(BDS)\Bin\CodeGear.Group.Targets"/>
</Project>
2 changes: 1 addition & 1 deletion lib/delphi/test/codegen/run-Pascal-Codegen-Tests.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -183,7 +183,7 @@ function TestIdlFile([string] $idl) {
#---- main -------------------------------------------------
# CONFIGURATION BEGIN
# configuration settings, adjust as necessary to meet your system setup
$MY_THRIFT_FILES = ""
$MY_THRIFT_FILES = "..\..\..\..\..\..\other_thrift_files"
$VERBOSE = "" # set any Thrift compiler debug/verbose flag you want

# init
Expand Down
21 changes: 21 additions & 0 deletions lib/delphi/test/testsuite/client/Performance/Referenz.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
Delphi TestClient 0.14.0
Setting up for ProtocolPeformanceTest ...
RunTest(binary): write = 2650 msec
RunTest(binary): read = 3135 msec
RunTest(compact): write = 2807 msec
RunTest(compact): read = 3053 msec
RunTest(JSON): write = 13251 msec
RunTest(JSON): read = 18759 msec
RunTest(binary + buffered): write = 2635 msec
RunTest(binary + buffered): read = 3109 msec
RunTest(compact + buffered): write = 2788 msec
RunTest(compact + buffered): read = 3069 msec
RunTest(JSON + buffered): write = 13604 msec
RunTest(JSON + buffered): read = 21537 msec
RunTest(binary + framed): write = 3019 msec
RunTest(binary + framed): read = 3573 msec
RunTest(compact + framed): write = 3201 msec
RunTest(compact + framed): read = 3504 msec
RunTest(JSON + framed): write = 15093 msec
RunTest(JSON + framed): read = 21548 msec
Hit ENTER ...
20 changes: 20 additions & 0 deletions test/netstd/Referenz.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
E:\D\TPCPP\Thrift\wc-XE-all\wc-JensG-haxe\test\netstd\Client\bin\Release\netcoreapp3.1>Client.exe --performance
Setting up for ProtocolPeformanceTestAsync ...
RunTestAsync(TBinaryProtocol): write = 1982 msec
RunTestAsync(TBinaryProtocol): read = 4995 msec
RunTestAsync(TCompactProtocol): write = 1240 msec
RunTestAsync(TCompactProtocol): read = 3964 msec
RunTestAsync(TJsonProtocol): write = 5206 msec
RunTestAsync(TJsonProtocol): read = 23249 msec
RunTestAsync(TBinaryProtocol + TBufferedTransport): write = 1990 msec
RunTestAsync(TBinaryProtocol + TBufferedTransport): read = 5777 msec
RunTestAsync(TCompactProtocol + TBufferedTransport): write = 1453 msec
RunTestAsync(TCompactProtocol + TBufferedTransport): read = 4761 msec
RunTestAsync(TJsonProtocol + TBufferedTransport): write = 8859 msec
RunTestAsync(TJsonProtocol + TBufferedTransport): read = 30925 msec
RunTestAsync(TBinaryProtocol + TFramedTransport): write = 2042 msec
RunTestAsync(TBinaryProtocol + TFramedTransport): read = 5726 msec
RunTestAsync(TCompactProtocol + TFramedTransport): write = 1480 msec
RunTestAsync(TCompactProtocol + TFramedTransport): read = 4818 msec
RunTestAsync(TJsonProtocol + TFramedTransport): write = 8612 msec
RunTestAsync(TJsonProtocol + TFramedTransport): read = 30810 msec

0 comments on commit aca1059

Please sign in to comment.