Skip to content

Commit 97e76c0

Browse files
committed
adjust namespaces and add reference for unittests
1 parent 8a9261a commit 97e76c0

File tree

6 files changed

+13
-11
lines changed

6 files changed

+13
-11
lines changed

src/fsharp/FSharp.Compiler.Service.ProjectCracker.Exe/Program.fs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
namespace FSharp.Compiler.Service.ProjectCracker.Exe
1+
namespace Microsoft.FSharp.Compiler.SourceCodeServices.ProjectCracker.Exe
22

33
open Microsoft.Build.Framework
44
open Microsoft.Build.Utilities

src/fsharp/FSharp.Compiler.Service.ProjectCracker/ProjectCracker.fs

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
1-
namespace FSharp.Compiler.Service
1+
namespace Microsoft.FSharp.Compiler.SourceCodeServices
22

33
open System.Diagnostics
44
open System.Text
55
open System.IO
66
open System
77
open System.Runtime
88

9-
open Microsoft.FSharp.Compiler.SourceCodeServices
10-
119
type ProjectCracker =
1210

1311
static member GetProjectOptionsFromProjectFileLogged(projectFileName : string, ?properties : (string * string) list, ?loadedTimeStamp, ?enableLogging) =
@@ -16,7 +14,7 @@ type ProjectCracker =
1614
let enableLogging = defaultArg enableLogging true
1715
let logMap = ref Map.empty
1816

19-
let rec convert (opts: FSharp.Compiler.Service.ProjectCracker.Exe.ProjectOptions) : FSharpProjectOptions =
17+
let rec convert (opts: Microsoft.FSharp.Compiler.SourceCodeServices.ProjectCracker.Exe.ProjectOptions) : FSharpProjectOptions =
2018
let referencedProjects = Array.map (fun (a, b) -> a, convert b) opts.ReferencedProjectOptions
2119
logMap := Map.add opts.ProjectFile opts.LogOutput !logMap
2220
{ ProjectFileName = opts.ProjectFile
@@ -33,18 +31,18 @@ type ProjectCracker =
3331
arguments.Append(' ').Append(enableLogging.ToString()) |> ignore
3432
for k, v in properties do
3533
arguments.Append(' ').Append(k).Append(' ').Append(v) |> ignore
36-
34+
let codebase = Path.GetDirectoryName(Uri(typeof<ProjectCracker>.Assembly.CodeBase).LocalPath)
35+
3736
let p = new System.Diagnostics.Process()
38-
p.StartInfo.FileName <- Path.Combine(Path.GetDirectoryName(Reflection.Assembly.GetExecutingAssembly().Location),
39-
"FSharp.Compiler.Service.ProjectCracker.Exe.exe")
37+
p.StartInfo.FileName <- Path.Combine(codebase,"FSharp.Compiler.Service.ProjectCracker.Exe.exe")
4038
p.StartInfo.Arguments <- arguments.ToString()
4139
p.StartInfo.UseShellExecute <- false
4240
p.StartInfo.CreateNoWindow <- true
4341
p.StartInfo.RedirectStandardOutput <- true
4442
ignore <| p.Start()
4543

4644
let fmt = new Serialization.Formatters.Binary.BinaryFormatter()
47-
let opts = fmt.Deserialize(p.StandardOutput.BaseStream) :?> FSharp.Compiler.Service.ProjectCracker.Exe.ProjectOptions
45+
let opts = fmt.Deserialize(p.StandardOutput.BaseStream) :?> Microsoft.FSharp.Compiler.SourceCodeServices.ProjectCracker.Exe.ProjectOptions
4846
p.WaitForExit()
4947

5048
convert opts, !logMap

tests/service/ExprTests.fs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#if INTERACTIVE
33
#r "../../bin/v4.5/FSharp.Compiler.Service.dll"
44
#r "../../bin/v4.5/FSharp.Compiler.Service.ProjectCracker.dll"
5+
#r "../../bin/v4.5/FSharp.Compiler.Service.ProjectCracker.Exe.exe"
56
#r "../../packages/NUnit/lib/nunit.framework.dll"
67
#load "FsUnit.fs"
78
#load "Common.fs"

tests/service/FSharp.Compiler.Service.Tests.fsproj

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,11 @@
8686
<Reference Include="Microsoft.Build, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Condition=" '$(TargetFrameworkVersion)' == 'v4.5'" />
8787
</ItemGroup>
8888
<ItemGroup>
89+
<ProjectReference Include="..\..\src\fsharp\FSharp.Compiler.Service.ProjectCracker.Exe\FSharp.Compiler.Service.ProjectCracker.Exe.fsproj">
90+
<Name>FSharp.Compiler.Service.ProjectCracker.Exe</Name>
91+
<Project>{b1bdd96d-47e1-4e65-8107-fbae23a06db4}</Project>
92+
<Private>True</Private>
93+
</ProjectReference>
8994
<ProjectReference Include="..\..\src\fsharp\FSharp.Compiler.Service.ProjectCracker\FSharp.Compiler.Service.ProjectCracker.fsproj">
9095
<Name>FSharp.Compiler.Service.ProjectCracker</Name>
9196
<Project>{893c3cd9-5af8-4027-a667-21e62fc2c703}</Project>

tests/service/MultiProjectAnalysisTests.fs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ open System
2020
open System.Collections.Generic
2121
open Microsoft.FSharp.Compiler.SourceCodeServices
2222
open FSharp.Compiler.Service.Tests.Common
23-
open FSharp.Compiler.Service
2423

2524
let numProjectsForStressTest = 100
2625
let checker = FSharpChecker.Create(projectCacheSize=numProjectsForStressTest + 10)

tests/service/ProjectOptionsTests.fs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ open System.IO
1515
open NUnit.Framework
1616
open FsUnit
1717
open Microsoft.FSharp.Compiler.SourceCodeServices
18-
open FSharp.Compiler.Service
1918

2019
open FSharp.Compiler.Service.Tests.Common
2120

0 commit comments

Comments
 (0)