Changeset 6eaed07 in mainline for kernel/test/cht/cht1.c


Ignore:
Timestamp:
2012-08-04T21:14:24Z (12 years ago)
Author:
Adam Hraska <adam.hraska+hos@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
f1c7755
Parents:
26d8df3
Message:

cht: Switched to using a sentinel node instead of checking for NULLs. Added hash memoization (stored in cht_link_t.rcu_link.func function pointer).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/test/cht/cht1.c

    r26d8df3 r6eaed07  
    124124        set_val(v[4], 2, key[4]);
    125125        set_val(v[5], 3, key[5]);
    126                
    127        
     126                       
    128127        if (!cht_insert_unique(h, &v[0]->link))
    129128                return "Duplicates in empty";
     
    156155                return "Found nonexisting duplicate 5";
    157156       
    158        
    159157        item = cht_find(h, (void*)v[3]->unique_id);
    160158        if (!item || item != &v[3]->link)
     
    164162        if (item)
    165163                return "Found nonexisting duplicate 3, same hash as others.";
    166        
    167164       
    168165        item = cht_find(h, (void*)v[0]->unique_id);
     
    220217                return "Removed incorrect key";
    221218       
    222         for (size_t k = 0; k < sizeof(v)/sizeof(v[0]); ++k) {
     219        for (size_t k = 0; k < sizeof(v) / sizeof(v[0]); ++k) {
    223220                cht_remove_key(h, (void*)key[k]);
    224221        }
    225222       
    226         for (size_t k = 0; k < sizeof(v)/sizeof(v[0]); ++k) {
     223        for (size_t k = 0; k < sizeof(v) / sizeof(v[0]); ++k) {
    227224                if (cht_find(h, (void*)key[k]))
    228225                        return "Found a key in a cleared table";
     
    395392                                }
    396393                                work->elem[elem_idx].inserted = false;
    397                         } else if (work->elem[elem_idx].deleted){
     394                        } else if (work->elem[elem_idx].deleted) {
    398395                                work->elem[elem_idx].deleted = false;
    399396                               
     
    555552        if (err)
    556553                return err;
     554        printf("Basic sanity test: ok.\n");
    557555       
    558556        if (!do_stress())
Note: See TracChangeset for help on using the changeset viewer.