Changeset 4a2f4bb in mainline for test/mm/falloc1/test.c
- Timestamp:
- 2006-01-25T21:18:38Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 2a003d5b
- Parents:
- 895be41
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
test/mm/falloc1/test.c
r895be41 r4a2f4bb 34 34 #include <arch/types.h> 35 35 #include <debug.h> 36 #include <align.h> 36 37 37 38 #define MAX_FRAMES 1024 … … 48 49 49 50 ASSERT(TEST_RUNS > 1); 51 ASSERT(frames != NULL) 50 52 51 for (run =0;run<=TEST_RUNS;run++) {52 for (order =0;order<=MAX_ORDER;order++) {53 printf("Allocating %d frames blocks ... ", 1 <<order);53 for (run = 0; run < TEST_RUNS; run++) { 54 for (order = 0; order <= MAX_ORDER; order++) { 55 printf("Allocating %d frames blocks ... ", 1 << order); 54 56 allocated = 0; 55 for (i =0;i<MAX_FRAMES>>order;i++) {57 for (i = 0; i < MAX_FRAMES >> order; i++) { 56 58 frames[allocated] = frame_alloc(FRAME_NON_BLOCKING | FRAME_KA, order, &status); 57 59 58 if ( frames[allocated] % (FRAME_SIZE << order) != 0) {60 if (ALIGN_UP(frames[allocated], FRAME_SIZE << order) != frames[allocated]) { 59 61 panic("Test failed. Block at address %X (size %dK) is not aligned\n", frames[allocated], (FRAME_SIZE << order) >> 10); 60 62 } … … 68 70 } 69 71 70 printf("%d blocks al ocated.\n", allocated);72 printf("%d blocks allocated.\n", allocated); 71 73 72 74 if (run) { … … 74 76 panic("Test failed. Frame leak possible.\n"); 75 77 } 76 } else results[order] = allocated; 78 } else 79 results[order] = allocated; 77 80 78 81 printf("Deallocating ... "); 79 for (i =0;i<allocated;i++) {82 for (i = 0; i < allocated; i++) { 80 83 frame_free(frames[i]); 81 84 } … … 86 89 free(frames); 87 90 88 printf("Test passed \n");91 printf("Test passed.\n"); 89 92 } 90 93
Note:
See TracChangeset
for help on using the changeset viewer.