public void ReleaseTest() { var ass = AssemblyProber.Create(@"..\1\AssemblyInfo.Sample.v4.x64.dll"); Assert.That(ass.ErrorLevel, Is.EqualTo(ErrorLevel.Success)); Assert.That(ass.Debug, Is.False); }
public void AssemblyNameLoadingTest() { var ass = AssemblyProber.Create("AssemblyInfo.Sample.v4.MSIL", true); Assert.That(ass.ErrorLevel, Is.EqualTo(ErrorLevel.Success)); Assert.That(ass.GlobalAssemblyCache, Is.False); }
public void DebugTest() { var ass = AssemblyProber.Create(@"..\1\AssemblyInfo.Sample.v2.x86.dll"); Assert.That(ass.ErrorLevel, Is.EqualTo(ErrorLevel.Success)); Assert.That(ass.Debug, Is.True); }
public void GacLoadingTest() { var ass = AssemblyProber.Create("System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", true); Assert.That(ass.ErrorLevel, Is.EqualTo(ErrorLevel.Success)); Assert.That(ass.GlobalAssemblyCache, Is.True); }
public void NullLoadTest() { var ass = AssemblyProber.Create(null); Assert.That(ass.ErrorLevel, Is.EqualTo(ErrorLevel.ArgumentError)); Assert.That(ass.Dependencies, Is.Not.Null); Assert.That(ass.Debug, Is.Null); }
public void VersionsTest() { var ass = AssemblyProber.Create(@"..\1\AssemblyInfo.Sample.v4.x64.dll"); Assert.That(ass.AssemblyVersion, Is.EqualTo("1.2.3.4")); Assert.That(ass.FileVersion, Is.EqualTo("2.3.4.5")); Assert.That(ass.ProductVersion, Is.EqualTo("2.3.4.5")); }
public void DepdendencyTest() { var ass = AssemblyProber.Create(@"..\1\AssemblyInfo.Sample.v4.x64.dll"); Assert.That(ass.Dependencies, Is.Not.Null); Assert.That(ass.Dependencies.Count(), Is.AtLeast(1)); Assert.That(ass.Dependencies.Any(s => s.DisplayName.StartsWith("AssemblyInfo.Sample.v4.MSIL"))); }
public void NonAssemblyDllLoadTest() { var ass = AssemblyProber.Create(@"Samples/Native.dll"); Assert.That(ass.ErrorLevel, Is.EqualTo(ErrorLevel.ReflectionError)); Assert.That(ass.Dependencies, Is.Not.Null); Assert.That(ass.Debug, Is.Null); }
public void X64AssemblyLoadTest() { var ass = AssemblyProber.Create(@"..\1\AssemblyInfo.Sample.v4.x64.dll"); Assert.That(ass.ErrorLevel, Is.EqualTo(ErrorLevel.Success)); Assert.That(ass.CLRVersion.StartsWith("v4.")); Assert.That(ass.TargetFramework, Is.EqualTo(".NET Framework 4.5")); Assert.That(ass.Architecture, Is.EqualTo("Amd64")); Assert.That(ass.GlobalAssemblyCache, Is.False); Assert.That(ass.Dependencies, Is.Not.Null); }
public void DotNetCoreAssemblyLoadTest() { var ass = AssemblyProber.Create(@"..\1\netcoreapp2.0\AssemblyInfo.Sample.Core.dll"); Assert.That(ass.ErrorLevel, Is.EqualTo(ErrorLevel.Success)); Assert.That(ass.CLRVersion.StartsWith("v4.")); Assert.That(ass.TargetFramework, Is.Null); Assert.That(ass.Architecture, Is.EqualTo("MSIL")); Assert.That(ass.GlobalAssemblyCache, Is.False); Assert.That(ass.Dependencies, Is.Not.Null); }
public void DebugReleaseTest() { var ass = AssemblyProber.Create(@"AssemblyInfo.Sample.v4.MSIL.dll"); Assert.That(ass.ErrorLevel, Is.EqualTo(ErrorLevel.Success)); #if DEBUG Assert.That(ass.Debug, Is.True); #else Assert.That(ass.Debug, Is.False); #endif }
public void X86AssemblyLoadTest2() { var ass = AssemblyProber.Create(@"..\2\AssemblyInfo.Sample.v2.x86.dll"); Assert.That(ass.ErrorLevel, Is.EqualTo(ErrorLevel.Success)); Assert.That(ass.CLRVersion.StartsWith("v2.")); Assert.That(ass.TargetFramework, Is.Null); Assert.That(ass.Architecture, Is.EqualTo("X86")); Assert.That(ass.GlobalAssemblyCache, Is.False); Assert.That(ass.Dependencies, Is.Not.Null); Assert.That(ass.AssemblyVersion, Is.EqualTo("1.0.0.0")); Assert.That(ass.FileVersion, Is.EqualTo("2.0.0.0")); }
public void UnexistingFileLoadTest() { var ass = AssemblyProber.Create(@"UnexistingFile.dll"); Assert.That(ass.ErrorLevel, Is.EqualTo(ErrorLevel.FileNotFound)); Assert.That(ass.Dependencies, Is.Not.Null); Assert.That(ass.Debug, Is.Null); ass = AssemblyProber.Create(@"System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"); Assert.That(ass.ErrorLevel, Is.EqualTo(ErrorLevel.FileNotFound)); Assert.That(ass.Dependencies, Is.Not.Null); Assert.That(ass.Debug, Is.Null); }
public void MultiAssemblyLoadTest() { var loadedAssemblies = AppDomain.CurrentDomain.GetAssemblies(); var ass1 = AssemblyProber.Create(@"..\1\AssemblyInfo.Sample.v2.x86.dll"); Assert.That(AppDomain.CurrentDomain.GetAssemblies(), Is.EqualTo(loadedAssemblies)); Assert.That(ass1.ErrorLevel, Is.EqualTo(ErrorLevel.Success)); Assert.That(ass1.AssemblyVersion, Is.EqualTo("1.0.0.0")); Assert.That(ass1.FileVersion, Is.EqualTo("1.0.0.0")); var ass2 = AssemblyProber.Create(@"..\2\AssemblyInfo.Sample.v2.x86.dll"); Assert.That(AppDomain.CurrentDomain.GetAssemblies(), Is.EqualTo(loadedAssemblies)); Assert.That(ass2.ErrorLevel, Is.EqualTo(ErrorLevel.Success)); Assert.That(ass2.AssemblyVersion, Is.EqualTo("1.0.0.0")); Assert.That(ass2.FileVersion, Is.EqualTo("2.0.0.0")); }
[Test, Explicit] // TODO: refactor without hardcoded path public void LoadByAssemblyNameFromDiffDirectory() { var curDir = Environment.CurrentDirectory; Environment.CurrentDirectory = @"c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\"; try { var ass = AssemblyProber.Create("Microsoft.Data.Entity.Design, Version=11.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", true); Assert.That(ass.ErrorLevel, Is.EqualTo(ErrorLevel.Success)); Assert.That(ass.Location, Is.EqualTo(Path.Combine(Environment.CurrentDirectory, "Microsoft.Data.Entity.Design.dll"))); Assert.That(ass.GlobalAssemblyCache, Is.False); } finally { Environment.CurrentDirectory = curDir; } }
public static int Main(string[] args) { var prober = AssemblyProber.Create(args.FirstOrDefault()); System.Console.WriteLine("Assembly Info v{0}", typeof(AssemblyProber).Assembly.GetName().Version); System.Console.WriteLine(); if (prober.ErrorLevel == ErrorLevel.ArgumentError) { System.Console.Error.WriteLine("Usage: {0} <assembly>", Path.GetFileName(Environment.GetCommandLineArgs()[0])); return((int)prober.ErrorLevel); } System.Console.WriteLine(prober.FileName); System.Console.WriteLine(); if (prober.ErrorLevel == ErrorLevel.Success) { System.Console.WriteLine(prober.DisplayName); System.Console.WriteLine(prober.CLRVersion); System.Console.WriteLine(prober.Architecture); System.Console.WriteLine(prober.Culture); System.Console.WriteLine("Assembly version: {0}", prober.AssemblyVersion); System.Console.WriteLine("File version: {0}", prober.FileVersion); System.Console.WriteLine("Product version: {0}", prober.ProductVersion); System.Console.WriteLine(); System.Console.WriteLine("Dependencies:"); foreach (var dependency in prober.Dependencies) { System.Console.WriteLine(" {0,-2}{1}", dependency.Satisfied ? string.Empty : "?", dependency.DisplayName); } } else if (prober.ErrorLevel == ErrorLevel.FileNotFound) { System.Console.WriteLine("File not found"); } else { System.Console.WriteLine("File version: {0}", prober.FileVersion); System.Console.WriteLine("Product version: {0}", prober.ProductVersion); } return((int)prober.ErrorLevel); }
private void Preload(string name, bool isAssemblyName = false) { _prober = AssemblyProber.Create(name, isAssemblyName); Background = GetBrushForError(); }