mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-05-10 10:05:19 -04:00

git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@627 b45a01b8-16f6-495d-af2f-9b41ad6348cc
87 lines
2.3 KiB
C++
87 lines
2.3 KiB
C++
#include "ftfilecreator.h"
|
|
|
|
main(){
|
|
uint64_t offset;
|
|
uint32_t csize;
|
|
/*Test file creator*/
|
|
ftFileCreator fcreator("somefile",100000,"hash","default");
|
|
csize = 40000;
|
|
if (fcreator.getMissingChunk(offset, csize)){
|
|
std::cout << "Missing Chunk's offset=" << offset << " chunk_size=" << csize << std::endl;
|
|
}
|
|
|
|
csize = 10000;
|
|
if (fcreator.getMissingChunk(offset, csize)){
|
|
std::cout << "Missing Chunk's offset=" << offset << " chunk_size=" << csize << std::endl;
|
|
}
|
|
|
|
csize = 15000;
|
|
if (fcreator.getMissingChunk(offset, csize)){
|
|
std::cout << "Missing Chunk's offset=" << offset << " chunk_size=" << csize << std::endl;
|
|
}
|
|
|
|
|
|
std::cout << "Test file creator adding data to file out-of-order\n";
|
|
char* alpha = "abcdefghij";
|
|
std::cerr << "Call to addFileData =" << fcreator.addFileData(10,10,alpha );
|
|
char* numerical = "1234567890";
|
|
std::cerr << "Call to addFileData =" << fcreator.addFileData(0,10,numerical );
|
|
|
|
|
|
/* Test file creator can write out of order/randomized chunker */
|
|
ftFileCreator franc("somefile1",50000,"hash", "randomize");
|
|
csize = 30000;
|
|
if (franc.getMissingChunk(offset, csize)){
|
|
std::cout << "Offset " << offset << " Csize " << csize << std::endl;
|
|
}
|
|
|
|
char* allA = (char*) malloc(csize);
|
|
for(int i=0;i<csize;i++)
|
|
allA[i]='a';
|
|
|
|
std::cerr << "ADD DATA RETUNED " << franc.addFileData(offset,csize,allA );
|
|
|
|
csize = 10000;
|
|
if (franc.getMissingChunk(offset, csize)){
|
|
std::cout << "Offset " << offset << " Csize " << csize << std::endl;
|
|
}
|
|
|
|
char* allB = (char*) malloc(csize);
|
|
for(int i=0;i<csize;i++)
|
|
allB[i]='b';
|
|
|
|
|
|
|
|
std::cerr << "ADD DATA RETUNED " << franc.addFileData(offset,csize,allB );
|
|
|
|
if (franc.getMissingChunk(offset, csize)){
|
|
std::cout << "Offset " << offset << " Csize " << csize << std::endl;
|
|
}
|
|
else {
|
|
std::cout << "getMissing chunk returned nothing" << std::endl;
|
|
}
|
|
|
|
|
|
csize = 10000;
|
|
if (franc.getMissingChunk(offset, csize)){
|
|
std::cout << "Offset " << offset << " Csize " << csize << std::endl;
|
|
}
|
|
|
|
char* allC = (char*) malloc(csize);
|
|
for(int i=0;i<csize;i++)
|
|
allC[i]='c';
|
|
|
|
|
|
|
|
std::cerr << "ADD DATA RETUNED " << franc.addFileData(offset,csize,allC );
|
|
|
|
if (franc.getMissingChunk(offset, csize)){
|
|
std::cout << "Offset " << offset << " Csize " << csize << std::endl;
|
|
}
|
|
else {
|
|
std::cout << "getMissing chunk returned nothing" << std::endl;
|
|
}
|
|
|
|
free(allA);
|
|
free(allB);
|
|
}
|