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,12 +377,12 @@ void check_file_fixed_eof_mmaps(void) | ||
| 377 | 377 | ||
| 378 | void check_file_fixed_mmaps(void) | 378 | void check_file_fixed_mmaps(void) |
| 379 | { | 379 | { |
| 380 | - unsigned int *addr; | 380 | + unsigned char *addr; |
| 381 | unsigned int *p1, *p2, *p3, *p4; | 381 | unsigned int *p1, *p2, *p3, *p4; |
| 382 | int i; | 382 | int i; |
| 383 | 383 | ||
| 384 | /* Find a suitable address to start with. */ | 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 | MAP_PRIVATE | MAP_ANONYMOUS, | 386 | MAP_PRIVATE | MAP_ANONYMOUS, |
| 387 | -1, 0); | 387 | -1, 0); |
| 388 | fprintf (stderr, "%s addr=%p", __func__, (void *)addr); | 388 | fprintf (stderr, "%s addr=%p", __func__, (void *)addr); |
| @@ -405,10 +405,10 @@ void check_file_fixed_mmaps(void) | @@ -405,10 +405,10 @@ void check_file_fixed_mmaps(void) | ||
| 405 | 405 | ||
| 406 | /* Make sure we get pages aligned with the pagesize. | 406 | /* Make sure we get pages aligned with the pagesize. |
| 407 | The target expects this. */ | 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 | /* Verify that the file maps was made correctly. */ | 413 | /* Verify that the file maps was made correctly. */ |
| 414 | fail_unless (*p1 == 0); | 414 | fail_unless (*p1 == 0); |
| @@ -425,7 +425,7 @@ void check_file_fixed_mmaps(void) | @@ -425,7 +425,7 @@ void check_file_fixed_mmaps(void) | ||
| 425 | munmap (p2, pagesize); | 425 | munmap (p2, pagesize); |
| 426 | munmap (p3, pagesize); | 426 | munmap (p3, pagesize); |
| 427 | munmap (p4, pagesize); | 427 | munmap (p4, pagesize); |
| 428 | - addr += pagesize * 3; | 428 | + addr += pagesize * 4; |
| 429 | } | 429 | } |
| 430 | fprintf (stderr, " passed\n"); | 430 | fprintf (stderr, " passed\n"); |
| 431 | } | 431 | } |