diff options
Diffstat (limited to 'tests/dumptest.cc')
-rw-r--r-- | tests/dumptest.cc | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/tests/dumptest.cc b/tests/dumptest.cc index 65424b3..3782446 100644 --- a/tests/dumptest.cc +++ b/tests/dumptest.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> using std::string; @@ -53,12 +56,13 @@ QString librarydir; 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; @@ -146,7 +150,10 @@ int main(int argc, char **argv) string dumpstdstr_cached = tree.getString(*root_node); assert(dumpstdstr == dumpstdstr_cached); - std::cout << dumpstdstr << "\n"; + std::ofstream outfile; + outfile.open(outfilename); + outfile << dumpstdstr << "\n"; + outfile.close(); destroy_builtin_functions(); destroy_builtin_modules(); |