Crosswalk Weekly 4
本周主要调查 Crosswalk BuildBot 中运行的测试用例。
起因
Crosswalk在每6周一次的发布周期内,都会更新其代码库至最新的Chromium代码库,比如在XWALK-1969中Crosswalk 8更新至Chromium 37,这样就很自然地引入了Chromium的新特性,而验证这些特性在Crosswalk上的表现,就必需要执行一些测试。通常,Chromium/Blink在实现新特性时,都或多或少有些测试用例,关键就是何时以及如何运行这些测试用例。
去年底的时候,Raphael在build.crosswalk-project.org上引入了runtime (instrumentation) tests for Android,运行在搭载Android 4.0.4的X86设备上。所以就想能不能在这个系统中执行一部分来自Blink Layout Tests的测试用例。
触发测试
如果有代码更新的话,Crosswalk Release Engineering
每天下午三点左右会自动升级BUILD版本号,比如Bump version to 9.37.192.0。该版本号增加后,会立即触发BuildBot产生一个Change号码,比如Change #62601,而后编译服务器会产生几个编译任务:Crosswalk Android X86、Crosswalk Linux、Crosswalk Tizen 3 Mobile、Crosswalk Tizen Common、Crosswalk Tizen IVI.
Crosswalk Android X86编译成功之后,会触发事件Crosswalk Tests (Android x86),来运行测试用例XWalkCoreInternalTest, XWalkCoreTest, XWalkRuntimeClientEmbeddedTest, XWalkRuntimeClientTest和make_apk_test。
XWALK Android Tests
XWalkCoreInternalTest
XWalkCoreTest
XWalkRuntimeClientEmbeddedTest
XWalkRuntimeClientTest
Make APK Test
结论
估计很难说服项目经理和配置管理工程师在BuildBot中运行验证新特性的测试用例;毕竟TryBot里面也在运行这些测试用例呢。但可以和项目经理讨论是否需要长期验证这些新特性,呵呵。