Ignore:
Timestamp:
Nov 25, 2016, 8:04:54 PM (9 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: update vendor to version 4.4.7

Location:
vendor/current/ctdb/tests/src
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • vendor/current/ctdb/tests/src/ctdbd_test.c

    r988 r989  
    4848#include "common/reqid.c"
    4949#include "common/logging.c"
     50#include "common/pidfile.c"
    5051
    5152/* CTDB_SERVER_OBJ */
  • vendor/current/ctdb/tests/src/protocol_client_test.c

    r988 r989  
    657657                cd->data.db_id = rand32();
    658658                break;
     659
     660        case CTDB_CONTROL_DB_PULL:
     661                cd->data.pulldb_ext = talloc(mem_ctx, struct ctdb_pulldb_ext);
     662                assert(cd->data.pulldb_ext != NULL);
     663                fill_ctdb_pulldb_ext(mem_ctx, cd->data.pulldb_ext);
     664                break;
     665
     666        case CTDB_CONTROL_DB_PUSH_START:
     667                cd->data.pulldb_ext = talloc(mem_ctx, struct ctdb_pulldb_ext);
     668                assert(cd->data.pulldb_ext != NULL);
     669                fill_ctdb_pulldb_ext(mem_ctx, cd->data.pulldb_ext);
     670                break;
     671
     672        case CTDB_CONTROL_DB_PUSH_CONFIRM:
     673                cd->data.db_id = rand32();
     674                break;
     675
    659676        }
    660677}
     
    11041121                assert(cd->data.db_id == cd2->data.db_id);
    11051122                break;
     1123
     1124        case CTDB_CONTROL_DB_PULL:
     1125                verify_ctdb_pulldb_ext(cd->data.pulldb_ext,
     1126                                       cd2->data.pulldb_ext);
     1127                break;
     1128
     1129        case CTDB_CONTROL_DB_PUSH_START:
     1130                verify_ctdb_pulldb_ext(cd->data.pulldb_ext,
     1131                                       cd2->data.pulldb_ext);
     1132                break;
     1133
     1134        case CTDB_CONTROL_DB_PUSH_CONFIRM:
     1135                assert(cd->data.db_id == cd2->data.db_id);
     1136                break;
     1137
    11061138        }
    11071139}
     
    15601592                break;
    15611593
     1594        case CTDB_CONTROL_DB_PULL:
     1595                cd->data.num_records = rand32();
     1596                break;
     1597
     1598        case CTDB_CONTROL_DB_PUSH_CONFIRM:
     1599                cd->data.num_records = rand32();
     1600                break;
     1601
    15621602        }
    15631603}
     
    19411981        case CTDB_CONTROL_GET_NODES_FILE:
    19421982                verify_ctdb_node_map(cd->data.nodemap, cd2->data.nodemap);
     1983                break;
     1984
     1985        case CTDB_CONTROL_DB_PULL:
     1986                assert(cd->data.num_records == cd2->data.num_records);
     1987                break;
     1988
     1989        case CTDB_CONTROL_DB_PUSH_CONFIRM:
     1990                assert(cd->data.num_records == cd2->data.num_records);
    19431991                break;
    19441992
  • vendor/current/ctdb/tests/src/protocol_types_test.c

    r988 r989  
    2020#include "replace.h"
    2121#include "system/network.h"
     22#include "system/filesys.h"
    2223
    2324#include <assert.h>
     
    181182        assert(p1->db_id == p2->db_id);
    182183        assert(p1->lmaster == p2->lmaster);
     184}
     185
     186static void fill_ctdb_pulldb_ext(TALLOC_CTX *mem_ctx,
     187                                 struct ctdb_pulldb_ext *p)
     188{
     189        p->db_id = rand32();
     190        p->lmaster = rand32();
     191        p->srvid = rand64();
     192}
     193
     194static void verify_ctdb_pulldb_ext(struct ctdb_pulldb_ext *p1,
     195                                   struct ctdb_pulldb_ext *p2)
     196{
     197        assert(p1->db_id == p2->db_id);
     198        assert(p1->lmaster == p2->lmaster);
     199        assert(p1->srvid == p2->srvid);
    183200}
    184201
     
    11781195DEFINE_TEST(struct ctdb_dbid_map, ctdb_dbid_map);
    11791196DEFINE_TEST(struct ctdb_pulldb, ctdb_pulldb);
     1197DEFINE_TEST(struct ctdb_pulldb_ext, ctdb_pulldb_ext);
    11801198DEFINE_TEST(struct ctdb_rec_data, ctdb_rec_data);
    11811199DEFINE_TEST(struct ctdb_rec_buffer, ctdb_rec_buffer);
     
    12191237DEFINE_TEST(struct ctdb_g_lock_list, ctdb_g_lock_list);
    12201238
     1239static void test_ctdb_rec_buffer_read_write(void)
     1240{
     1241        TALLOC_CTX *mem_ctx = talloc_new(NULL);
     1242        struct ctdb_rec_buffer *p1, **p2;
     1243        const char *filename = "ctdb_rec_buffer_test.dat";
     1244        int count = 100;
     1245        int fd, i, ret;
     1246        off_t offset;
     1247
     1248        p1 = talloc_array(mem_ctx, struct ctdb_rec_buffer, count);
     1249        assert(p1 != NULL);
     1250        for (i=0; i<count; i++) {
     1251                fill_ctdb_rec_buffer(mem_ctx, &p1[i]);
     1252        }
     1253
     1254        fd = open(filename, O_RDWR|O_CREAT, 0600);
     1255        assert(fd != -1);
     1256        unlink(filename);
     1257
     1258        for (i=0; i<count; i++) {
     1259                ret = ctdb_rec_buffer_write(&p1[i], fd);
     1260                assert(ret == 0);
     1261        }
     1262
     1263        offset = lseek(fd, 0, SEEK_CUR);
     1264        assert(offset != -1);
     1265        offset = lseek(fd, -offset, SEEK_CUR);
     1266        assert(offset == 0);
     1267
     1268        p2 = talloc_array(mem_ctx, struct ctdb_rec_buffer *, count);
     1269        assert(p2 != NULL);
     1270
     1271        for (i=0; i<count; i++) {
     1272                ret = ctdb_rec_buffer_read(fd, mem_ctx, &p2[i]);
     1273                assert(ret == 0);
     1274        }
     1275
     1276        close(fd);
     1277
     1278        for (i=0; i<count; i++) {
     1279                verify_ctdb_rec_buffer(&p1[i], p2[i]);
     1280        }
     1281
     1282        talloc_free(mem_ctx);
     1283}
     1284
    12211285int main(int argc, char *argv[])
    12221286{
     
    12411305        TEST_FUNC(ctdb_dbid_map)();
    12421306        TEST_FUNC(ctdb_pulldb)();
     1307        TEST_FUNC(ctdb_pulldb_ext)();
    12431308        TEST_FUNC(ctdb_rec_data)();
    12441309        TEST_FUNC(ctdb_rec_buffer)();
     
    12821347        TEST_FUNC(ctdb_g_lock_list)();
    12831348
     1349        test_ctdb_rec_buffer_read_write();
     1350
    12841351        return 0;
    12851352}
Note: See TracChangeset for help on using the changeset viewer.