summaryrefslogtreecommitdiffstatshomepage
path: root/tests
diff options
context:
space:
mode:
authorRami Ali <flowergrass@users.noreply.github.com>2016-12-13 15:47:58 +1100
committerDamien George <damien.p.george@gmail.com>2016-12-13 16:29:21 +1100
commit9112b0b62b4bd0139e0c94971fdb89dab61b1668 (patch)
tree36915c66b63a3f78bacefc4355d65b59e73a5312 /tests
parent0f408bc1ff9585ec66431176c993c369cd686a2e (diff)
downloadmicropython-9112b0b62b4bd0139e0c94971fdb89dab61b1668.tar.gz
micropython-9112b0b62b4bd0139e0c94971fdb89dab61b1668.zip
tests/extmod: Improve modframebuf test coverage.
Diffstat (limited to 'tests')
-rw-r--r--tests/extmod/framebuf1.py16
-rw-r--r--tests/extmod/framebuf1.py.exp3
-rw-r--r--tests/extmod/framebuf16.py1
3 files changed, 20 insertions, 0 deletions
diff --git a/tests/extmod/framebuf1.py b/tests/extmod/framebuf1.py
index 7f09050b04..cdc7e5b188 100644
--- a/tests/extmod/framebuf1.py
+++ b/tests/extmod/framebuf1.py
@@ -48,11 +48,21 @@ fbuf.fill(0)
fbuf.rect(1, 1, 3, 3, 1)
print('rect', buf)
+#fill rect
+fbuf.fill(0)
+fbuf.fill_rect(1, 1, 3, 3, 1)
+print('fill_rect', buf)
+
# line
fbuf.fill(0)
fbuf.line(1, 1, 3, 3, 1)
print('line', buf)
+# line steep negative gradient
+fbuf.fill(0)
+fbuf.line(3, 3, 2, 1, 1)
+print('line', buf)
+
# scroll
fbuf.fill(0)
fbuf.pixel(2, 7, 1)
@@ -78,6 +88,12 @@ print(buf)
fbuf.text(str(chr(31)), 0, 0)
print(buf)
+# test invalid constructor
+try:
+ fbuf = framebuf.FrameBuffer(buf, w, h, 2, framebuf.MVLSB)
+except ValueError:
+ print("ValueError")
+
# test legacy constructor
fbuf = framebuf.FrameBuffer1(buf, w, h)
fbuf = framebuf.FrameBuffer1(buf, w, h, w)
diff --git a/tests/extmod/framebuf1.py.exp b/tests/extmod/framebuf1.py.exp
index 4a83a2e9c8..83d775d3c4 100644
--- a/tests/extmod/framebuf1.py.exp
+++ b/tests/extmod/framebuf1.py.exp
@@ -7,7 +7,9 @@ bytearray(b'\x01\x00\x00\x00\x01\x80\x00\x00\x00\x00')
hline bytearray(b'\x02\x02\x02\x02\x02\x00\x00\x00\x00\x00')
vline bytearray(b'\x00\xff\x00\x00\x00\x00\xff\x00\x00\x00')
rect bytearray(b'\x00\x0e\n\x0e\x00\x00\x00\x00\x00\x00')
+fill_rect bytearray(b'\x00\x0e\x0e\x0e\x00\x00\x00\x00\x00\x00')
line bytearray(b'\x00\x02\x04\x08\x00\x00\x00\x00\x00\x00')
+line bytearray(b'\x00\x00\x06\x08\x00\x00\x00\x00\x00\x00')
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00')
bytearray(b'\x00\x00@\x00\x00\x00\x00\x00\x00\x00')
bytearray(b'\x00\x00\x00@\x00\x00\x00\x00\x00\x00')
@@ -16,3 +18,4 @@ bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01')
bytearray(b'\x00\x7f\x7f\x04\x04\x00\x00\x00\x00\x00')
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
bytearray(b'\xaaU\xaaU\xaa\x00\x00\x00\x00\x00')
+ValueError
diff --git a/tests/extmod/framebuf16.py b/tests/extmod/framebuf16.py
index 754b28fdf1..3aa1d34def 100644
--- a/tests/extmod/framebuf16.py
+++ b/tests/extmod/framebuf16.py
@@ -56,4 +56,5 @@ fbuf2.pixel(1, 2, 0xe00e)
fbuf.fill(0xffff)
fbuf.blit(fbuf2, 3, 3, 0x0000)
fbuf.blit(fbuf2, -1, -1, 0x0000)
+fbuf.blit(fbuf2, 16, 16, 0x0000)
printbuf()