summaryrefslogtreecommitdiff
path: root/tests/csgtexttest.cc
diff options
context:
space:
mode:
authorMarius Kintel <marius@kintel.net>2011-10-30 01:47:21 (GMT)
committerMarius Kintel <marius@kintel.net>2011-10-30 01:47:21 (GMT)
commitf64dc11d330a50c901facfd1cf5e22b2ca2d5ead (patch)
tree534b55591fc02c7776a1355a609bc979e210c5a8 /tests/csgtexttest.cc
parent9c95cd4c52d649f77169a7481669a5d384968ead (diff)
parent56979129695ca12ae86bc9b3ea988f7a720d4c8a (diff)
Merge branch 'visitortests'
Diffstat (limited to 'tests/csgtexttest.cc')
-rw-r--r--tests/csgtexttest.cc13
1 files changed, 10 insertions, 3 deletions
diff --git a/tests/csgtexttest.cc b/tests/csgtexttest.cc
index 3c4451d..21ebf6a 100644
--- a/tests/csgtexttest.cc
+++ b/tests/csgtexttest.cc
@@ -39,10 +39,13 @@
#include <QFile>
#include <QDir>
#include <QSet>
+#ifndef _MSC_VER
#include <getopt.h>
+#endif
#include <assert.h>
#include <iostream>
#include <sstream>
+#include <fstream>
std::string commandline_commands;
QString currentdir;
@@ -58,12 +61,13 @@ void csgTree(CSGTextCache &cache, const AbstractNode &root)
int main(int argc, char **argv)
{
- if (argc != 2) {
- fprintf(stderr, "Usage: %s <file.scad>\n", argv[0]);
+ if (argc != 3) {
+ fprintf(stderr, "Usage: %s <file.scad> <output.txt>\n", argv[0]);
exit(1);
}
const char *filename = argv[1];
+ const char *outfilename = argv[2];
int rc = 0;
@@ -149,7 +153,10 @@ int main(int argc, char **argv)
csgTree(csgcache, *root_node);
// std::cout << tree.getString(*root_node) << "\n";
- std::cout << csgcache[*root_node] << "\n";
+ std::ofstream outfile;
+ outfile.open(outfilename);
+ outfile << csgcache[*root_node] << "\n";
+ outfile.close();
destroy_builtin_functions();
destroy_builtin_modules();
contact: Jan Huwald // Impressum