THRIFT-1961 C# tests should be in lib/csharp/test/...

Patch: Jens Geyer
diff --git a/test/csharp/ThriftTest/Program.cs b/lib/csharp/test/ThriftTest/Program.cs
similarity index 100%
rename from test/csharp/ThriftTest/Program.cs
rename to lib/csharp/test/ThriftTest/Program.cs
diff --git a/test/csharp/ThriftTest/Properties/AssemblyInfo.cs b/lib/csharp/test/ThriftTest/Properties/AssemblyInfo.cs
similarity index 100%
rename from test/csharp/ThriftTest/Properties/AssemblyInfo.cs
rename to lib/csharp/test/ThriftTest/Properties/AssemblyInfo.cs
diff --git a/test/csharp/ThriftTest/TestClient.cs b/lib/csharp/test/ThriftTest/TestClient.cs
similarity index 100%
rename from test/csharp/ThriftTest/TestClient.cs
rename to lib/csharp/test/ThriftTest/TestClient.cs
diff --git a/test/csharp/ThriftTest/TestServer.cs b/lib/csharp/test/ThriftTest/TestServer.cs
similarity index 100%
rename from test/csharp/ThriftTest/TestServer.cs
rename to lib/csharp/test/ThriftTest/TestServer.cs
diff --git a/test/csharp/ThriftTest/ThriftTest.csproj b/lib/csharp/test/ThriftTest/ThriftTest.csproj
similarity index 94%
rename from test/csharp/ThriftTest/ThriftTest.csproj
rename to lib/csharp/test/ThriftTest/ThriftTest.csproj
index f3ec868..8717876 100644
--- a/test/csharp/ThriftTest/ThriftTest.csproj
+++ b/lib/csharp/test/ThriftTest/ThriftTest.csproj
@@ -1,21 +1,21 @@
 <?xml version="1.0" encoding="utf-8"?>

-<!--
-  Licensed to the Apache Software Foundation (ASF) under one
-  or more contributor license agreements. See the NOTICE file
-  distributed with this work for additional information
-  regarding copyright ownership. The ASF licenses this file
-  to you under the Apache License, Version 2.0 (the
-  "License"); you may not use this file except in compliance
-  with the License. You may obtain a copy of the License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-  Unless required by applicable law or agreed to in writing,
-  software distributed under the License is distributed on an
-  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-  KIND, either express or implied. See the License for the
-  specific language governing permissions and limitations
-  under the License.
+<!--

+  Licensed to the Apache Software Foundation (ASF) under one

+  or more contributor license agreements. See the NOTICE file

+  distributed with this work for additional information

+  regarding copyright ownership. The ASF licenses this file

+  to you under the Apache License, Version 2.0 (the

+  "License"); you may not use this file except in compliance

+  with the License. You may obtain a copy of the License at

+

+    http://www.apache.org/licenses/LICENSE-2.0

+

+  Unless required by applicable law or agreed to in writing,

+  software distributed under the License is distributed on an

+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+  KIND, either express or implied. See the License for the

+  specific language governing permissions and limitations

+  under the License.

 -->

 <Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

   <PropertyGroup>

@@ -115,27 +115,27 @@
     </BootstrapperPackage>

   </ItemGroup>

   <ItemGroup>

-    <ProjectReference Include="..\..\..\lib\csharp\src\Thrift.csproj">

+    <ProjectReference Include="..\..\src\Thrift.csproj">

       <Project>{499EB63C-D74C-47E8-AE48-A2FC94538E9D}</Project>

       <Name>Thrift</Name>

     </ProjectReference>

   </ItemGroup>

   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

-  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
-       Other similar extension points exist, see Microsoft.Common.targets.
-  <Target Name="BeforeBuild">
-  </Target>
-  <Target Name="AfterBuild">
-  </Target>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.

+       Other similar extension points exist, see Microsoft.Common.targets.

+  <Target Name="BeforeBuild">

+  </Target>

+  <Target Name="AfterBuild">

+  </Target>

   -->

   <PropertyGroup>

-    <PreBuildEvent>rmdir /s /q "$(ProjectDir)gen-csharp"
-del /f /q "$(ProjectDir)ThriftImpl.dll"
-SET OUTPUT_DIR=$(ProjectDir)
-SET THRIFT_FILE=$(ProjectDir)\..\..\ThriftTest.thrift
-for %25%25I in ("%25OUTPUT_DIR%25") do set SHORT_DIR=%25%25~fsI
-for %25%25I in ("%25THRIFT_FILE%25") do set THRIFT_SHORT=%25%25~fsI
-"$(ProjectDir)\..\..\..\compiler\cpp\thrift.exe" --gen csharp -o %25SHORT_DIR%25 %25THRIFT_SHORT%25
-$(MSBuildToolsPath)\Csc.exe /t:library /out:"$(ProjectDir)ThriftImpl.dll" /recurse:"$(ProjectDir)gen-csharp"\* /reference:"$(ProjectDir)..\..\..\lib\csharp\src\bin\Debug\Thrift.dll"</PreBuildEvent>

+    <PreBuildEvent>rmdir /s /q "$(ProjectDir)gen-csharp"

+del /f /q "$(ProjectDir)ThriftImpl.dll"

+SET OUTPUT_DIR=$(ProjectDir)

+SET THRIFT_FILE=$(ProjectDir)\..\..\..\..\test\ThriftTest.thrift

+for %25%25I in ("%25OUTPUT_DIR%25") do set SHORT_DIR=%25%25~fsI

+for %25%25I in ("%25THRIFT_FILE%25") do set THRIFT_SHORT=%25%25~fsI

+"$(ProjectDir)\..\..\..\..\compiler\cpp\thrift.exe" --gen csharp -o %25SHORT_DIR%25 %25THRIFT_SHORT%25

+$(MSBuildToolsPath)\Csc.exe /t:library /out:"$(ProjectDir)ThriftImpl.dll" /recurse:"$(ProjectDir)gen-csharp"\* /reference:"$(ProjectDir)..\..\src\bin\Debug\Thrift.dll"</PreBuildEvent>

   </PropertyGroup>

 </Project>
\ No newline at end of file
diff --git a/test/csharp/ThriftTest/maketest.sh b/lib/csharp/test/ThriftTest/maketest.sh
similarity index 76%
rename from test/csharp/ThriftTest/maketest.sh
rename to lib/csharp/test/ThriftTest/maketest.sh
index e11b5b2..86c1a11 100755
--- a/test/csharp/ThriftTest/maketest.sh
+++ b/lib/csharp/test/ThriftTest/maketest.sh
@@ -19,11 +19,11 @@
 # under the License.
 #
 
-../../../compiler/cpp/thrift --gen csharp -o . ../../ThriftTest.thrift
-gmcs /t:library /out:./ThriftImpl.dll /recurse:./gen-csharp/* /reference:../../../lib/csharp/Thrift.dll
-gmcs  /out:TestClientServer.exe /reference:../../../lib/csharp/Thrift.dll /reference:ThriftImpl.dll TestClient.cs TestServer.cs Program.cs
+../../../../compiler/cpp/thrift --gen csharp -o . ../../../../test/ThriftTest.thrift
+gmcs /t:library /out:./ThriftImpl.dll /recurse:./gen-csharp/* /reference:../../Thrift.dll
+gmcs  /out:TestClientServer.exe /reference:../../Thrift.dll /reference:ThriftImpl.dll TestClient.cs TestServer.cs Program.cs
 
-export MONO_PATH=../../../lib/csharp/
+export MONO_PATH=../../
 
 timeout 120 ./TestClientServer.exe server &
 ./TestClientServer.exe client