diff options
Diffstat (limited to 'gdrm-kms-addfb.c')
-rw-r--r-- | gdrm-kms-addfb.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/gdrm-kms-addfb.c b/gdrm-kms-addfb.c index 5002932..765495f 100644 --- a/gdrm-kms-addfb.c +++ b/gdrm-kms-addfb.c @@ -146,12 +146,17 @@ int main(int argc, char **argv) do { uint16_t val; + uint8_t expected[OBJECT_SIZE]; + /* Write to object */ val = random() & 0xff; - val += (random() & 0xff)<<8; - for ( i=0; i<OBJECT_SIZE/2; i++ ) { - addr16[i] = val; - } + memset(addr, val, OBJECT_SIZE); + + /* Write to test buffer */ + memset(expected, val, OBJECT_SIZE); + + /* Test */ + assert(memcmp(addr, expected, OBJECT_SIZE) == 0); printf("Press <enter> to continue, q<enter> to finish..."); fgets(tmp, 3, stdin); |