int TestRead(const char* filename, bool verbose = false)
{
if( verbose )
std::cout << "TestRead: " << filename << std::endl;
{
std::cerr << "TestReadError: Failed to read: " << filename << std::endl;
return 1;
}
if( !ref )
{
std::cerr << "TestReadError: Missing MediaStorage: " << filename << std::endl;
std::cerr << "It should be: " << ms << std::endl;
return 1;
}
{
std::cerr << "TestReadError: MediaStorage: " << filename << std::endl;
std::cerr << "It should be instead: " << ref << std::endl;
return 1;
}
{
std::cerr << "Error: Found MediaStorage: " << ms << " for " << filename << std::endl;
std::cerr << "It should be instead: " << ref << std::endl;
return 1;
}
return 0;
}
int TestReader(int argc, char *argv[])
{
if( argc == 2 )
{
const char *filename = argv[1];
return TestRead(filename, true);
}
int r = 0, i = 0;
const char *filename;
while( (filename = filenames[i]) )
{
r += TestRead( filename );
++i;
}
return r;
}