2
1
mirror of https://github.com/qpdf/qpdf.git synced 2024-05-29 00:10:54 +00:00
qpdf/libqpdf/QTC.cc
Jay Berkenbilt 9a0b88bf77 update release date to actual date
git-svn-id: svn+q:///qpdf/trunk@599 71b93d88-0707-0410-a8cf-f5a4172ac649
2008-04-29 12:55:25 +00:00

47 lines
899 B
C++

#include <qpdf/QTC.hh>
#include <set>
#include <stdio.h>
#include <qpdf/QUtil.hh>
static bool tc_active(char const* const scope)
{
std::string value;
return (QUtil::get_env("TC_SCOPE", &value) && (value == scope));
}
void QTC::TC(char const* const scope, char const* const ccase, int n)
{
static std::set<std::pair<std::string, int> > cache;
if (! tc_active(scope))
{
return;
}
std::string filename;
#ifdef _WIN32
# define TC_ENV "TC_WIN_FILENAME"
#else
# define TC_ENV "TC_FILENAME"
#endif
if (! QUtil::get_env(TC_ENV, &filename))
{
return;
}
#undef TC_ENV
if (cache.count(std::make_pair(ccase, n)))
{
return;
}
cache.insert(std::make_pair(ccase, n));
FILE* tc =
QUtil::fopen_wrapper("open test coverage file (" + filename + ")",
fopen(filename.c_str(), "ab"));
fprintf(tc, "%s %d\n", ccase, n);
fclose(tc);
}