Changeset ad7faee95a07fccb5ea03fcc0e0875729617ab0c

Show
Ignore:
Timestamp:
04/24/08 21:01:45 (9 months ago)
Author:
dave <dave@…>
Parents:
950230a7439939cd389e7ab03bf78d6fe7860560
Children:
0a55ed69e9335dedb34800a9364559814f7b38ee
git-committer:
dave <dave@06fd6eb0-0002-0410-a719-e5602cce40bc> / 2008-04-24T11:01:45Z+0000
Message:

Got all the tests passing with new Symbols

Much easier than I thought it would be.

git-svn-id: svn+ssh://davebalmain.com/home/dave/repos/ferret/trunk@1040 06fd6eb0-0002-0410-a719-e5602cce40bc

Location:
c
Files:
13 modified

Legend:

Unmodified
Added
Removed
  • c/src/analysis.c

    r950230 rad7fae  
    15801580 
    15811581    PFA(a)->default_a = default_a; 
    1582     PFA(a)->dict = h_new_str(NULL, &pfa_sub_a_destroy_i); 
     1582    PFA(a)->dict = h_new_ptr(&pfa_sub_a_destroy_i); 
    15831583 
    15841584    a->destroy_i = &pfa_destroy_i; 
  • c/src/document.c

    r950230 rad7fae  
    102102{ 
    103103    Document *doc = ALLOC(Document); 
    104     doc->field_dict = h_new_str(NULL, (free_ft)&df_destroy); 
     104    doc->field_dict = h_new_ptr((free_ft)&df_destroy); 
    105105    doc->size = 0; 
    106106    doc->capa = DOC_INIT_CAPA; 
     
    114114    if (!h_set_safe(doc->field_dict, df->name, df)) { 
    115115        RAISE(EXCEPTION, "tried to add %s field which alread existed\n", 
    116               (const char *)df->name); 
     116              S(df->name)); 
    117117    } 
    118118    if (doc->size >= doc->capa) { 
  • c/src/index.c

    r950230 rad7fae  
    285285{ 
    286286    FieldInfo *fi = ALLOC(FieldInfo); 
     287    assert(NULL != name); 
    287288    fi_check_params(store, index, term_vector); 
    288289    fi->name = name; 
  • c/src/q_parser.c

    r950230 rad7fae  
    224224            q = func;\ 
    225225        } else {\ 
    226             Query *volatile sq;HashSetEntry *volatile hse;\ 
     226            Query *volatile sq; HashSetEntry *volatile hse;\ 
    227227            q = bq_new_max(false, qp->max_clauses);\ 
    228228            for (hse = qp->fields->first; hse; hse = hse->next) {\ 
  • c/src/q_parser.y

    r950230 rad7fae  
    172172            q = func;\ 
    173173        } else {\ 
    174             Query *volatile sq;HashSetEntry *volatile hse;\ 
     174            Query *volatile sq; HashSetEntry *volatile hse;\ 
    175175            q = bq_new_max(false, qp->max_clauses);\ 
    176176            for (hse = qp->fields->first; hse; hse = hse->next) {\ 
  • c/src/q_phrase.c

    r950230 rad7fae  
    899899 
    900900    if (phq->pos_cnt == 0) { 
    901         if (default_field == phq->field) { 
     901        if (default_field != phq->field) { 
    902902            return strfmt("%s:\"\"", phq->field); 
    903903        } 
  • c/src/q_span.c

    r950230 rad7fae  
    2222static unsigned long spanq_hash(Query *self) 
    2323{ 
    24     return sym_hash(SpQ(self)->field); 
     24    return SpQ(self)->field ? sym_hash(SpQ(self)->field) : 0; 
    2525} 
    2626 
     
    17791779    SpFQ(self)->end         = end; 
    17801780 
    1781     // XXX 
    17821781    SpQ(self)->field        = SpQ(match)->field; 
    17831782    SpQ(self)->get_spans    = &spanfe_new; 
  • c/test/test_filter.c

    r950230 rad7fae  
    1919    IndexWriter *iw; 
    2020    FieldInfos *fis = fis_new(STORE_YES, INDEX_YES, TERM_VECTOR_NO); 
     21 
     22    num      = intern("num"); 
     23    date     = intern("date"); 
     24    flipflop = intern("flipflop"); 
    2125 
    2226    struct FilterData data[FILTER_DOCS_SIZE] = { 
     
    315319    Searcher *searcher; 
    316320 
    317     num      = intern("num"); 
    318     date     = intern("date"); 
    319     flipflop = intern("flipflop"); 
    320  
    321321    suite = ADD_SUITE(suite); 
    322322 
  • c/test/test_q_parser.c

    r950230 rad7fae  
    145145    REF(analyzer); 
    146146    parser = qp_new(analyzer); 
     147    qp_add_field(parser, I("xx"),    true,  true); 
     148    qp_add_field(parser, I("f1"),    false, true); 
     149    qp_add_field(parser, I("f2"),    false, true); 
     150    qp_add_field(parser, I("field"), false, false); 
     151 
     152    for (i = 0; i < NELEMS(pairs); i++) { 
     153        PARSER_TEST(pairs[i].qstr, pairs[i].qres); 
     154    } 
     155    parser->clean_str = true; 
     156    for (i = 0; i < NELEMS(pairs); i++) { 
     157        PARSER_TEST(pairs[i].qstr, pairs[i].qres); 
     158    } 
     159    PARSER_TEST("not_field:word", ""); 
     160    qp_destroy(parser); 
     161 
     162    /* This time let the query parser destroy the analyzer */ 
     163    parser = qp_new(analyzer); 
     164    qp_add_field(parser, I("xx"),    true, true); 
    147165    qp_add_field(parser, I("f1"),    false, true); 
    148166    qp_add_field(parser, I("f2"),    false, true); 
  • c/test/test_q_span.c

    r950230 rad7fae  
    560560{ 
    561561    Store *store = open_ram_store(); 
     562    field = intern("field"); 
    562563    span_test_setup(store); 
    563  
    564     field = intern("field"); 
    565564 
    566565    suite = ADD_SUITE(suite); 
  • c/test/test_search.c

    r950230 rad7fae  
    13031303    Searcher *searcher; 
    13041304 
     1305    date    = intern("date"); 
     1306    field   = intern("field"); 
     1307    cat     = intern("cat"); 
     1308    number  = intern("number"); 
     1309 
    13051310    suite = ADD_SUITE(suite); 
    13061311 
  • c/test/test_sort.c

    r950230 rad7fae  
    313313    Searcher *sea, **searchers; 
    314314    Store *store = open_ram_store(), *fs_store; 
    315     sort_test_setup(store); 
    316315 
    317316    search = intern("search"); 
     
    319318    integer = intern("integer"); 
    320319    flt = intern("flt"); 
     320 
     321    sort_test_setup(store); 
    321322 
    322323    suite = ADD_SUITE(suite); 
  • c/test/test_symbol.c

    r950230 rad7fae  
    77    (void)data; /* suppress unused argument warning */ 
    88 
    9     Asequal("One",   intern("One")); 
    10     Asequal("Two",   intern("Two")); 
    11     Asequal("Three", intern("Three")); 
    12     Asequal("Four",  intern("Four")); 
    13     Asequal("Five",  intern("Five")); 
    14     Asequal("One",   intern_and_free(estrdup("One"))); 
    15     Asequal("Two",   intern_and_free(estrdup("Two"))); 
    16     Asequal("Three", intern_and_free(estrdup("Three"))); 
    17     Asequal("Four",  intern_and_free(estrdup("Four"))); 
    18     Asequal("Five",  intern_and_free(estrdup("Five"))); 
     9    Asequal("One",  intern("One")); 
     10    Asequal("Two",  intern("Two")); 
     11    Asequal("Three",intern("Three")); 
     12    Asequal("Four", intern("Four")); 
     13    Asequal("Five", intern("Five")); 
     14    Asequal("One",  intern_and_free(estrdup("One"))); 
     15    Asequal("Two",  intern_and_free(estrdup("Two"))); 
     16    Asequal("Three",intern_and_free(estrdup("Three"))); 
     17    Asequal("Four", intern_and_free(estrdup("Four"))); 
     18    Asequal("Five", intern_and_free(estrdup("Five"))); 
    1919    Asequal("word", word1); 
    2020    Asequal("word", word2);