青海省会城市叫什么| 血氧饱和度是什么| 铁剂什么时候吃最好| slogan什么意思| 右眼睛跳是什么原因| 水淀粉是什么粉| 宫颈肥大是什么原因| 素海参是什么做的| 炖鸭汤放什么食材最好| 24k是什么意思| 虎父无犬女是什么意思| 12月26日什么星座| 免疫比浊法是什么意思| 堪堪是什么意思| 酒蒙子是什么意思| 大腿酸痛什么原因| 止境是什么意思| 手指麻木是什么原因引起的| 为什么会经常流鼻血| 什么的目光| 交织是什么意思| 胃食管反流挂什么科| 二尖瓣反流是什么意思| 灵芝长在什么地方| 那敢情好是什么意思| 胸透检查什么| 蛇什么时候出来活动| 鹿角有什么功效和作用| 什么是人生| 腋下属于什么科| 水命中什么水命最好| 电气火灾用什么灭火器| 中指和无名指发麻是什么原因| 长痘不能吃什么| olay是什么品牌| 脾虚湿盛吃什么中成药| 蚯蚓喜欢吃什么| 高圆圆老公叫什么名字| vk是什么| 华丽转身是什么意思| 贴切的意思是什么| 吃完芒果后不能吃什么食物| 腰间盘挂什么科| 食品级pp材质是什么| 821是什么意思| 知己是什么意思| 经络是什么| 冬天种什么蔬菜合适| 促甲状腺激素偏高是什么意思| 附件囊肿吃什么药可以消除| 白巧克力是什么做的| 手指关节痛是什么原因| 果代表什么生肖| 金鱼藻属于什么植物| 门对门风水有什么说法| 牛大力是什么| 睡觉磨牙是什么原因引起的| 什么是籍贯| 阴疽是什么病| 耳机戴久了有什么危害| 内向的人适合什么工作| 带状疱疹不能吃什么东西| 绘本是什么| 脸色暗沉发黑什么原因| 去医院检查艾滋病挂什么科| 吃了虾不能吃什么| 247什么意思| 肾不好是什么原因引起的| nub是什么意思| 权衡利弊的意思是什么| hmo是什么意思| 淋球菌阳性是什么意思| 葵花宝典是什么意思| 五行缺水是什么意思| 黑色素痣看什么科| 医院属于什么性质的单位| 9.3什么星座| 阴道炎用什么洗液| 鲜为人知什么意思| 女人下巴长痘痘是什么原因| dsa什么意思| 肺炎有什么症状| 男性硬下疳是什么样子| 胆囊炎是什么病| 九月开什么花| 成林香是什么意思| 子宫内膜为什么会增厚| 心肌缺血是什么症状| 情愫什么意思| 横眉冷对是什么意思| 什么的童话| 什么东西快速补血| 念旧的人属于什么性格| 猫鼻支是什么症状| 吃了螃蟹后不能吃什么| 什么偏旁| 红小豆和赤小豆有什么区别| 流清水鼻涕吃什么药| 肾动脉彩超主要查什么| 四不像是指什么动物| 没有孕吐反应说明什么| 搬家当天有什么讲究| 什么时候最容易受孕| 什么的拳头| 绍兴本地人喝什么黄酒| 漏斗胸为什么长不胖| 执业医师是什么意思| ft是什么| 眼睛长黄斑是什么原因| 缺乏维生素b12的症状是什么| 鸡肉煲汤加搭配什么好| 女人缺铁性贫血吃什么好| 梦见旅游是什么意思| 杏花是什么季节开的| 孕妇羊水少吃什么补的快| 伸筋草主治什么病| 猫咪拉稀吃什么药| 呼吸困难胸闷气短挂什么科| 白细胞计数偏高是什么意思| 为什么越睡越困越疲惫| 静若幽兰什么意思| 三十年婚姻是什么婚| 口痰多是什么原因| 停滞是什么意思| 上火吃什么可以降火| 颈静脉怒张见于什么病| 溦是什么意思| 脂肪瘤吃什么药| 脾胃气虚吃什么中成药| 直肠炎有什么症状| 什么是护理学| dickies是什么牌子| 为什么拔罐肩膀最黑| 老鼠长什么样子图片| 看守所和拘留所有什么区别| 怀孕三个月吃什么对胎儿好| 淋巴细胞计数偏低是什么原因| 捐肾对身体有什么影响| 暗卫是什么意思| 什么是苔藓皮肤病| 5月6号是什么星座| 6月18日是什么节| peace是什么牌子| 蜜蜡什么样的成色最好| 面红耳赤是什么意思| 一花一世界一叶一菩提什么意思| h2o是什么| emg是什么意思| pn医学上是什么意思| 六味地黄丸什么人不能吃| 蓝莓不能和什么一起吃| 安徽属于什么地区| 40岁适合什么工作| 吃什么菜减肥| f00d中文是什么意思| 0到3个月的婴儿惊吓吃什么药| 1069是什么意思| 龙日冲狗煞南是什么意思| 慢什么斯什么| 离婚要什么手续| 跛脚是什么意思| 小儿积食吃什么药最好| 什么节气| 非营运车辆是什么意思| 男性尿频尿急吃什么药| 两个虎是什么字| 全科医学科看什么病| 胎盘位于子宫前壁是什么意思| 人为什么要工作| cts是什么意思| 早起的鸟儿有虫吃是什么意思| 梦见看房子是什么预兆| 看结石挂什么科室| 吃黄瓜对身体有什么好处| 25岁今年属什么生肖| 什么血型的人招蚊子| 艾滋病早期有什么症状| 桥本甲状腺炎是什么| 什么食物对眼睛视力好| 丙二醇是什么| 冬虫夏草什么价格| 4月4日什么星座| 吐奶严重是什么原因| 角弓反张是什么意思| 什么花花| 9月12号是什么星座| 美女胸部长什么样| 贫血做什么检查能查出来| 什么千里| 考教师资格证需要什么条件| 漂脱是什么意思| 小孩呕吐是什么原因引起的| msms筛查是什么意思| 查肾功能需要做什么检查| 木耳菜又叫什么菜| 面部填充用什么填充效果好| 补钙吃什么维生素| 骨质增生吃什么药好| 月经咖啡色是什么原因| 胆气不足吃什么中成药| abs材质是什么| 马代表什么数字| 糖尿病人早餐吃什么| 刻骨铭心是什么意思| 低回声结节什么意思| 婴儿便便是绿色的是什么原因| 胸贴是什么| 老公生日送什么礼物好最合适| 吃榴莲对妇科病有什么好处| 解脲脲原体阳性是什么| 四点水的字与什么有关| 老鼠爱吃什么| 语素是什么| 过敏吃什么药| 脚底板发热是什么原因| 吃完芒果后不能吃什么食物| 总免疫球蛋白e是什么| 什么是抗氧化| 没字去掉三点水念什么| 牙龈痛吃什么药| 羊下面是什么生肖| 经期适合吃什么水果| 橱窗是什么意思| 小孩补铁吃什么| 陈皮的功效与作用主要治什么病| 境内是什么意思| 黄瓜和青瓜有什么区别| 艾滋病脖子有什么症状| 鼻翼长痘是什么原因| 12月12号什么星座| 高血压吃什么盐| 玛卡是什么| 拔牙后需要注意什么| 吃什么补血小板效果最好| 寻麻疹是什么| 乙肝挂什么科| 左手小手指麻木是什么原因引起的| 32周做什么检查| 龙涎香是什么东西| 冷酷是什么意思| 高血压挂什么科室| 小资生活是什么意思| 不明觉厉什么意思| 胆囊小是什么原因| 麻子是什么意思| 排尿困难是什么原因男性| 脚臭是什么原因引起的| 老子叫什么名字| 鹅和什么一起炖最好吃| 字母圈是什么意思| 盐酸氟桂利嗪胶囊治什么病| 小孩子发烧手脚冰凉是什么原因| 棕色皮鞋配什么颜色裤子| 左旋肉碱是什么东西| 头发爱出油什么原因| 锁阳泡酒有什么功效| 府尹相当于现在什么官| 12年义务教育什么时候开始| 胎儿靠什么吸收营养| 小孩为什么会细菌感染| 青蛙长什么样| 偏头疼吃什么药效果好| 金銮殿是什么意思| 牛肉粉是什么调料| 百度
blob: 496f1f125cfe2f0ebec12ba98e27d9f2fb4db8cd [file] [log] [blame]
#!/usr/bin/env python
# Copyright 2017 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""Runs all permutations of pairs of tests in a gtest binary to attempt to
detect state leakage between tests.
Example invocation:
gn gen out/asan --args='is_asan=true is_debug=false'
ninja -C out/asan base_unittests
tools/perry.py out/asan/base_unittests > perry.log &
tail -f perry.log
You might want to run it in `screen` as it'll take a while.
"""
from __future__ import print_function
import argparse
import os
import multiprocessing
import subprocess
import sys
def _GetTestList(path_to_binary):
"""Returns a set of full test names.
Each test will be of the form "Case.Test". There will be a separate line
for each combination of Case/Test (there are often multiple tests in each
case).
"""
raw_output = subprocess.check_output([path_to_binary, "--gtest_list_tests"])
input_lines = raw_output.splitlines()
# The format of the gtest_list_tests output is:
# "Case1."
# " Test1 # <Optional extra stuff>"
# " Test2"
# "Case2."
# " Test1"
case_name = '' # Includes trailing dot.
test_set = set()
for line in input_lines:
if len(line) > 1:
if '#' in line:
line = line[:line.find('#')]
if line[0] == ' ':
# Indented means a test in previous case.
test_set.add(case_name + line.strip())
else:
# New test case.
case_name = line.strip()
return test_set
def _CheckForFailure(data):
test_binary, pair0, pair1 = data
p = subprocess.Popen(
[test_binary, '--gtest_repeat=5', '--gtest_shuffle',
'--gtest_filter=' + pair0 + ':' + pair1],
stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
out, _ = p.communicate()
if p.returncode != 0:
return (pair0, pair1, out)
return None
def _PrintStatus(i, total, failed):
status = '%d of %d tested (%d failures)' % (i+1, total, failed)
print('\r%s%s' % (status, '\x1B[K'), end=' ')
sys.stdout.flush()
def main():
parser = argparse.ArgumentParser(description="Find failing pairs of tests.")
parser.add_argument('binary', help='Path to gtest binary or wrapper script.')
args = parser.parse_args()
print('Getting test list...')
all_tests = _GetTestList(args.binary)
permuted = [(args.binary, x, y) for x in all_tests for y in all_tests]
failed = []
pool = multiprocessing.Pool()
total_count = len(permuted)
for i, result in enumerate(pool.imap_unordered(
_CheckForFailure, permuted, 1)):
if result:
print('\n--gtest_filter=%s:%s failed\n\n%s\n\n' % (result[0], result[1],
result[2]))
failed.append(result)
_PrintStatus(i, total_count, len(failed))
pool.terminate()
pool.join()
if failed:
print('Failed pairs:')
for f in failed:
print(f[0], f[1])
return 0
if __name__ == '__main__':
sys.exit(main())
阳虚吃什么中成药 憔悴是什么意思 肌电图挂什么科 一切有为法是什么意思 什么样人穿棉麻好看
心魔是什么意思 3月28号是什么星座 头皮长疙瘩是什么原因 肝硬化失代偿期是什么意思 造势是什么意思
腰酸痛挂什么科 什么是渎职 为什么大熊猫是国宝 来例假能吃什么水果 梦见自己疯了什么意思
天秤座是什么象 舌头裂开是什么原因 胳肢窝疼痛是什么原因 什么烟比较好抽 淋巴细胞偏高说明什么问题
为什么会有扁桃体结石hcv7jop9ns3r.cn 为什么感冒会咳嗽hcv8jop8ns9r.cn 微量元素6项是查什么hcv9jop1ns7r.cn 阿昔洛韦片是什么药hcv8jop6ns0r.cn 毛孔粗大用什么洗面奶好hcv7jop6ns7r.cn
婴儿八个月可以吃什么辅食hcv8jop1ns9r.cn 睡眠质量不好挂什么科hcv9jop6ns4r.cn 县宣传部长是什么级别hcv7jop7ns1r.cn 大禹姓什么hcv8jop4ns3r.cn 风湿什么药好hcv9jop4ns7r.cn
没腿毛的男人代表什么hcv7jop5ns5r.cn 孕妇宫缩是什么症状fenrenren.com 瘢痕体质是什么意思hcv9jop4ns3r.cn 参详意思是什么hcv9jop2ns0r.cn 殷是什么意思youbangsi.com
面料支数是什么意思hcv7jop6ns9r.cn 双子座女和什么座最配hcv8jop2ns6r.cn 人死后为什么要守夜hcv9jop7ns3r.cn 后背发麻是什么原因hcv8jop3ns2r.cn 芹菜和什么不能一起吃hcv8jop2ns7r.cn
百度