public void SetUp()
        {
            _verifier = PEVerifier.CreateDefault();
            Directory.CreateDirectory(TempPath);
            foreach (var file in Directory.EnumerateFiles(@AssemblyPath, "*.dll", SearchOption.TopDirectoryOnly))
            {
                Console.WriteLine(@TempPath + file.Substring(file.IndexOf("integration") + 11));
                File.Copy(file, @TempPath + file.Substring(file.IndexOf("integration") + 11), true);
            }

            var allFiles =
                Directory.EnumerateFiles(@TempPath, "*.dll", SearchOption.AllDirectories)
                .Concat(Directory.EnumerateFiles(@TempPath, "*.exe", SearchOption.AllDirectories));

            List <AssemblyDefinition> assemblies = allFiles.Select(AssemblyDefinition.ReadAssembly).ToList();

            _tracker = new AssemblyTracker(assemblies, new TypeDefinitionCache());

            var options         = new OptionSet();
            var selectorFactory = new TargetSelectorFactory();

            selectorFactory.AddOptions(options);
            options.Parse(new[] { "--regex:(.*)Locked(.*)" });

            _transformator = new AssemblyMethodsVirtualizer.AssemblyMethodsVirtualizer(
                new GeneratedMarkingAttributeStrategy("test", "nonVirtual"),
                new TargetSelectorFactory(),
                new ILCodeGenerator("<>unspeakable_"));

            _signer = new AssemblySigner(new ModuleDefinitionWriter(new FileSystem.FileSystem(), null, new List <StrongNameKeyPair>()));
        }
        public void MarkMethods_WithKey()
        {
            _signer = new AssemblySigner (new ModuleDefinitionWriter (new FileSystem.FileSystem (), AssemblyNameReferenceObjectMother.RealKeyPair(), new List<StrongNameKeyPair> ()));

              _transformator.Transform (_tracker);
              _signer.SignAndSave (_tracker);

              //CheckVirtuality ();
        }
        public void MarkMethods_WithKey()
        {
            _signer = new AssemblySigner(new ModuleDefinitionWriter(new FileSystem.FileSystem(), AssemblyNameReferenceObjectMother.RealKeyPair(), new List <StrongNameKeyPair> ()));

            _transformator.Transform(_tracker);
            _signer.SignAndSave(_tracker);

            //CheckVirtuality ();
        }
Exemplo n.º 4
0
 public void SetUp()
 {
     _trackerMock                = MockRepository.GenerateStrictMock <IAssemblyTracker>();
     _trackerFactoryMock         = MockRepository.GenerateStrictMock <IAssemblyTrackerFactory>();
     _transformerMock            = MockRepository.GenerateStrictMock <IAssemblyTransformation>();
     _transformationFactoryMock  = MockRepository.GenerateStrictMock <IAssemblyTransformationFactory>();
     _transformerMock2           = MockRepository.GenerateStrictMock <IAssemblyTransformation> ();
     _transformationFactoryMock2 = MockRepository.GenerateStrictMock <IAssemblyTransformationFactory> ();
     _signerMock        = MockRepository.GenerateStrictMock <IAssemblySigner>();
     _signerFactoryMock = MockRepository.GenerateStrictMock <IAssemblySignerFactory>();
     _infoBroker        = MockRepository.GenerateStub <IAppDomainInfoBroker>();
 }
