protected static void AssertNoMessagesOrWarnings(MSBuildTestLogger logger)
        {
            BuildEventArgs err = logger.Errors.FirstOrDefault();

            if (err == null)
            {
                err = logger.Warnings.FirstOrDefault();
                if (err == null)
                {
                    return;
                }
            }
            Assert.Fail(err.Message);
        }
Example #2
0
        protected static void AssertNoMessagesOrWarnings(MSBuildTestLogger logger, params string[] ignorePatterns)
        {
            // Skip some msbuild test harness warnings that we truly don't care about
            var errors = logger.Errors.ToList();

            errors.RemoveAll(e => ignorePatterns.Any(p => e.Message.Contains(p)));
            var warnings = logger.Warnings.ToList();

            warnings.RemoveAll(w => ignorePatterns.Any(p => w.Message.Contains(p)));

            BuildEventArgs err = errors.FirstOrDefault();

            if (err == null)
            {
                err = warnings.FirstOrDefault();
                if (err == null)
                {
                    return;
                }
            }
            throw new Exception(err.Message);
        }