281bf5249c
BUG=skia: Preview link: http://skiadocs.com:8000/dev/testing/?cl=954523004 Review URL: https://codereview.chromium.org/954523004
66 lines
1.5 KiB
Markdown
66 lines
1.5 KiB
Markdown
Writing Unit and Rendering Tests
|
|
================================
|
|
|
|
Writing a Unit Test
|
|
-------------------
|
|
|
|
1. Add a file `tests/NewUnitTest.cpp`:
|
|
|
|
<!--?prettify lang=cc?-->
|
|
|
|
/*
|
|
* Copyright ........
|
|
*
|
|
* Use of this source code is governed by a BSD-style license
|
|
* that can be found in the LICENSE file.
|
|
*/
|
|
#include "Test.h"
|
|
DEF_TEST(NewUnitTest, reporter) {
|
|
if (1 + 1 != 2) {
|
|
ERRORF(reporter, "%d + %d != %d", 1, 1, 2);
|
|
}
|
|
bool lifeIsGood = true;
|
|
REPORTER_ASSERT(reporter, lifeIsGood);
|
|
}
|
|
|
|
2. Add a line to `gyp/tests.gypi`:
|
|
|
|
'../tests/NewUnitTest.cpp',
|
|
|
|
3. Recompile and run test:
|
|
|
|
./gyp_skia
|
|
ninja -C out/Debug dm
|
|
out/Debug/dm --match NewUnitTest
|
|
|
|
Writing a Rendering Test
|
|
------------------------
|
|
|
|
1. Add a file `gm/newgmtest.cpp`:
|
|
|
|
<!--?prettify lang=cc?-->
|
|
|
|
/*
|
|
* Copyright ........
|
|
*
|
|
* Use of this source code is governed by a BSD-style license
|
|
* that can be found in the LICENSE file.
|
|
*/
|
|
#include "gm.h"
|
|
DEF_SIMPLE_GM(newgmtest, canvas, 128, 128) {
|
|
canvas->clear(SK_ColorWHITE);
|
|
SkPaint p;
|
|
p.setStrokeWidth(2);
|
|
canvas->drawLine(16, 16, 112, 112, p);
|
|
}
|
|
|
|
2. Add a line to `gyp/gmslides.gypi`:
|
|
|
|
'../gm/newgmtest.cpp',
|
|
|
|
3. Recompile and run test:
|
|
|
|
./gyp_skia
|
|
ninja -C out/Debug dm
|
|
out/Debug/dm --match newgmtest
|