Пример #1
0
TEST(ListBucket, fake) {
    ListBucketResult *r = ListBucket_FakeHTTP(HOSTSTR, BUCKETSTR);

    ASSERT_NE(r, (void *)NULL);
    EXPECT_EQ(r->contents.size(), 16);

    char urlbuf[256];
    vector<BucketContent *>::iterator i;
    for (i = r->contents.begin(); i != r->contents.end(); i++) {
        BucketContent *p = *i;
        sprintf(urlbuf, "http://%s/%s/%s", HOSTSTR, BUCKETSTR,
                p->Key().c_str());
        printf("%s, %llu\n", urlbuf, p->Size());
    }
    delete r;
}
Пример #2
0
bool S3Reader_fake::Init(int segid, int segnum, int chunksize) {
    // set segment id and num
    this->segid = segid;    // fake
    this->segnum = segnum;  // fake
    this->contentindex = this->segid;

    this->chunksize = chunksize;

    // Validate url first
    if (!this->ValidateURL()) {
        S3ERROR("validate url fail %s\n", this->url.c_str());
    }

    // TODO: As separated function for generating url
    this->keylist = ListBucket_FakeHTTP("localhost", this->bucket.c_str());
    // this->keylist = ListBucket_FakeHTTP("localhost", "metro.pivotal.io");

    if (!this->keylist) {
        return false;
    }

    this->getNextDownloader();
    return this->filedownloader ? true : false;
}