瀏覽代碼

* Also test blitting with mask

tags/v0.99.beta17
Pascal Terjan pterjan 15 年之前
父節點
當前提交
aa2162ef57
共有 1 個文件被更改,包括 19 次插入2 次删除
  1. +19
    -2
      tests/dirty.cpp

+ 19
- 2
tests/dirty.cpp 查看文件

@@ -196,17 +196,34 @@ public:
cv2 = caca_create_canvas(2, 2);
caca_fill_box(cv2, 0, 0, 2, 1, 'x');

/* Check that blitting a canvas make a dirty rectangle
* only for modified lines */

caca_blit(cv, 1, 1, cv2, NULL);
i = caca_get_dirty_rect_count(cv);
CPPUNIT_ASSERT_EQUAL(i, 1);
caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh);

/* Check that blitting a canvas make a dirty rectangle
* only for modified lines */
CPPUNIT_ASSERT(dx == 1);
CPPUNIT_ASSERT(dy == 1);
CPPUNIT_ASSERT(dw >= 2);
CPPUNIT_ASSERT(dh == 1);

caca_clear_canvas(cv);
caca_clear_dirty_rect_list(cv);

/* Check that blitting a canvas make a dirty rectangle
* only for modified chars when we have a mask */

caca_blit(cv, 1, 1, cv2, cv2);
i = caca_get_dirty_rect_count(cv);
CPPUNIT_ASSERT_EQUAL(i, 1);
caca_get_dirty_rect(cv, 0, &dx, &dy, &dw, &dh);

CPPUNIT_ASSERT(dx == 1);
CPPUNIT_ASSERT(dy == 1);
CPPUNIT_ASSERT(dw == 2);
CPPUNIT_ASSERT(dh == 1);
}

private:


Loading…
取消
儲存