LMPX.COM |
Home | Linux | Mysql | PHP | XML | ||
|
|
|||
From: Takeshi Abe Date: Mon Jun 30 05:44:32 2008 Subject: cvs: gd /gd-pango/tests/pango units.c
tabe Mon Jun 30 11:44:32 2008 UTC
Modified files:
/gd/gd-pango/tests/pango units.c
Log:
update test on gdImageStringPangoFT(..., brect, ...).
http://cvs.php.net/viewvc.cgi/gd/gd-pango/tests/pango/units.c?r1=1.2&r2=1.3&diff_format=u
Index: gd/gd-pango/tests/pango/units.c
diff -u gd/gd-pango/tests/pango/units.c:1.2 gd/gd-pango/tests/pango/units.c:1.3
--- gd/gd-pango/tests/pango/units.c:1.2 Tue Jun 24 01:43:19 2008
+++ gd/gd-pango/tests/pango/units.c Mon Jun 30 11:44:32 2008
@@ -12,6 +12,12 @@
#define TEST(name) static void test_ ## name(void)
#define DO_TEST(name) test_ ## name()
+static char *ttf_paths[] = {
+ "/usr/local/lib/X11/fonts/bitstream-vera/Vera.ttf"
+ "/usr/share/fonts/truetype/ttf-bitstream-vera/Vera.ttf",
+ NULL,
+};
+
TEST(gdPangoIsInitialized)
{
int r;
@@ -153,15 +159,10 @@
TEST(gdPangoSetPangoFontDescriptionFromFile)
{
gdPangoContext *context;
- char *paths[] = {
- "/usr/local/lib/X11/fonts/bitstream-vera/Vera.ttf",
- "/usr/share/fonts/truetype/ttf-bitstream-vera/Vera.ttf",
- NULL,
- };
int i, r, error;
context = gdPangoCreateContext();
- for (i=0; paths[i]; i++) {
- r = gdPangoSetPangoFontDescriptionFromFile(context, paths[i], 12, NULL);
+ for (i=0; ttf_paths[i]; i++) {
+ r = gdPangoSetPangoFontDescriptionFromFile(context, ttf_paths[i], 12, NULL);
if (r == GD_SUCCESS) {
gdTestAssert(context->font_desc);
}
@@ -215,6 +216,25 @@
{
gdPangoContext *context;
context = gdPangoCreateContext();
+ {
+ int brect1[8], brect2[8];
+ int fg = gdTrueColorAlpha(0xFF, 0xFF, 0xFF, gdAlphaOpaque);
+ int k;
+ for (k=0; ttf_paths[k]; k++) {
+ char *r1, *r2;
+ int i;
+ r1 = gdImageStringPangoFT(NULL, brect1, fg, ttf_paths[k], 12., 0., 0, 0, "abc");
+ r2 = gdImageStringPangoFT(NULL, brect2, fg, ttf_paths[k], 12., 0., 0, 0, "<span foreground='green'>a</span>bc");
+ gdTestAssert(r1 == r2);
+ if (r1) continue;
+ for (i=0; i<8; i++) gdTestAssert(brect1[i] == brect2[i]);
+ r1 = gdImageStringPangoFT(NULL, brect1, fg, ttf_paths[k], 40., -G_PI/6, 0, 0, "abc");
+ r2 = gdImageStringPangoFT(NULL, brect2, fg, ttf_paths[k], 40., -G_PI/6, 0, 0, "<span foreground='green'>a</span>bc");
+ gdTestAssert(r1 == r2);
+ if (r1) continue;
+ for (i=0; i<8; i++) gdTestAssert(brect1[i] == brect2[i]);
+ }
+ }
/* TODO */
gdPangoFreeContext(context);
}
| Navigate in group php.gd.cvs at sever news.php.net | |
| Previous | Next |
| © No Copyright You are free to use Anything |
Site Maintained by PHP Developer
Powered By PHP Consultants |