8 /****************************************************************************/
9 void test_lfds700_queue_bss_enqueuing()
11 enum lfds700_misc_validity
12 dvs = LFDS700_MISC_VALIDITY_VALID;
20 struct lfds700_queue_bss_element
23 struct lfds700_queue_bss_state
26 struct lfds700_misc_validation_info
29 /* TRD : create an empty queue
31 it's a single producer queue, so we just do this in our current thread
35 internal_display_test_name( "Enqueuing" );
37 lfds700_queue_bss_init_valid_on_current_logical_core( &qs, element_array, 128, NULL );
39 for( loop = 0 ; loop < 127 ; loop++ )
40 if( 1 != lfds700_queue_bss_enqueue(&qs, NULL, (void *) loop) )
41 dvs = LFDS700_MISC_VALIDITY_INVALID_TEST_DATA;
43 // TRD : at this point enqueuing one more should return 0
44 rv = lfds700_queue_bss_enqueue( &qs, NULL, (void *) loop );
47 dvs = LFDS700_MISC_VALIDITY_INVALID_TEST_DATA;
49 vi.min_elements = vi.max_elements = 127;
51 lfds700_queue_bss_query( &qs, LFDS700_QUEUE_BSS_QUERY_VALIDATE, &vi, &dvs );
53 lfds700_queue_bss_cleanup( &qs, NULL );
55 internal_display_test_result( 1, "queue_bss", dvs );