Exemplo n.º 5
0
        public void SetUp()
        {
            AssemblyPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "IntegrationTestFiles");
            TempPath     = Path.Combine(AssemblyPath, "temp");

            if (Directory.Exists(TempPath))
            {
                Directory.Delete(TempPath, true);
            }
            Directory.CreateDirectory(TempPath);

            Thread.Sleep(500);

            var assemblyFileNames = new[] { "DummyTarget.dll" };

            foreach (var assemblyFileName in assemblyFileNames)
            {
                File.Copy(Path.Combine(AssemblyPath, assemblyFileName), GetTempPath(assemblyFileName));
            }

            _verifier = PEVerifier.CreateDefault();

            AssemblyDefinition[] assemblies = assemblyFileNames.Select(fileName => AssemblyDefinition.ReadAssembly(GetTempPath(fileName))).ToArray();
            _tracker = new AssemblyTracker(assemblies, new TypeDefinitionCache());

            _checker = MockRepository.GenerateStub <IMixinChecker> ();
            _checker.Stub(x => x.CanBeMixed(null)).Return(true).IgnoreArguments();

            _transformator = new ConstructorGenerator.ConstructorGenerator(_checker,
                                                                           new ILCodeGenerator(
                                                                               new MethodReferenceGenerator("Remotion.Interfaces, Version=1.13.73.1026, Culture=neutral, PublicKeyToken=fee00910d6e5f53b",
                                                                                                            "Remotion.Mixins.ObjectFactory",
                                                                                                            "Remotion.Reflection.ParamList"),
                                                                               _checker)
                                                                           );

            _signer = new AssemblySigner(new ModuleDefinitionWriter(new FileSystem(), null, new List <StrongNameKeyPair> ()));

            _fileSystem = new FileSystem();
        }
        public void SetUp()
        {
            _verifier = PEVerifier.CreateDefault ();
              Directory.CreateDirectory (TempPath);
              foreach (var file in Directory.EnumerateFiles (@AssemblyPath, "*.dll", SearchOption.TopDirectoryOnly))
              {
            Console.WriteLine (@TempPath + file.Substring (file.IndexOf ("integration") +11));
            File.Copy (file, @TempPath + file.Substring (file.IndexOf ("integration") +11), true);
              }

              var allFiles =
              Directory.EnumerateFiles (@TempPath, "*.dll", SearchOption.AllDirectories)
              .Concat (Directory.EnumerateFiles (@TempPath, "*.exe", SearchOption.AllDirectories));

              List<AssemblyDefinition> assemblies = allFiles.Select (AssemblyDefinition.ReadAssembly).ToList();

              _tracker = new AssemblyTracker (assemblies, new TypeDefinitionCache());

              var options = new OptionSet();
              var selectorFactory = new TargetSelectorFactory();
              selectorFactory.AddOptions (options);
              options.Parse (new[] { "--regex:(.*)Locked(.*)" });

              _transformator = new AssemblyMethodsVirtualizer.AssemblyMethodsVirtualizer (
              new GeneratedMarkingAttributeStrategy ("test", "nonVirtual"),
              new TargetSelectorFactory(),
              new ILCodeGenerator ("<>unspeakable_"));

              _signer = new AssemblySigner (new ModuleDefinitionWriter (new FileSystem.FileSystem(), null, new List<StrongNameKeyPair>()));
        }
        public void SetUp()
        {
            AssemblyPath = Path.Combine (AppDomain.CurrentDomain.BaseDirectory, "IntegrationTestFiles");
              TempPath = Path.Combine (AssemblyPath, "temp");

              if (Directory.Exists (TempPath))
            Directory.Delete (TempPath, true);
              Directory.CreateDirectory (TempPath);

              Thread.Sleep (500);

              var assemblyFileNames = new[] { "DummyTarget.dll" };
              foreach (var assemblyFileName in assemblyFileNames)
            File.Copy (Path.Combine (AssemblyPath, assemblyFileName), GetTempPath (assemblyFileName));

              _verifier = PEVerifier.CreateDefault ();

              AssemblyDefinition[] assemblies = assemblyFileNames.Select (fileName => AssemblyDefinition.ReadAssembly (GetTempPath (fileName))).ToArray();
              _tracker = new AssemblyTracker (assemblies, new TypeDefinitionCache());

              _checker = MockRepository.GenerateStub<IMixinChecker> ();
              _checker.Stub (x => x.CanBeMixed (null)).Return (true).IgnoreArguments ();

              _transformator = new ConstructorGenerator.ConstructorGenerator (_checker,
            new ILCodeGenerator (
              new MethodReferenceGenerator ("Remotion.Interfaces, Version=1.13.73.1026, Culture=neutral, PublicKeyToken=fee00910d6e5f53b",
                                        "Remotion.Mixins.ObjectFactory",
                                        "Remotion.Reflection.ParamList"),
               _checker)
              );

              _signer = new AssemblySigner (new ModuleDefinitionWriter (new FileSystem (), null, new List<StrongNameKeyPair> ()));

              _fileSystem = new FileSystem();
        }
Exemplo n.º 8
0
 public void SetUp()
 {
     _trackerMock = MockRepository.GenerateStrictMock<IAssemblyTracker>();
       _trackerFactoryMock = MockRepository.GenerateStrictMock<IAssemblyTrackerFactory>();
       _transformerMock = MockRepository.GenerateStrictMock<IAssemblyTransformation>();
       _transformationFactoryMock = MockRepository.GenerateStrictMock<IAssemblyTransformationFactory>();
       _transformerMock2 = MockRepository.GenerateStrictMock<IAssemblyTransformation> ();
       _transformationFactoryMock2 = MockRepository.GenerateStrictMock<IAssemblyTransformationFactory> ();
       _signerMock = MockRepository.GenerateStrictMock<IAssemblySigner>();
       _signerFactoryMock = MockRepository.GenerateStrictMock<IAssemblySignerFactory>();
       _infoBroker = MockRepository.GenerateStub<IAppDomainInfoBroker>();
 }