aboutsummaryrefslogtreecommitdiff
path: root/runtest.rb
diff options
context:
space:
mode:
authorShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-07-28 15:24:17 +0900
committerShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-07-28 15:24:17 +0900
commit86e113342a49499850701e3b752ce56ec73d34d6 (patch)
treebf2429c8e9cc7ff2347aefad956b79266eee1f76 /runtest.rb
parent7409aee3b69a7de63af7a4c3dd7ea87d84fed0f1 (diff)
[C++] Fix info, warning, and error for ninja
Diffstat (limited to 'runtest.rb')
-rwxr-xr-xruntest.rb9
1 files changed, 7 insertions, 2 deletions
diff --git a/runtest.rb b/runtest.rb
index e2458ce..b0cfae8 100755
--- a/runtest.rb
+++ b/runtest.rb
@@ -88,8 +88,13 @@ def run_in_testdir(test_filename)
end
end
-def normalize_ninja_log(log)
+def normalize_ninja_log(log, mk)
log.gsub!(/^\[\d+\/\d+\] .*\n/, '')
+ if mk =~ /err_error_in_recipe.mk/
+ # This test expects ninja fails. Strip ninja specific error logs.
+ log.gsub!(/^FAILED: .*\n/, '')
+ log.gsub!(/^ninja: .*\n/, '')
+ end
log
end
@@ -195,7 +200,7 @@ run_make_test = proc do |mk|
res = IO.popen(cmd, 'r:binary', &:read)
if via_ninja && File.exist?('build.ninja') && File.exists?('ninja.sh')
log = IO.popen('./ninja.sh -j1 -v 2>&1', 'r:binary', &:read)
- res += normalize_ninja_log(log)
+ res += normalize_ninja_log(log, mk)
end
res = normalize_kati_log(res)
output += "=== #{tc} ===\n" + res