Ejemplo n.º 1
0
        protected TestResult WeaveRealm(string assemblyPath)
        {
            var weaver = new realm::ModuleWeaver();

            var result = weaver.ExecuteTestRun(assemblyPath, ignoreCodes: new[] { "80131869" }, runPeVerify: false);

            _warnings.AddRange(result.Warnings.Select(m => m.Text));
            _errors.AddRange(result.Errors.Select(m => m.Text));
            _messages.AddRange(result.Messages.Where(m => m.MessageImportance?.Equals(MessageImportance.Normal) == true).Select(m => m.Text));
            return(result);
        }
Ejemplo n.º 2
0
        protected string WeaveRealm(string assemblyPath)
        {
            var weaver     = new realm::ModuleWeaver();
            var targetPath = $"{Path.GetDirectoryName(assemblyPath)}/{Path.GetFileNameWithoutExtension(assemblyPath)}_realm.dll";
            var result     = weaver.ExecuteTestRun(assemblyPath, runPeVerify: false,
                                                   afterExecuteCallback: module =>
            {
                var parameters = new Mono.Cecil.WriterParameters {
                    WriteSymbols = true
                };
                module.Write(targetPath, parameters);
            });

            _warnings.AddRange(result.Warnings.Select(m => m.Text));
            _errors.AddRange(result.Errors.Select(m => m.Text));
            return(targetPath);
        }