summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gdrm-kms-addfb.c13
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);