You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
960 B
C++
40 lines
960 B
C++
// ***************************************************************** -*- C++ -*-
|
|
// path-test.cpp
|
|
|
|
#include <exiv2/exiv2.hpp>
|
|
|
|
#include <iostream>
|
|
#include <fstream>
|
|
#include <sstream>
|
|
#include <string>
|
|
|
|
#include "utils.hpp"
|
|
|
|
int main(int argc, char* const argv[])
|
|
{
|
|
if (argc != 2) {
|
|
std::cout << "Usage: " << argv[0] << " file\n";
|
|
return 1;
|
|
}
|
|
std::ifstream file(argv[1]);
|
|
if (!file) {
|
|
std::cerr << *argv[1] << ": Failed to open file for reading\n";
|
|
return 1;
|
|
}
|
|
std::string line;
|
|
while (std::getline(file, line)) {
|
|
std::string path, dir, base;
|
|
std::istringstream is(line);
|
|
is >> path >> dir >> base;
|
|
std::string d = Util::dirname(path);
|
|
std::string b = Util::basename(path);
|
|
|
|
if (d != dir || b != base) {
|
|
std::cout << path << "\t'" << d << "'\t '" << b
|
|
<< "'\t ==> Testcase failed\n";
|
|
}
|
|
}
|
|
|
|
return 0;
|
|
}
|