aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test_generator/dummygenerator.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_generator/dummygenerator.cpp')
-rw-r--r--tests/test_generator/dummygenerator.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/test_generator/dummygenerator.cpp b/tests/test_generator/dummygenerator.cpp
index fc3912fe6..795d7afd3 100644
--- a/tests/test_generator/dummygenerator.cpp
+++ b/tests/test_generator/dummygenerator.cpp
@@ -40,3 +40,25 @@ DummyGenerator::generateClass(QTextStream& s, const AbstractMetaClass* metaClass
s << "// Generated code for class: " << qPrintable(metaClass->name()) << endl;
}
+bool
+DummyGenerator::doSetup(const QMap<QString, QString>& args)
+{
+ if (args.contains("dump-arguments") && !args["dump-arguments"].isEmpty()) {
+ QFile logFile(args["dump-arguments"]);
+ logFile.open(QIODevice::WriteOnly | QIODevice::Text);
+ QTextStream out(&logFile);
+ foreach (const QString& key, args.keys()) {
+ if (key == "arg-1")
+ out << "header-file";
+ else if (key == "arg-2")
+ out << "typesystem-file";
+ else
+ out << key;
+ if (!args[key].isEmpty())
+ out << " = " << args[key];
+ out << endl;
+ }
+ }
+ return true;
+}
+