OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2012 Google Inc. | 2 * Copyright 2012 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 /* Description: | 8 /* Description: |
9 * This test defines a series of elementatry test steps that perform | 9 * This test defines a series of elementatry test steps that perform |
10 * a single or a small group of canvas API calls. Each test step is | 10 * a single or a small group of canvas API calls. Each test step is |
(...skipping 349 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
360 SIMPLE_TEST_STEP(DrawTextOnPathMatrix, drawTextOnPath(kTestText.c_str(), | 360 SIMPLE_TEST_STEP(DrawTextOnPathMatrix, drawTextOnPath(kTestText.c_str(), |
361 kTestText.size(), kTestPath, &kTestMatrix, kTestPaint)); | 361 kTestText.size(), kTestPath, &kTestMatrix, kTestPaint)); |
362 SIMPLE_TEST_STEP(DrawData, drawData(kTestText.c_str(), kTestText.size())); | 362 SIMPLE_TEST_STEP(DrawData, drawData(kTestText.c_str(), kTestText.size())); |
363 SIMPLE_TEST_STEP(BeginGroup, beginCommentGroup(kTestText.c_str())); | 363 SIMPLE_TEST_STEP(BeginGroup, beginCommentGroup(kTestText.c_str())); |
364 SIMPLE_TEST_STEP(AddComment, addComment(kTestText.c_str(), kTestText.c_str())); | 364 SIMPLE_TEST_STEP(AddComment, addComment(kTestText.c_str(), kTestText.c_str())); |
365 SIMPLE_TEST_STEP(EndGroup, endCommentGroup()); | 365 SIMPLE_TEST_STEP(EndGroup, endCommentGroup()); |
366 | 366 |
367 /////////////////////////////////////////////////////////////////////////////// | 367 /////////////////////////////////////////////////////////////////////////////// |
368 // Complex test steps | 368 // Complex test steps |
369 | 369 |
370 // Save/restore calls cannot be in isolated simple test steps because the test | |
371 // cases that use SkPicture require that save and restore calls be balanced. | |
372 static void SaveMatrixStep(SkCanvas* canvas, | |
373 skiatest::Reporter* reporter, | |
374 CanvasTestStep* testStep) { | |
375 int saveCount = canvas->getSaveCount(); | |
376 canvas->save(SkCanvas::kMatrix_SaveFlag); | |
377 canvas->clipRegion(kTestRegion); | |
378 canvas->translate(SkIntToScalar(1), SkIntToScalar(2)); | |
379 canvas->restore(); | |
380 REPORTER_ASSERT_MESSAGE(reporter, canvas->getSaveCount() == saveCount, | |
381 testStep->assertMessage()); | |
382 REPORTER_ASSERT_MESSAGE(reporter, canvas->getTotalMatrix().isIdentity(), | |
383 testStep->assertMessage()); | |
384 // REPORTER_ASSERT_MESSAGE(reporter, canvas->getTotalClip() == kTestRegion, t
estStep->assertMessage()); | |
385 } | |
386 TEST_STEP(SaveMatrix, SaveMatrixStep); | |
387 | |
388 static void SaveClipStep(SkCanvas* canvas, | |
389 skiatest::Reporter* reporter, | |
390 CanvasTestStep* testStep) { | |
391 int saveCount = canvas->getSaveCount(); | |
392 canvas->save(SkCanvas::kClip_SaveFlag); | |
393 canvas->translate(SkIntToScalar(1), SkIntToScalar(2)); | |
394 canvas->clipRegion(kTestRegion); | |
395 canvas->restore(); | |
396 REPORTER_ASSERT_MESSAGE(reporter, canvas->getSaveCount() == saveCount, | |
397 testStep->assertMessage()); | |
398 REPORTER_ASSERT_MESSAGE(reporter, !canvas->getTotalMatrix().isIdentity(), | |
399 testStep->assertMessage()); | |
400 // REPORTER_ASSERT_MESSAGE(reporter, canvas->getTotalClip() != kTestRegion, t
estStep->assertMessage()); | |
401 } | |
402 TEST_STEP(SaveClip, SaveClipStep); | |
403 | |
404 static void SaveMatrixClipStep(SkCanvas* canvas, | 370 static void SaveMatrixClipStep(SkCanvas* canvas, |
405 skiatest::Reporter* reporter, | 371 skiatest::Reporter* reporter, |
406 CanvasTestStep* testStep) { | 372 CanvasTestStep* testStep) { |
407 int saveCount = canvas->getSaveCount(); | 373 int saveCount = canvas->getSaveCount(); |
408 canvas->save(SkCanvas::kMatrixClip_SaveFlag); | 374 canvas->save(); |
409 canvas->translate(SkIntToScalar(1), SkIntToScalar(2)); | 375 canvas->translate(SkIntToScalar(1), SkIntToScalar(2)); |
410 canvas->clipRegion(kTestRegion); | 376 canvas->clipRegion(kTestRegion); |
411 canvas->restore(); | 377 canvas->restore(); |
412 REPORTER_ASSERT_MESSAGE(reporter, canvas->getSaveCount() == saveCount, | 378 REPORTER_ASSERT_MESSAGE(reporter, canvas->getSaveCount() == saveCount, |
413 testStep->assertMessage()); | 379 testStep->assertMessage()); |
414 REPORTER_ASSERT_MESSAGE(reporter, canvas->getTotalMatrix().isIdentity(), | 380 REPORTER_ASSERT_MESSAGE(reporter, canvas->getTotalMatrix().isIdentity(), |
415 testStep->assertMessage()); | 381 testStep->assertMessage()); |
416 // REPORTER_ASSERT_MESSAGE(reporter, canvas->getTotalClip() != kTestRegion, t
estStep->assertMessage()); | 382 // REPORTER_ASSERT_MESSAGE(reporter, canvas->getTotalClip() != kTestRegion, t
estStep->assertMessage()); |
417 } | 383 } |
418 TEST_STEP(SaveMatrixClip, SaveMatrixClipStep); | 384 TEST_STEP(SaveMatrixClip, SaveMatrixClipStep); |
(...skipping 525 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
944 if (testStepArray()[testStep]->enablePdfTesting()) { | 910 if (testStepArray()[testStep]->enablePdfTesting()) { |
945 TestPdfDevice(reporter, testStepArray()[testStep]); | 911 TestPdfDevice(reporter, testStepArray()[testStep]); |
946 } | 912 } |
947 } | 913 } |
948 | 914 |
949 // Explicitly call reset(), so we don't leak the pixels (since kTestBitmap i
s a global) | 915 // Explicitly call reset(), so we don't leak the pixels (since kTestBitmap i
s a global) |
950 kTestBitmap.reset(); | 916 kTestBitmap.reset(); |
951 | 917 |
952 test_newraster(reporter); | 918 test_newraster(reporter); |
953 } | 919 } |
OLD | NEW |