| 74 | } |
| 75 | |
| 76 | void rbb_test(void) |
| 77 | { |
| 78 | rt_rbb_t rbb; |
| 79 | rt_rbb_blk_t blk1, blk2, blk3, blk4, blk5, blk6, _blk1, _blk2; |
| 80 | rt_size_t i, j, k, req_size, size; |
| 81 | struct rt_rbb_blk_queue blk_queue1; |
| 82 | rt_thread_t thread; |
| 83 | |
| 84 | /* create ring block buffer */ |
| 85 | rt_kprintf("\n====================== rbb create test =====================\n"); |
| 86 | rbb = rt_rbb_create(52, 6); |
| 87 | if (rbb) |
| 88 | { |
| 89 | rt_kprintf("6 blocks in 52 bytes ring block buffer object create success.\n"); |
| 90 | } |
| 91 | else |
| 92 | { |
| 93 | rt_kprintf("Test error: 6 blocks in 52 bytes ring block buffer object create failed.\n"); |
| 94 | } |
| 95 | /* allocate block */ |
| 96 | rt_kprintf("\n====================== rbb alloc test =====================\n"); |
| 97 | blk1 = rt_rbb_blk_alloc(rbb, 2); |
| 98 | if (blk1 && blk1->size == 2) |
| 99 | { |
| 100 | memset(blk1->buf, 1, blk1->size); |
| 101 | rt_kprintf("Block1 (2 bytes) allocate success.\n"); |
| 102 | } |
| 103 | else |
| 104 | { |
| 105 | rt_kprintf("Test error: block1 (2 bytes) allocate failed.\n"); |
| 106 | goto __exit; |
| 107 | } |
| 108 | blk2 = rt_rbb_blk_alloc(rbb, 4); |
| 109 | if (blk2 && blk2->size == 4) |
| 110 | { |
| 111 | memset(blk2->buf, 2, blk2->size); |
| 112 | rt_kprintf("Block2 (4 bytes) allocate success.\n"); |
| 113 | } |
| 114 | else |
| 115 | { |
| 116 | rt_kprintf("Test error: block2 (4 bytes) allocate failed.\n"); |
| 117 | goto __exit; |
| 118 | } |
| 119 | blk3 = rt_rbb_blk_alloc(rbb, 8); |
| 120 | if (blk3 && blk3->size == 8) |
| 121 | { |
| 122 | memset(blk3->buf, 3, blk3->size); |
| 123 | rt_kprintf("Block3 (8 bytes) allocate success.\n"); |
| 124 | } |
| 125 | else |
| 126 | { |
| 127 | rt_kprintf("Test error: block3 (8 bytes) allocate failed.\n"); |
| 128 | goto __exit; |
| 129 | } |
| 130 | blk4 = rt_rbb_blk_alloc(rbb, 16); |
| 131 | if (blk4 && blk4->size == 16) |
| 132 | { |
| 133 | memset(blk4->buf, 4, blk4->size); |
nothing calls this directly
no test coverage detected