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 X86Crosswalk LinuxCrosswalk Tizen 3 MobileCrosswalk Tizen CommonCrosswalk Tizen IVI.

Crosswalk Android X86编译成功之后,会触发事件Crosswalk Tests (Android x86),来运行测试用例XWalkCoreInternalTest, XWalkCoreTest, XWalkRuntimeClientEmbeddedTest, XWalkRuntimeClientTestmake_apk_test

XWALK Android Tests

XWalkCoreInternalTest

XWalkCoreTest

XWalkRuntimeClientEmbeddedTest

XWalkRuntimeClientTest

Make APK Test

结论

估计很难说服项目经理和配置管理工程师在BuildBot中运行验证新特性的测试用例;毕竟TryBot里面也在运行这些测试用例呢。但可以和项目经理讨论是否需要长期验证这些新特性,呵呵。