这篇文章主要用来学习 chrome 对 web worker 的测试,同时学习 worker 的测试要点
从这一行可用看到源文件的路径:
$ grep -rn SingleWorker .
./tags:239244:TEST_F content/worker/test/worker_uitest.cc
/^TEST_F(WorkerTest, SingleWorker) {$/;"
f
打开文件,找到 testcase:
172 TEST_F(WorkerTest, SingleWorker) {
173 RunTest(FilePath(FILE_PATH_LITERAL("single_worker.html")), "");
174 }
175
176 TEST_F(WorkerTest, MultipleWorkers) {
177 RunTest(FilePath(FILE_PATH_LITERAL("multi_worker.html")), "");
178 }
我们用 gdb 跟一下:
(gdb) b main
Breakpoint 1 at 0x123e4f4: file chrome/test/ui/run_all_unittests.cc, line 9.
(gdb) b worker_uitest.cc:173
Breakpoint 3 at 0x52b5f8: file content/worker/test/worker_uitest.cc, line 173.