11 #include <QtCore/QDir>
12 #include <QtCore/QSet>
13 #include <QtCore/QString>
17 #define LOCATE_DATA_PATH (getenv("SSU_TESTS_DATA_PATH") ? \
18 getenv("SSU_TESTS_DATA_PATH") : \
31 ChildProcesses = 0x02,
33 Q_DECLARE_FLAGS(Scopes, Scope)
37 Sandbox(
const QString &sandboxPath, Usage usage, Scopes scopes);
42 bool isActive()
const;
44 static QDir effectiveRootDir();
45 static QString map(
const QString &fileName);
46 static QString map(
const QString &pathName,
const QString &fileName);
48 bool addWorldFiles(
const QString &directory, QDir::Filters filters = QDir::NoFilter,
49 const QStringList &filterNames = QStringList(),
bool recurse =
true);
50 bool addWorldFile(
const QString &file);
54 static QString createTmpDir(
const QString &nameTemplate);
55 static bool copyDir(
const QString &directory,
const QString &newName);
58 static Sandbox *s_activeInstance;
59 const bool m_defaultConstructed;
61 const Scopes m_scopes;
62 const QString m_sandboxPath;
65 QDir m_workingSandboxDir;
68 Q_DECLARE_OPERATORS_FOR_FLAGS(Sandbox::Scopes)