Exemplo n.º 1
0
static void test_ps_alternate(void)
{
    HDC hdc;
    HBITMAP bmp;
    HPEN pen;
    LOGBRUSH lb;
    INT iRet;
    HGDIOBJ hRet;

    lb.lbStyle = BS_SOLID;
    lb.lbColor = RGB(0xff,0xff,0xff);

    SetLastError(0xdeadbeef);
    pen = ExtCreatePen(PS_COSMETIC|PS_ALTERNATE, 1, &lb, 0, NULL);
    if(pen == NULL && GetLastError() == 0xdeadbeef) {
        skip("looks like 9x, skipping PS_ALTERNATE tests\n");
        return;
    }
    ok(pen != NULL, "gle=%d\n", GetLastError());
    hdc = CreateCompatibleDC(NULL);
    ok(hdc != NULL, "gle=%d\n", GetLastError());
    bmp = CreateBitmap(8, 1, 1, 1, NULL);
    ok(bmp != NULL, "gle=%d\n", GetLastError());
    hRet = SelectObject(hdc, bmp);
    ok(hRet != NULL, "gle=%d\n", GetLastError());
    hRet = SelectObject(hdc, pen);
    ok(hRet != NULL, "gle=%d\n", GetLastError());
    iRet = SetBkMode(hdc, TRANSPARENT);
    ok(iRet, "gle=%d\n", GetLastError());

    TEST_LINE(0, 1, "10000000")
    TEST_LINE(0, 2, "10000000")
    TEST_LINE(0, 3, "10100000")
    TEST_LINE(0, 4, "10100000")
    TEST_LINE(1, 4, "01010000")
    TEST_LINE(1, 5, "01010000")
    TEST_LINE(4, 8, "00001010")

    DeleteObject(pen);
    DeleteObject(bmp);
    DeleteDC(hdc);
}
Exemplo n.º 2
0
 .pre_exec = __name ## _pre_exec,		\
 .c = __name ## _c,				\
}

#define TEST_DESC_INVALID			\
{						\
 .name = NULL					\
}

#define TEST_LINE(__s) __s "\n"


#if 1 /* matmul */

static const char* matmul_py =						\
TEST_LINE("@micropython.viper")						\
TEST_LINE("def matmul(y, a, x, b):")					\
TEST_LINE("    n = int(len(y))")					\
TEST_LINE("    for i in range(0, n):")					\
TEST_LINE("        y[i] = 0.0")						\
TEST_LINE("        for j in range(0, n): y[i] += a[i * n + j] * x[j]")	\
TEST_LINE("        y[i] += b[i]")					\
TEST_LINE("matmul(_y, _a, _x, _b)");

static void matmul_c(py_handle_t* py)
{
  mp_float_t* const y = py->vars[0]->data.f;
  const mp_float_t* const a = py->vars[1]->data.f;
  const mp_float_t* const x = py->vars[2]->data.f;
  const mp_float_t* const b = py->vars[3]->data.f;
  size_t n = py->vars[0]->dim;