static int compare(const void *va, const void *vb) { #if defined(MIKTEX) const FIELD_PTR *a = (FIELD_PTR*)va; const FIELD_PTR *b = (FIELD_PTR*)vb; #else const FIELD_PTR *a = va; const FIELD_PTR *b = vb; #endif int i; int dif; idx_gc++; IDX_DOT(CMP_MAX); for (i = 0; i < FIELD_MAX; i++) { /* compare the sort fields */ if ((dif = compare_one((*a)->sf[i], (*b)->sf[i])) != 0) break; /* compare the actual fields */ if ((dif = compare_one((*a)->af[i], (*b)->af[i])) != 0) break; } /* both key aggregates are identical, compare page numbers */ if (i == FIELD_MAX) dif = compare_page(a, b); return (dif); }
Local int compare(FIELD_PTR *a, FIELD_PTR *b) { int i; int dif; idx_gc++; idx_dot = True; if(idx_dc++ == 0) Message(DOT); if(idx_dc == CMP_MAX) idx_dc = 0; for(i = 0; i < FIELD_MAX; i++) { /* compare the sort fields */ if((dif = compare_one((*a)->sf[i], (*b)->sf[i])) != 0) break; if((dif = compare_one((*a)->af[i], (*b)->af[i])) != 0) break; } /* both key aggregates are identical, compare page numbers */ if(i == FIELD_MAX) dif = compare_page(a, b); return(dif); }
ATF_TC_BODY(get, tc) { const struct varnames *v; /* Unset all known environment variables and make sure the built-in * values do not match the bogus value we will use for testing. */ unset_all(); __atf_config_reinit(); for (v = all_vars; v->lc != NULL; v++) ATF_CHECK(strcmp(atf_config_get(v->lc), test_value) != 0); /* Test the behavior of empty values. */ for (v = all_vars; v->lc != NULL; v++) { unset_all(); if (strcmp(atf_config_get(v->lc), "") != 0) { RE(atf_env_set(v->uc, "")); __atf_config_reinit(); if (v->can_be_empty) ATF_CHECK(strlen(atf_config_get(v->lc)) == 0); else ATF_CHECK(strlen(atf_config_get(v->lc)) > 0); } } /* Check if every variable is recognized individually. */ for (v = all_vars; v->lc != NULL; v++) { unset_all(); RE(atf_env_set(v->uc, test_value)); __atf_config_reinit(); compare_one(v->lc, test_value); } }