MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / rbb_test

Function rbb_test

examples/test/rbb_test.c:76–324  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

74}
75
76void 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);

Callers

nothing calls this directly

Calls 15

rt_kprintfFunction · 0.85
rt_rbb_createFunction · 0.85
rt_rbb_blk_allocFunction · 0.85
rt_slist_lenFunction · 0.85
rt_rbb_blk_putFunction · 0.85
rt_rbb_blk_getFunction · 0.85
rt_rbb_blk_freeFunction · 0.85
rt_rbb_blk_queue_getFunction · 0.85
rt_rbb_blk_queue_bufFunction · 0.85
rt_rbb_blk_queue_lenFunction · 0.85
rt_rbb_blk_queue_freeFunction · 0.85

Tested by

no test coverage detected