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 | } | ... | ... |