Ignore:
Timestamp:
Feb 29, 2012, 9:47:52 PM (7 years ago)
Author:
ksherdy
Message:

Updated tests.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libtest/hash_test.cpp

    r1920 r1949  
    55int main() {
    66
    7     char b0[] = {"abcdefgh"};
    8     char b1[] = {"ABCDEFGH"};
    9     char b2[] = {"AAAAAAAA"};
    10     char b3[] = {"FFFFFFFF"};
     7    char b0[] = {"abcdefgh        "};
     8    char b1[] = {"ABCDEFGH        "};
     9    char b2[] = {"AAAAAAAA        "};
     10    char b3[] = {"FFFFFFFF        "};
    1111
    1212    uint64_t r = 0;
    13     uint32_t hash_size = 0;
     13    uint32_t hash_bits = 0;
    1414
    1515    uint64_t a = 1;
     
    2222
    2323    // Expect 41
    24     /*
    25     for(uint32_t pos=0;pos<64;pos+=8) {
    26         r = bit_offset_slice((uint8_t *) &b2,pos,8);
    27         print_register("r", r);
    28     }
    29     */
     24
     25//    for(uint32_t idx=0;idx<64;idx+=8) {
     26//      r = bit_slice((uint8_t *) &b2,idx,8);
     27//      print_register("r", r);
     28//      printf("\n");
     29//    }
     30
    3031
    3132    // Expect 4141
    32     /*
    33     for(uint32_t pos=0;pos<64-8;pos+=8) {
    34         r = bit_offset_slice((uint8_t *) &b2,pos,16);
    35         print_register("r", r);
    36     }
    37     */
    3833
    39     // Length 8 (bits), pos 1,9,..., Expect A0
    40     /*
    41     for(uint32_t pos=1;pos<64-8;pos+=8) {
    42         r = bit_offset_slice((uint8_t *) &b2,pos,8);
    43         print_register("r", r);
    44     }
    45     */
     34//    for(uint32_t idx=0;idx<64-8;idx+=8) {
     35//      r = bit_slice((uint8_t *) &b2,idx,16);
     36//      print_register("r", r);
     37//      printf("\n");
     38//    }
    4639
    47     // Length 16 (bits), pos 1,9,..., Expect A0A0
    48     /*
    49     for(uint32_t pos=1;pos<64-16;pos+=8) {
    50         r = bit_offset_slice((uint8_t *) &b2,pos,16);
    51         print_register("r", r);
    52     }
    53     */
    5440
    55     // Length 8 (bits), pos 2,10,..., Expect 50
    56     /*
    57     for(uint32_t pos=2;pos<64-8;pos+=8) {
    58         r = bit_offset_slice((uint8_t *) &b2,pos,8);
    59         print_register("r", r);
    60     }
    61     */
     41    // Length 8 (bits), idx 1,9,..., Expect A0
    6242
    63     // Length 16 (bits), pos 2,10,..., Expect 5050
    64     /*
    65     for(uint32_t pos=2;pos<64-16;pos+=8) {
    66         r = bit_offset_slice((uint8_t *) &b2,pos,16);
    67         print_register("r", r);
    68     }
    69     */
     43//    for(uint32_t idx=1;idx<64-8;idx+=8) {
     44//      r = bit_slice((uint8_t *) &b2,idx,8);
     45//      print_register("r", r);
     46//      printf("\n");
     47//    }
    7048
    71     // Length 8 (bits), pos 3,11,..., Expect 28
    72     /*
    73     for(uint32_t pos=3;pos<64-8;pos+=8) {
    74         r = bit_offset_slice((uint8_t *) &b2,pos,8);
    75         print_register("r", r);
    76     }
    77     */
    7849
    79     // Length 16 (bits), pos 3,11,..., Expect 2828
    80     /*
    81     for(uint32_t pos=3;pos<64-16;pos+=8) {
    82         r = bit_offset_slice((uint8_t *) &b2,pos,16);
    83         print_register("r", r);
    84     }
    85     */
     50    // Length 16 (bits), idx 1,9,..., Expect A0A0
    8651
    87     // Length 8 (bits), pos 3,11,..., Expect 05
    88     /*
    89     for(uint32_t pos=6;pos<64-8;pos+=8) {
    90         r = bit_offset_slice((uint8_t *) &b2,pos,8);
    91         print_register("r", r);
    92     }
    93     */
     52//    for(uint32_t idx=1;idx<64-16;idx+=8) {
     53//      r = bit_slice((uint8_t *) &b2,idx,16);
     54//      print_register("r", r);
     55//      printf("\n");
     56//    }
    9457
    95     // Length 16 (bits), pos 3,11,..., Expect 0505
    96     /*
    97     for(uint32_t pos=6;pos<64-16;pos+=8) {
    98         r = bit_offset_slice((uint8_t *) &b2,pos,16);
    99         print_register("r", r);
    100     }
    101     */
    10258
    103     uint8_t pos, slice;
    104     hash_size = 8;
     59    // Length 8 (bits), idx 2,10,..., Expect 50
    10560
    106     slice = 16;
    107     pos = 0;
    108     r = compress_hash((uint8_t *) &b0, pos, slice, hash_size);
     61//    for(uint32_t idx=2;idx<64-8;idx+=8) {
     62//      r = bit_slice((uint8_t *) &b2,idx,8);
     63//      print_register("r", r);
     64//      printf("\n");
     65//    }
    10966
    110     pos = 1;
    111     r = compress_hash((uint8_t *) &b0, pos, slice, hash_size);
    11267
    113     slice = 24;
    114     pos = 0;
    115     r = compress_hash((uint8_t *) &b0, pos, slice, hash_size);
     68    // Length 16 (bits), idx 2,10,..., Expect 5050
    11669
    117     pos = 1;
    118     r = compress_hash((uint8_t *) &b0, pos, slice, hash_size);
     70//    for(uint32_t idx=2;idx<64-16;idx+=8) {
     71//      r = bit_slice((uint8_t *) &b2,idx,16);
     72//      print_register("r", r);
     73//      printf("\n");
     74//    }
    11975
    120     slice = 32;
    12176
    122     pos = 0;
    123     r = compress_hash((uint8_t *) &b0, pos, slice, hash_size);
     77    // Length 8 (bits), idx 3,11,..., Expect 28
    12478
    125     pos = 1;
    126     r = compress_hash((uint8_t *) &b0, pos, slice, hash_size);
     79//    for(uint32_t idx=3;idx<64-8;idx+=8) {
     80//      r = bit_slice((uint8_t *) &b2,idx,8);
     81//      print_register("r", r);
     82//      printf("\n");
     83//    }
    12784
    128     pos = 2;
    129     r = compress_hash((uint8_t *) &b0, pos, slice, hash_size);
    13085
    131     pos = 0;
    132     slice = 8*10;
    133     hash_size = 16;
    134     r = compress_hash((uint8_t *) &b0, pos, slice, hash_size);
     86    // Length 16 (bits), idx 3,11,..., Expect 2828
     87
     88//    for(uint32_t idx=3;idx<64-16;idx+=8) {
     89//      r = bit_slice((uint8_t *) &b2,idx,16);
     90//      print_register("r", r);
     91//      printf("\n");
     92//    }
     93
     94
     95    // Length 8 (bits), idx 3,11,..., Expect 05
     96
     97//    for(uint32_t idx=6;idx<64-8;idx+=8) {
     98//      r = bit_slice((uint8_t *) &b2,idx,8);
     99//      print_register("r", r);
     100//      printf("\n");
     101//    }
     102
     103    // Length 16 (bits), idx 3,11,..., Expect 0505
     104
     105//    for(uint32_t idx=6;idx<64-16;idx+=8) {
     106//      r = bit_slice((uint8_t *) &b2,idx,16);
     107//      print_register("r", r);
     108//      printf("\n");
     109//    }
     110
     111
     112//    uint8_t idx, slice_bits;
     113//    hash_bits = 8;
     114
     115//    slice_bits = 16;
     116//    idx = 0;
     117//    r = compress_hash((uint8_t *) &b0, (uint8_t *) &b0, idx, slice_bits, hash_bits);
     118
     119//    idx = 1;
     120//    r = compress_hash((uint8_t *) &b0, (uint8_t *) &b0, idx, slice_bits, hash_bits);
     121
     122//    slice_bits = 24;
     123//    idx = 0;
     124//    r = compress_hash((uint8_t *) &b0, (uint8_t *) &b0, idx, slice_bits, hash_bits);
     125
     126//    idx = 1;
     127//    r = compress_hash((uint8_t *) &b0, (uint8_t *) &b0, idx, slice_bits, hash_bits);
     128
     129//    slice_bits = 32;
     130
     131//    idx = 0;
     132//    r = compress_hash((uint8_t *) &b0, (uint8_t *) &b0, idx, slice_bits, hash_bits);
     133
     134//    idx = 1;
     135//    r = compress_hash((uint8_t *) &b0, (uint8_t *) &b0, idx, slice_bits, hash_bits);
     136
     137//    idx = 2;
     138//    r = compress_hash((uint8_t *) &b0, (uint8_t *) &b0, idx, slice_bits, hash_bits);
     139
     140//    idx = 0;
     141//    slice_bits = 8*10;
     142//    hash_bits = 16;
     143//    r = compress_hash((uint8_t *) &b0, (uint8_t *) &b0, idx, slice_bits, hash_bits);
    135144
    136145
Note: See TracChangeset for help on using the changeset viewer.