Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 # How to Extend the Layout Test Framework | 1 # How to Extend the Layout Test Framework |
| 2 | 2 |
| 3 The Layout Test Framework that Blink uses is a regression testing tool that is | 3 The Layout Test Framework that Blink uses is a regression testing tool that is |
| 4 multi-platform and it has a large amount of tools that help test varying types | 4 multi-platform and it has a large amount of tools that help test varying types |
| 5 of regression, such as pixel diffs, text diffs, etc. The framework is mainly | 5 of regression, such as pixel diffs, text diffs, etc. The framework is mainly |
| 6 used by Blink, however it was made to be extensible so that other projects can | 6 used by Blink, however it was made to be extensible so that other projects can |
| 7 use it test different parts of chrome (such as Print Preview). This is a guide | 7 use it test different parts of chrome (such as Print Preview). This is a guide |
| 8 to help people who want to actually the framework to test whatever they want. | 8 to help people who want to actually the framework to test whatever they want. |
| 9 | 9 |
| 10 [TOC] | 10 [TOC] |
| 11 | 11 |
| 12 ## Background | 12 ## Background |
| 13 | 13 |
| 14 Before you can start actually extending the framework, you should be familiar | 14 Before you can start actually extending the framework, you should be familiar |
| 15 with how to use it. This wiki is basically all you need to learn how to use it | 15 with how to use it. This wiki is basically all you need to learn how to use it |
|
pwnall
2016/11/15 18:23:11
I wouldn't call it "wiki" anymore :)
qyearsley
2016/11/15 19:04:57
Done, updated
| |
| 16 http://www.chromium.org/developers/testing/webkit-layout-tests | 16 https://chromium.googlesource.com/chromium/src/+/master/docs/testing/layout_test s.md |
| 17 | 17 |
| 18 ## How to Extend the Framework | 18 ## How to Extend the Framework |
| 19 | 19 |
| 20 There are two parts to actually extending framework to test a piece of software. | 20 There are two parts to actually extending framework to test a piece of software. |
| 21 The first part is extending certain files in: | 21 The first part is extending certain files in: |
| 22 [/third_party/Webkit/Tools/Scripts/webkitpy/layout_tests/](/third_party/Webkit/T ools/Scripts/webkitpy/layout_tests/) | 22 [/third_party/Webkit/Tools/Scripts/webkitpy/layout_tests/](/third_party/Webkit/T ools/Scripts/webkitpy/layout_tests/) |
| 23 The code in `webkitpy/layout_tests` is the layout test framework itself | 23 The code in `webkitpy/layout_tests` is the layout test framework itself |
| 24 | 24 |
| 25 The second part is creating a driver (program) to actually communicate the | 25 The second part is creating a driver (program) to actually communicate the |
| 26 layout test framework. This part is significantly more tricky and dependant on | 26 layout test framework. This part is significantly more tricky and dependant on |
| (...skipping 225 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 252 * In this case this is how your output should look. | 252 * In this case this is how your output should look. |
| 253 * “Content-type: image/png\n” | 253 * “Content-type: image/png\n” |
| 254 * “ActualHash: hashData\n” | 254 * “ActualHash: hashData\n” |
| 255 * “Content-Length: lengthOfPng\n” | 255 * “Content-Length: lengthOfPng\n” |
| 256 * “pngdata” | 256 * “pngdata” |
| 257 * This part doesn’t need a header specifying that you are | 257 * This part doesn’t need a header specifying that you are |
| 258 sending png data, just send it | 258 sending png data, just send it |
| 259 * “#EOF\n” on both stdout and stderr | 259 * “#EOF\n” on both stdout and stderr |
| 260 * To see the structure of the data required, look at the | 260 * To see the structure of the data required, look at the |
| 261 `read_block` functions in Driver.py | 261 `read_block` functions in Driver.py |
| OLD | NEW |