Index: uspace/lib/gfxfont/test/font.c
===================================================================
--- uspace/lib/gfxfont/test/font.c	(revision 06b8383847ae4de1f2e464710f9877a9fbea7bc9)
+++ uspace/lib/gfxfont/test/font.c	(revision 7bef2d8af93a2cf0b0e06f70616af764765f6459)
@@ -332,4 +332,5 @@
 	gfx_glyph_t *glyph;
 	gfx_context_t *gc;
+	gfx_rect_t nrect;
 	test_gc_t tgc;
 	errno_t rc;
@@ -350,5 +351,9 @@
 	PCUT_ASSERT_ERRNO_VAL(EOK, rc);
 
-	rc = gfx_font_splice_at_glyph(font, glyph, 10, 10);
+	nrect.p0.x = -5;
+	nrect.p0.y = -5;
+	nrect.p1.x = 5;
+	nrect.p1.y = 5;
+	rc = gfx_font_splice_at_glyph(font, glyph, &nrect);
 	PCUT_ASSERT_ERRNO_VAL(EOK, rc);
 
Index: uspace/lib/gfxfont/test/glyph_bmp.c
===================================================================
--- uspace/lib/gfxfont/test/glyph_bmp.c	(revision 06b8383847ae4de1f2e464710f9877a9fbea7bc9)
+++ uspace/lib/gfxfont/test/glyph_bmp.c	(revision 7bef2d8af93a2cf0b0e06f70616af764765f6459)
@@ -185,5 +185,38 @@
 	PCUT_ASSERT_INT_EQUALS(0, pix);
 
-	gfx_glyph_bmp_close(bmp);
+	/* ... */
+
+	rc = gfx_glyph_bmp_setpix(bmp, 1, -1, 1);
+	PCUT_ASSERT_ERRNO_VAL(EOK, rc);
+
+	rc = gfx_glyph_bmp_save(bmp);
+	PCUT_ASSERT_ERRNO_VAL(EOK, rc);
+
+	gfx_glyph_bmp_close(bmp);
+
+	/* Once again */
+
+	rc = gfx_glyph_bmp_open(glyph, &bmp);
+	PCUT_ASSERT_ERRNO_VAL(EOK, rc);
+	PCUT_ASSERT_NOT_NULL(bmp);
+
+	pix = gfx_glyph_bmp_getpix(bmp, 0, 0);
+	PCUT_ASSERT_INT_EQUALS(1, pix);
+
+	pix = gfx_glyph_bmp_getpix(bmp, 1, 1);
+	PCUT_ASSERT_INT_EQUALS(1, pix);
+
+	pix = gfx_glyph_bmp_getpix(bmp, 1, 0);
+	PCUT_ASSERT_INT_EQUALS(0, pix);
+
+	pix = gfx_glyph_bmp_getpix(bmp, 0, 1);
+	PCUT_ASSERT_INT_EQUALS(0, pix);
+
+	pix = gfx_glyph_bmp_getpix(bmp, 1, -1);
+	PCUT_ASSERT_INT_EQUALS(1, pix);
+
+	pix = gfx_glyph_bmp_getpix(bmp, 0, -1);
+	PCUT_ASSERT_INT_EQUALS(0, pix);
+
 	gfx_glyph_destroy(glyph);
 
