added changes to make more uniform in reporting
This commit was SVN r1910.
Этот коммит содержится в:
родитель
06686b08d4
Коммит
8167336e65
@ -16,14 +16,6 @@
|
||||
fprintf(error_out, "This is suppossed to throw error \n"); \
|
||||
fprintf(error_out, "================================ \n")
|
||||
|
||||
#define TEST_AND_REPORT(res,str) \
|
||||
if( res == 0 ) test_success(); \
|
||||
else test_failure(str);
|
||||
|
||||
#define NEG_TEST_AND_REPORT(res,str) \
|
||||
if( res != 0 ) test_success(); \
|
||||
else test_failure(str);
|
||||
|
||||
static void test_bitmap_set(ompi_bitmap_t *bm);
|
||||
static void test_bitmap_clear(ompi_bitmap_t *bm);
|
||||
static void test_bitmap_is_set(ompi_bitmap_t *bm);
|
||||
@ -130,7 +122,7 @@ void test_bitmap_set(ompi_bitmap_t *bm) {
|
||||
/* invalid bit */
|
||||
PRINT_VALID_ERR;
|
||||
result = set_bit(bm, -1);
|
||||
NEG_TEST_AND_REPORT(result,"ompi_bitmap_set_bit");
|
||||
TEST_AND_REPORT(result, ERR_CODE,"ompi_bitmap_set_bit");
|
||||
}
|
||||
|
||||
|
||||
@ -147,10 +139,10 @@ void test_bitmap_clear(ompi_bitmap_t *bm) {
|
||||
/* invalid bit */
|
||||
PRINT_VALID_ERR;
|
||||
result = clear_bit(bm, -1);
|
||||
NEG_TEST_AND_REPORT(result,"ompi_bitmap_clear_bit");
|
||||
TEST_AND_REPORT(result, ERR_CODE,"ompi_bitmap_clear_bit");
|
||||
PRINT_VALID_ERR;
|
||||
result = clear_bit(bm, 142);
|
||||
NEG_TEST_AND_REPORT(result,"ompi_bitmap_clear_bit");
|
||||
TEST_AND_REPORT(result, ERR_CODE,"ompi_bitmap_clear_bit");
|
||||
}
|
||||
|
||||
|
||||
@ -167,13 +159,13 @@ void test_bitmap_is_set(ompi_bitmap_t *bm)
|
||||
|
||||
PRINT_VALID_ERR;
|
||||
result = is_set_bit(bm, 1122);
|
||||
NEG_TEST_AND_REPORT(result,"ompi_bitmap_is_set_bit");
|
||||
TEST_AND_REPORT(result,ERR_CODE,"ompi_bitmap_is_set_bit");
|
||||
PRINT_VALID_ERR;
|
||||
is_set_bit(bm, -33);
|
||||
NEG_TEST_AND_REPORT(result,"ompi_bitmap_is_set_bit");
|
||||
TEST_AND_REPORT(result,ERR_CODE,"ompi_bitmap_is_set_bit");
|
||||
PRINT_VALID_ERR;
|
||||
is_set_bit(bm, -1);
|
||||
NEG_TEST_AND_REPORT(result,"ompi_bitmap_is_set_bit");
|
||||
TEST_AND_REPORT(result,ERR_CODE,"ompi_bitmap_is_set_bit");
|
||||
}
|
||||
|
||||
|
||||
@ -184,52 +176,52 @@ void test_bitmap_find_and_set(ompi_bitmap_t *bm)
|
||||
|
||||
ompi_bitmap_clear_all_bits(bm);
|
||||
result = find_and_set(bm, 0);
|
||||
TEST_AND_REPORT(result,"ompi_bitmap_find_and_set_first_unset_bit");
|
||||
TEST_AND_REPORT(result, 0, "ompi_bitmap_find_and_set_first_unset_bit");
|
||||
result = find_and_set(bm, 1);
|
||||
TEST_AND_REPORT(result,"ompi_bitmap_find_and_set_first_unset_bit");
|
||||
TEST_AND_REPORT(result, 0, "ompi_bitmap_find_and_set_first_unset_bit");
|
||||
result = find_and_set(bm, 2);
|
||||
TEST_AND_REPORT(result,"ompi_bitmap_find_and_set_first_unset_bit");
|
||||
TEST_AND_REPORT(result, 0, "ompi_bitmap_find_and_set_first_unset_bit");
|
||||
result = find_and_set(bm, 3);
|
||||
TEST_AND_REPORT(result,"ompi_bitmap_find_and_set_first_unset_bit");
|
||||
TEST_AND_REPORT(result, 0, "ompi_bitmap_find_and_set_first_unset_bit");
|
||||
|
||||
result = ompi_bitmap_set_bit(bm, 5);
|
||||
result = find_and_set(bm, 4);
|
||||
TEST_AND_REPORT(result,"ompi_bitmap_find_and_set_first_unset_bit");
|
||||
TEST_AND_REPORT(result, 0, "ompi_bitmap_find_and_set_first_unset_bit");
|
||||
|
||||
result = ompi_bitmap_set_bit(bm, 6);
|
||||
result = ompi_bitmap_set_bit(bm, 7);
|
||||
|
||||
/* Setting beyond a char boundary */
|
||||
result = find_and_set(bm, 8);
|
||||
TEST_AND_REPORT(result,"ompi_bitmap_find_and_set_first_unset_bit");
|
||||
TEST_AND_REPORT(result, 0, "ompi_bitmap_find_and_set_first_unset_bit");
|
||||
ompi_bitmap_set_bit(bm, 9);
|
||||
result = find_and_set(bm, 10);
|
||||
TEST_AND_REPORT(result,"ompi_bitmap_find_and_set_first_unset_bit");
|
||||
TEST_AND_REPORT(result, 0, "ompi_bitmap_find_and_set_first_unset_bit");
|
||||
|
||||
/* Setting beyond the current size of bitmap */
|
||||
ompi_bitmap_set_all_bits(bm);
|
||||
bsize = bm->array_size * SIZE_OF_CHAR;
|
||||
result = find_and_set(bm, bsize);
|
||||
TEST_AND_REPORT(result,"ompi_bitmap_find_and_set_first_unset_bit");
|
||||
TEST_AND_REPORT(result, 0, "ompi_bitmap_find_and_set_first_unset_bit");
|
||||
}
|
||||
|
||||
void test_bitmap_clear_all(ompi_bitmap_t *bm)
|
||||
{
|
||||
int result = clear_all(bm);
|
||||
TEST_AND_REPORT(result, " error in ompi_bitmap_clear_all_bits");
|
||||
TEST_AND_REPORT(result, 0, " error in ompi_bitmap_clear_all_bits");
|
||||
}
|
||||
|
||||
|
||||
void test_bitmap_set_all(ompi_bitmap_t *bm)
|
||||
{
|
||||
int result = set_all(bm);
|
||||
TEST_AND_REPORT(result, " error in ompi_bitmap_set_ala_bitsl");
|
||||
TEST_AND_REPORT(result, 0, " error in ompi_bitmap_set_ala_bitsl");
|
||||
}
|
||||
|
||||
void test_bitmap_find_size(ompi_bitmap_t *bm)
|
||||
{
|
||||
int result = find_size(bm);
|
||||
TEST_AND_REPORT(result, " error in ompi_bitmap_size");
|
||||
TEST_AND_REPORT(result, 0, " error in ompi_bitmap_size");
|
||||
}
|
||||
|
||||
|
||||
|
@ -8,6 +8,8 @@
|
||||
#include "class/ompi_object.h"
|
||||
#include "class/ompi_hash_table.h"
|
||||
|
||||
static FILE *error_out=NULL;
|
||||
|
||||
char *num_keys[] = {
|
||||
"1234", "1234",
|
||||
"5678", "5678",
|
||||
@ -59,7 +61,7 @@ static void validate_table(ompi_hash_table_t *table, char *keys[], int is_numeri
|
||||
static void test_htable(ompi_hash_table_t *table)
|
||||
{
|
||||
int j;
|
||||
printf("\nTesting integer keys...\n");
|
||||
fprintf(error_out, "\nTesting integer keys...\n");
|
||||
for ( j = 0; num_keys[j]; j += 2)
|
||||
{
|
||||
ompi_hash_table_set_value_uint32(table, atoi(num_keys[j]), num_keys[j+1]);
|
||||
@ -70,7 +72,7 @@ static void test_htable(ompi_hash_table_t *table)
|
||||
ompi_hash_table_remove_all(table);
|
||||
test_verify_int(0, ompi_hash_table_get_size(table));
|
||||
|
||||
printf("\nTesting string keys...\n");
|
||||
fprintf(error_out, "\nTesting string keys...\n");
|
||||
for ( j = 0; str_keys[j]; j += 2)
|
||||
{
|
||||
ompi_hash_table_set_value_ptr(table, str_keys[j], strlen(str_keys[j]), str_keys[j+1]);
|
||||
@ -81,7 +83,7 @@ static void test_htable(ompi_hash_table_t *table)
|
||||
ompi_hash_table_remove_all(table);
|
||||
test_verify_int(0, ompi_hash_table_get_size(table));
|
||||
|
||||
printf("\nTesting collision resolution...\n");
|
||||
fprintf(error_out, "\nTesting collision resolution...\n");
|
||||
/* All of the string keys in keys array should
|
||||
have the same hash value. */
|
||||
for ( j = 0; perm_keys[j]; j += 2)
|
||||
@ -95,7 +97,7 @@ static void test_htable(ompi_hash_table_t *table)
|
||||
ompi_hash_table_remove_all(table);
|
||||
test_verify_int(0, ompi_hash_table_get_size(table));
|
||||
|
||||
printf("\n\n");
|
||||
fprintf(error_out, "\n\n");
|
||||
}
|
||||
|
||||
|
||||
@ -106,10 +108,10 @@ static void test_dynamic(void)
|
||||
table = OBJ_NEW(ompi_hash_table_t);
|
||||
if ( NULL == table )
|
||||
{
|
||||
printf("Error: Unable to create hash table.\n");
|
||||
fprintf(error_out, "Error: Unable to create hash table.\n");
|
||||
exit(-1);
|
||||
}
|
||||
printf("Testing with dynamically created table...\n");
|
||||
fprintf(error_out, "Testing with dynamically created table...\n");
|
||||
ompi_hash_table_init(table, 4);
|
||||
test_htable(table);
|
||||
|
||||
@ -124,7 +126,7 @@ static void test_static(void)
|
||||
OBJ_CONSTRUCT(&table, ompi_hash_table_t);
|
||||
ompi_hash_table_init(&table, 128);
|
||||
|
||||
printf("Testing with statically created table...\n");
|
||||
fprintf(error_out, "Testing with statically created table...\n");
|
||||
test_htable(&table);
|
||||
|
||||
OBJ_DESTRUCT(&table);
|
||||
@ -136,6 +138,13 @@ int main(int argc, char **argv)
|
||||
/* local variables */
|
||||
test_init("ompi_hash_table_t");
|
||||
|
||||
#ifdef STANDALONE
|
||||
error_out = stderr;
|
||||
#else
|
||||
error_out = fopen( "./ompi_hash_table_test_out.txt", "w" );
|
||||
if( error_out == NULL ) error_out = stderr;
|
||||
#endif
|
||||
|
||||
test_dynamic();
|
||||
test_static();
|
||||
|
||||
|
Загрузка…
Ссылка в новой задаче
Block a user