Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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"));
        }
Ejemplo n.º 7
0
        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")));
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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
        }
Ejemplo n.º 12
0
        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"));
        }
Ejemplo n.º 13
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);
        }
Ejemplo n.º 14
0
        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"));
        }
Ejemplo n.º 15
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;
            }
        }
Ejemplo n.º 16
0
        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);
        }
Ejemplo n.º 17
0
        private void Preload(string name, bool isAssemblyName = false)
        {
            _prober = AssemblyProber.Create(name, isAssemblyName);

            Background = GetBrushForError();
        }