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)); }
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)); }