Commit 7dd7c987a844fbea929b95b514e3f8d06fe7bc47
1 parent
5b2808bf
Correct broken test for fixed file mmaps.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4308 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
7 additions
and
7 deletions
tests/test-mmap.c
... | ... | @@ -377,12 +377,12 @@ void check_file_fixed_eof_mmaps(void) |
377 | 377 | |
378 | 378 | void check_file_fixed_mmaps(void) |
379 | 379 | { |
380 | - unsigned int *addr; | |
380 | + unsigned char *addr; | |
381 | 381 | unsigned int *p1, *p2, *p3, *p4; |
382 | 382 | int i; |
383 | 383 | |
384 | 384 | /* Find a suitable address to start with. */ |
385 | - addr = mmap(NULL, pagesize * 44 * 3, PROT_READ, | |
385 | + addr = mmap(NULL, pagesize * 40 * 4, PROT_READ, | |
386 | 386 | MAP_PRIVATE | MAP_ANONYMOUS, |
387 | 387 | -1, 0); |
388 | 388 | fprintf (stderr, "%s addr=%p", __func__, (void *)addr); |
... | ... | @@ -405,10 +405,10 @@ void check_file_fixed_mmaps(void) |
405 | 405 | |
406 | 406 | /* Make sure we get pages aligned with the pagesize. |
407 | 407 | The target expects this. */ |
408 | - fail_unless (p1 == addr); | |
409 | - fail_unless (p2 == addr + pagesize); | |
410 | - fail_unless (p3 == addr + pagesize * 2); | |
411 | - fail_unless (p4 == addr + pagesize * 3); | |
408 | + fail_unless (p1 == (void *)addr); | |
409 | + fail_unless (p2 == (void *)addr + pagesize); | |
410 | + fail_unless (p3 == (void *)addr + pagesize * 2); | |
411 | + fail_unless (p4 == (void *)addr + pagesize * 3); | |
412 | 412 | |
413 | 413 | /* Verify that the file maps was made correctly. */ |
414 | 414 | fail_unless (*p1 == 0); |
... | ... | @@ -425,7 +425,7 @@ void check_file_fixed_mmaps(void) |
425 | 425 | munmap (p2, pagesize); |
426 | 426 | munmap (p3, pagesize); |
427 | 427 | munmap (p4, pagesize); |
428 | - addr += pagesize * 3; | |
428 | + addr += pagesize * 4; | |
429 | 429 | } |
430 | 430 | fprintf (stderr, " passed\n"); |
431 | 431 | } | ... | ... |