Changeset 3292

Show
Ignore:
Timestamp:
04/27/08 14:49:42 (5 months ago)
Author:
dgollub
Message:

Adapt to latest hashtable api changes, use reference counting of hashtable

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/tests/sync-tests/check_sync.c

    r3212 r3292  
    138138        g_free(path); 
    139139    check_hash(table, "testdata"); 
    140         osync_hashtable_free(table); 
     140        osync_hashtable_unref(table); 
    141141 
    142142        path = g_strdup_printf("%s/configs/group/2/hashtable.db", testbed); 
     
    144144        g_free(path); 
    145145    check_hash(table, "testdata"); 
    146         osync_hashtable_free(table); 
     146        osync_hashtable_unref(table); 
    147147         
    148148        destroy_testbed(testbed); 
     
    198198        g_free(path); 
    199199    check_hash(table, "testdata"); 
    200         osync_hashtable_free(table); 
     200        osync_hashtable_unref(table); 
    201201 
    202202        path = g_strdup_printf("%s/configs/group/2/hashtable.db", testbed); 
     
    204204        g_free(path); 
    205205    check_hash(table, "testdata"); 
    206         osync_hashtable_free(table); 
     206        osync_hashtable_unref(table); 
    207207         
    208208        reset_counters(); 
     
    263263    table = hashtable_load(path, "mockobjtype1", 0); 
    264264        g_free(path); 
    265         osync_hashtable_free(table); 
     265        osync_hashtable_unref(table); 
    266266 
    267267        path = g_strdup_printf("%s/configs/group/2/hashtable.db", testbed); 
    268268    table = hashtable_load(path, "mockobjtype1", 0); 
    269269        g_free(path); 
    270         osync_hashtable_free(table); 
     270        osync_hashtable_unref(table); 
    271271         
    272272        destroy_testbed(testbed); 
     
    366366        g_free(path); 
    367367    check_hash(table, "testdata"); 
    368         osync_hashtable_free(table); 
     368        osync_hashtable_unref(table); 
    369369 
    370370        path = g_strdup_printf("%s/configs/group/2/hashtable.db", testbed); 
     
    372372        g_free(path); 
    373373    check_hash(table, "testdata"); 
    374         osync_hashtable_free(table); 
     374        osync_hashtable_unref(table); 
    375375         
    376376        destroy_testbed(testbed); 
     
    462462        g_free(path); 
    463463    check_hash(table, "testdata"); 
    464         osync_hashtable_free(table); 
     464        osync_hashtable_unref(table); 
    465465 
    466466        path = g_strdup_printf("%s/configs/group/2/hashtable.db", testbed); 
     
    468468        g_free(path); 
    469469    check_hash(table, "testdata"); 
    470         osync_hashtable_free(table); 
     470        osync_hashtable_unref(table); 
    471471         
    472472        reset_counters(); 
     
    527527    table = hashtable_load(path, "mockobjtype1", 0); 
    528528        g_free(path); 
    529         osync_hashtable_free(table); 
     529        osync_hashtable_unref(table); 
    530530 
    531531        path = g_strdup_printf("%s/configs/group/2/hashtable.db", testbed); 
    532532    table = hashtable_load(path, "mockobjtype1", 0); 
    533533        g_free(path); 
    534         osync_hashtable_free(table); 
     534        osync_hashtable_unref(table); 
    535535         
    536536        destroy_testbed(testbed); 
     
    625625    check_hash(table, "testdata"); 
    626626    check_hash(table, "testdata-dupe"); 
    627         osync_hashtable_free(table); 
     627        osync_hashtable_unref(table); 
    628628 
    629629        path = g_strdup_printf("%s/configs/group/2/hashtable.db", testbed); 
     
    632632    check_hash(table, "testdata"); 
    633633    check_hash(table, "testdata-dupe"); 
    634         osync_hashtable_free(table); 
     634        osync_hashtable_unref(table); 
    635635         
    636636        fail_unless(!system("test \"x$(diff -x \".*\" data1 data2)\" = \"x\""), NULL); 
     
    696696        g_free(path); 
    697697    check_hash(table, "testdata"); 
    698         osync_hashtable_free(table); 
     698        osync_hashtable_unref(table); 
    699699 
    700700        path = g_strdup_printf("%s/configs/group/2/hashtable.db", testbed); 
     
    702702        g_free(path); 
    703703    check_hash(table, "testdata"); 
    704         osync_hashtable_free(table); 
     704        osync_hashtable_unref(table); 
    705705         
    706706        destroy_testbed(testbed); 
     
    793793    osync_mapping_table_unref(maptable); 
    794794     
     795     
     796    /* Don't care about the hashtable. The engine got aborted - this MUST and WILL 
     797       cause a slow-sync next time. A slow-sync ends up in flushing the persistent 
     798       hashtable. */ 
     799 
     800    /* 
    795801        path = g_strdup_printf("%s/configs/group/1/hashtable.db", testbed); 
    796802    OSyncHashTable *table = hashtable_load(path, "mockobjtype1", 1); 
     
    798804    check_hash(table, "testdata"); 
    799805 //   check_hash(table, "testdata-dupe"); 
    800         osync_hashtable_free(table); 
     806        osync_hashtable_unref(table); 
    801807 
    802808        path = g_strdup_printf("%s/configs/group/2/hashtable.db", testbed); 
     
    805811    check_hash(table, "testdata"); 
    806812   // check_hash(table, "testdata-dupe"); 
    807         osync_hashtable_free(table); 
     813        osync_hashtable_unref(table); 
     814*/ 
    808815         
    809816        fail_unless(!system("test \"x$(diff -x \".*\" data1 data2)\" != \"x\""), NULL); 
     
    867874    osync_mapping_table_unref(maptable); 
    868875     
     876    /* Don't care about the hashtable. The engine got aborted - this MUST and WILL 
     877       cause a slow-sync next time. A slow-sync ends up in flushing the persistent 
     878       hashtable. */ 
     879 
     880    /* 
    869881        path = g_strdup_printf("%s/configs/group/1/hashtable.db", testbed); 
    870882    table = hashtable_load(path, "mockobjtype1", 1); 
    871883        g_free(path); 
    872884    check_hash(table, "testdata"); 
    873         osync_hashtable_free(table); 
     885        osync_hashtable_unref(table); 
    874886 
    875887        path = g_strdup_printf("%s/configs/group/2/hashtable.db", testbed); 
     
    877889        g_free(path); 
    878890    check_hash(table, "testdata"); 
    879         osync_hashtable_free(table); 
     891        osync_hashtable_unref(table); 
     892     */ 
    880893         
    881894        destroy_testbed(testbed); 
     
    10371050    check_hash(table, "testdata"); 
    10381051    check_hash(table, "testdata-dupe"); 
    1039         osync_hashtable_free(table); 
     1052        osync_hashtable_unref(table); 
    10401053 
    10411054        path = g_strdup_printf("%s/configs/group/2/hashtable.db", testbed); 
     
    10441057    check_hash(table, "testdata"); 
    10451058    check_hash(table, "testdata-dupe"); 
    1046         osync_hashtable_free(table); 
     1059        osync_hashtable_unref(table); 
    10471060         
    10481061         
     
    11121125        g_free(path); 
    11131126    check_hash(table, "testdata"); 
    1114         osync_hashtable_free(table); 
     1127        osync_hashtable_unref(table); 
    11151128 
    11161129        path = g_strdup_printf("%s/configs/group/2/hashtable.db", testbed); 
     
    11181131        g_free(path); 
    11191132    check_hash(table, "testdata"); 
    1120         osync_hashtable_free(table); 
     1133        osync_hashtable_unref(table); 
    11211134         
    11221135        destroy_testbed(testbed); 
     
    12191232    check_hash(table, "testdata2"); 
    12201233    check_hash(table, "testdata3"); 
    1221         osync_hashtable_free(table); 
     1234        osync_hashtable_unref(table); 
    12221235 
    12231236        path = g_strdup_printf("%s/configs/group/2/hashtable.db", testbed); 
     
    12271240    check_hash(table, "testdata2"); 
    12281241    check_hash(table, "testdata3"); 
    1229         osync_hashtable_free(table); 
     1242        osync_hashtable_unref(table); 
    12301243         
    12311244        system("rm -f data1/testdata1"); 
     
    12881301    table = hashtable_load(path, "mockobjtype1", 0); 
    12891302        g_free(path); 
    1290         osync_hashtable_free(table); 
     1303        osync_hashtable_unref(table); 
    12911304 
    12921305        path = g_strdup_printf("%s/configs/group/2/hashtable.db", testbed); 
    12931306    table = hashtable_load(path, "mockobjtype1", 0); 
    12941307        g_free(path); 
    1295         osync_hashtable_free(table); 
     1308        osync_hashtable_unref(table); 
    12961309         
    12971310        destroy_testbed(testbed); 
     
    13921405    OSyncHashTable *table = hashtable_load(path, "mockobjtype1", 0); 
    13931406        g_free(path); 
    1394         osync_hashtable_free(table); 
     1407        osync_hashtable_unref(table); 
    13951408 
    13961409        path = g_strdup_printf("%s/configs/group/2/hashtable.db", testbed); 
    13971410    table = hashtable_load(path, "mockobjtype1", 0); 
    13981411        g_free(path); 
    1399         osync_hashtable_free(table); 
     1412        osync_hashtable_unref(table); 
    14001413         
    14011414        destroy_testbed(testbed); 
     
    14961509        g_free(path); 
    14971510    check_hash(table, "testdata"); 
    1498         osync_hashtable_free(table); 
     1511        osync_hashtable_unref(table); 
    14991512 
    15001513        path = g_strdup_printf("%s/configs/group/2/hashtable.db", testbed); 
     
    15021515        g_free(path); 
    15031516    check_hash(table, "testdata"); 
    1504         osync_hashtable_free(table); 
     1517        osync_hashtable_unref(table); 
    15051518         
    15061519        reset_counters(); 
     
    15611574    table = hashtable_load(path, "mockobjtype1", 0); 
    15621575        g_free(path); 
    1563         osync_hashtable_free(table); 
     1576        osync_hashtable_unref(table); 
    15641577 
    15651578        path = g_strdup_printf("%s/configs/group/2/hashtable.db", testbed); 
    15661579    table = hashtable_load(path, "mockobjtype1", 0); 
    15671580        g_free(path); 
    1568         osync_hashtable_free(table); 
     1581        osync_hashtable_unref(table); 
    15691582         
    15701583        destroy_testbed(testbed); 
     
    16671680    OSyncHashTable *table = hashtable_load(path, "mockobjtype1", 0); 
    16681681        g_free(path); 
    1669         osync_hashtable_free(table); 
     1682        osync_hashtable_unref(table); 
    16701683 
    16711684        path = g_strdup_printf("%s/configs/group/2/hashtable.db", testbed); 
    16721685    table = hashtable_load(path, "mockobjtype1", 0); 
    16731686        g_free(path); 
    1674         osync_hashtable_free(table); 
     1687        osync_hashtable_unref(table); 
    16751688         
    16761689        fail_unless(!system("test \"x$(ls data1)\" = \"x\""), NULL); 
     
    17691782    check_hash(table, "testdata"); 
    17701783    check_hash(table, "testdata2"); 
    1771         osync_hashtable_free(table); 
     1784        osync_hashtable_unref(table); 
    17721785 
    17731786        path = g_strdup_printf("%s/configs/group/2/hashtable.db", testbed); 
     
    17761789    check_hash(table, "testdata"); 
    17771790    check_hash(table, "testdata2"); 
    1778         osync_hashtable_free(table); 
     1791        osync_hashtable_unref(table); 
    17791792         
    17801793        reset_counters(); 
     
    18371850    table = hashtable_load(path, "mockobjtype1", 0); 
    18381851        g_free(path); 
    1839         osync_hashtable_free(table); 
     1852        osync_hashtable_unref(table); 
    18401853 
    18411854        path = g_strdup_printf("%s/configs/group/2/hashtable.db", testbed); 
    18421855    table = hashtable_load(path, "mockobjtype1", 0); 
    18431856        g_free(path); 
    1844         osync_hashtable_free(table); 
     1857        osync_hashtable_unref(table); 
    18451858         
    18461859        fail_unless(!system("test \"x$(ls data1)\" = \"x\""), NULL); 
     
    19751988    check_hash(table, "file9"); 
    19761989    check_hash(table, "file10"); 
    1977         osync_hashtable_free(table); 
     1990        osync_hashtable_unref(table); 
    19781991 
    19791992        path = g_strdup_printf("%s/configs/group/2/hashtable.db", testbed); 
     
    19902003    check_hash(table, "file9"); 
    19912004    check_hash(table, "file10"); 
    1992         osync_hashtable_free(table); 
     2005        osync_hashtable_unref(table); 
    19932006         
    19942007        reset_counters(); 
     
    21082121    check_hash(table, "file13"); 
    21092122    check_hash(table, "file14"); 
    2110         osync_hashtable_free(table); 
     2123        osync_hashtable_unref(table); 
    21112124 
    21122125        path = g_strdup_printf("%s/configs/group/2/hashtable.db", testbed); 
     
    21232136    check_hash(table, "file13"); 
    21242137    check_hash(table, "file14"); 
    2125         osync_hashtable_free(table); 
     2138        osync_hashtable_unref(table); 
    21262139         
    21272140         
     
    21992212    table = hashtable_load(path, "mockobjtype1", 0); 
    22002213        g_free(path); 
    2201         osync_hashtable_free(table); 
     2214        osync_hashtable_unref(table); 
    22022215 
    22032216        path = g_strdup_printf("%s/configs/group/2/hashtable.db", testbed); 
    22042217    table = hashtable_load(path, "mockobjtype1", 0); 
    22052218        g_free(path); 
    2206         osync_hashtable_free(table); 
     2219        osync_hashtable_unref(table); 
    22072220         
    22082221        fail_unless(!system("test \"x$(ls data1)\" = \"x\""), NULL); 
     
    24042417        g_free(path); 
    24052418    check_hash(table, "file1"); 
    2406         osync_hashtable_free(table); 
     2419        osync_hashtable_unref(table); 
    24072420 
    24082421        path = g_strdup_printf("%s/configs/group/2/hashtable.db", testbed); 
     
    24102423        g_free(path); 
    24112424    check_hash(table, "file1"); 
    2412         osync_hashtable_free(table); 
     2425        osync_hashtable_unref(table); 
    24132426         
    24142427        destroy_testbed(testbed); 
     
    26022615        g_free(path); 
    26032616    check_hash(table, "file1"); 
    2604         osync_hashtable_free(table); 
     2617        osync_hashtable_unref(table); 
    26052618 
    26062619        path = g_strdup_printf("%s/configs/group/2/hashtable.db", testbed); 
     
    26082621        g_free(path); 
    26092622    check_hash(table, "file1"); 
    2610         osync_hashtable_free(table); 
     2623        osync_hashtable_unref(table); 
    26112624         
    26122625        destroy_testbed(testbed); 
     
    27052718        g_free(path); 
    27062719    check_hash(table, "testdata"); 
    2707         osync_hashtable_free(table); 
     2720        osync_hashtable_unref(table); 
    27082721 
    27092722        path = g_strdup_printf("%s/configs/group/2/hashtable.db", testbed); 
     
    27112724        g_free(path); 
    27122725    check_hash(table, "testdata"); 
    2713         osync_hashtable_free(table); 
     2726        osync_hashtable_unref(table); 
    27142727 
    27152728        /* 2nd Sync with new path config for #1 member - this is needed 
     
    28012814        g_free(path); 
    28022815    check_hash(table, "testdata"); 
    2803         osync_hashtable_free(table); 
     2816        osync_hashtable_unref(table); 
    28042817 
    28052818        path = g_strdup_printf("%s/configs/group/2/hashtable.db", testbed); 
     
    28072820        g_free(path); 
    28082821    check_hash(table, "testdata"); 
    2809         osync_hashtable_free(table); 
     2822        osync_hashtable_unref(table); 
    28102823 
    28112824        destroy_testbed(testbed); 
     
    29072920        g_free(path); 
    29082921    check_hash(table, "testdata"); 
    2909         osync_hashtable_free(table); 
     2922        osync_hashtable_unref(table); 
    29102923 
    29112924        path = g_strdup_printf("%s/configs/group/2/hashtable.db", testbed); 
     
    29132926        g_free(path); 
    29142927    check_hash(table, "testdata"); 
    2915         osync_hashtable_free(table); 
     2928        osync_hashtable_unref(table); 
    29162929 
    29172930        /* 2nd Sync trigger a SlowSync within the MAINSINK connect function. */ 
     
    30023015        g_free(path); 
    30033016    check_hash(table, "testdata"); 
    3004         osync_hashtable_free(table); 
     3017        osync_hashtable_unref(table); 
    30053018 
    30063019        path = g_strdup_printf("%s/configs/group/2/hashtable.db", testbed); 
     
    30083021        g_free(path); 
    30093022    check_hash(table, "testdata"); 
    3010         osync_hashtable_free(table); 
     3023        osync_hashtable_unref(table); 
    30113024 
    30123025        destroy_testbed(testbed);