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; }
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; }