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() { _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>(); }
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(); }
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>(); }