dragonwell-project / dragonwell8

Alibaba Dragonwell8 JDK
http://dragonwell-jdk.io
GNU General Public License v2.0
4.2k stars 497 forks source link

[TESTBUG][CI]runtime/coroutine/c1AssertFailTest.sh健壮性不够导致用例随机失败 #605

Closed sendaoYan closed 9 months ago

sendaoYan commented 9 months ago

测试job:https://github.com/dragonwell-project/dragonwell8/actions/runs/7139838371/job/19444520828?pr=604

如下图所示,启动java进程并放后台运行,用例预期每次该java进程运行超过2s再退出。而实际情况是,并不能保证该java进程在任意测试环境上,每次都能启动超过2s

image

修改建议:

1、在shell脚本加上set -x命令,增加调试信息,方便用例失败时根据调试信息确认用例失败原因 2、java命令之前加上time前缀,用例失败时可以得到java命令具体的执行时间 3、根据用例的测试意图,修改为更为健壮的方式,而不是通过sleep 2的方式

测试job截图:

image