Exemplo n.º 1
0
        public static EcmaModule GetModuleForTestAssembly(string assemblyName)
        {
            var typeSystemContext = new SimpleTypeSystemContext();
            var coreAssembly      = typeof(Object).Assembly;
            var systemRuntime     = Assembly.Load("System.Runtime");

            typeSystemContext.InputFilePaths = new Dictionary <string, string>
            {
                { coreAssembly.GetName().Name, coreAssembly.Location },
                { systemRuntime.GetName().Name, systemRuntime.Location }
            };

            typeSystemContext.SetSystemModule(typeSystemContext.GetModuleForSimpleName(coreAssembly.GetName().Name));
            return(typeSystemContext.GetModuleFromPath(TESTASSEMBLYPATH + assemblyName));
        }
Exemplo n.º 2
0
        public static EcmaModule GetModuleForTestAssembly(string assemblyName)
        {
            var typeSystemContext = new SimpleTypeSystemContext();
            var coreAssembly      = typeof(Object).Assembly;
            var systemRuntime     = Assembly.Load("System.Runtime");

            typeSystemContext.InputFilePaths = new Dictionary <string, string>
            {
                { coreAssembly.GetName().Name, coreAssembly.Location },
                { systemRuntime.GetName().Name, systemRuntime.Location }
            };

            typeSystemContext.ReferenceFilePaths = new Dictionary <string, string>();
            foreach (var fileName in GetAllTestDlls())
            {
                typeSystemContext.ReferenceFilePaths.Add(Path.GetFileNameWithoutExtension(fileName), TESTASSEMBLYPATH + fileName);
            }

            typeSystemContext.SetSystemModule(typeSystemContext.GetModuleForSimpleName(coreAssembly.GetName().Name));
            return(typeSystemContext.GetModuleFromPath(TESTASSEMBLYPATH + assemblyName));
        }