diff options
author | Marius Kintel <marius@kintel.net> | 2010-08-30 21:54:11 (GMT) |
---|---|---|
committer | Marius Kintel <marius@kintel.net> | 2010-10-31 00:42:39 (GMT) |
commit | 15fdbe2936b2befaede07187e5f1564e3fa74c21 (patch) | |
tree | 54b0c889ebea23aae42be161f455c25285de89fa /test-code | |
parent | 41b15c04c008ba5ff6694a92be37fb3e619d88f1 (diff) |
dxftess-*.cc are included from dxftess.cc and shouldn't be built
Diffstat (limited to 'test-code')
-rw-r--r-- | test-code/dumptest.cc | 166 | ||||
-rw-r--r-- | test-code/dumptest.pro | 2 |
2 files changed, 0 insertions, 168 deletions
diff --git a/test-code/dumptest.cc b/test-code/dumptest.cc deleted file mode 100644 index e26259c..0000000 --- a/test-code/dumptest.cc +++ /dev/null @@ -1,166 +0,0 @@ -/* - * OpenSCAD (www.openscad.at) - * Copyright (C) 2009 Clifford Wolf <clifford@clifford.at> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * As a special exception, you have permission to link this program - * with the CGAL library and distribute executables, as long as you - * follow the requirements of the GNU GPL in regard to all of the - * software in the executable aside from CGAL. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - */ - -#include "openscad.h" -#include "node.h" -#include "module.h" -#include "context.h" -#include "value.h" -#include "export.h" -#include "builtin.h" -#include "nodedumper.h" -#include "Tree.h" - -#include <QApplication> -#include <QFile> -#include <QDir> -#include <QSet> -#include <getopt.h> -#include <assert.h> -#include <iostream> - -using std::string; - -QString commandline_commands; -const char *make_command = NULL; -QSet<QString> dependencies; -QString currentdir; -QString examplesdir; -QString librarydir; - -void handle_dep(QString filename) -{ - if (filename.startsWith("/")) - dependencies.insert(filename); - else - dependencies.insert(QDir::currentPath() + QString("/") + filename); - if (!QFile(filename).exists() && make_command) { - char buffer[4096]; - snprintf(buffer, 4096, "%s '%s'", make_command, filename.replace("'", "'\\''").toUtf8().data()); - system(buffer); // FIXME: Handle error - } -} - -int main(int argc, char **argv) -{ - if (argc != 2) { - fprintf(stderr, "Usage: %s <file.scad>\n", argv[0]); - exit(1); - } - - const char *filename = argv[1]; - - int rc = 0; - - initialize_builtin_functions(); - initialize_builtin_modules(); - - QApplication app(argc, argv, false); - QDir original_path = QDir::current(); - - currentdir = QDir::currentPath(); - - QDir libdir(QApplication::instance()->applicationDirPath()); -#ifdef Q_WS_MAC - libdir.cd("../Resources"); // Libraries can be bundled - if (!libdir.exists("libraries")) libdir.cd("../../.."); -#elif defined(Q_OS_UNIX) - if (libdir.cd("../share/openscad/libraries")) { - librarydir = libdir.path(); - } else - if (libdir.cd("../../share/openscad/libraries")) { - librarydir = libdir.path(); - } else - if (libdir.cd("../../libraries")) { - librarydir = libdir.path(); - } else -#endif - if (libdir.cd("libraries")) { - librarydir = libdir.path(); - } - - Context root_ctx; - root_ctx.functions_p = &builtin_functions; - root_ctx.modules_p = &builtin_modules; - root_ctx.set_variable("$fn", Value(0.0)); - root_ctx.set_variable("$fs", Value(1.0)); - root_ctx.set_variable("$fa", Value(12.0)); - root_ctx.set_variable("$t", Value(0.0)); - - Value zero3; - zero3.type = Value::VECTOR; - zero3.vec.append(new Value(0.0)); - zero3.vec.append(new Value(0.0)); - zero3.vec.append(new Value(0.0)); - root_ctx.set_variable("$vpt", zero3); - root_ctx.set_variable("$vpr", zero3); - - - AbstractModule *root_module; - ModuleInstantiation root_inst; - AbstractNode *root_node; - - QFileInfo fileInfo(filename); - handle_dep(filename); - FILE *fp = fopen(filename, "rt"); - if (!fp) { - fprintf(stderr, "Can't open input file `%s'!\n", filename); - exit(1); - } else { - QString text; - char buffer[513]; - int ret; - while ((ret = fread(buffer, 1, 512, fp)) > 0) { - buffer[ret] = 0; - text += buffer; - } - fclose(fp); - root_module = parse((text+commandline_commands).toAscii().data(), fileInfo.absolutePath().toLocal8Bit(), false); - if (!root_module) { - exit(1); - } - } - - QDir::setCurrent(fileInfo.absolutePath()); - - AbstractNode::resetIndexCounter(); - root_node = root_module->evaluate(&root_ctx, &root_inst); - - // Cache test - QString teststr("test"); - Tree tree; - tree.setRoot(root_node); - - string dumpstdstr = tree.getString(*root_node); - string dumpstdstr_cached = tree.getString(*root_node); - if (dumpstdstr != dumpstdstr_cached) rc = 1; - - std::cout << dumpstdstr << "\n"; - - destroy_builtin_functions(); - destroy_builtin_modules(); - - return rc; -} diff --git a/test-code/dumptest.pro b/test-code/dumptest.pro index 80d51be..96749bf 100644 --- a/test-code/dumptest.pro +++ b/test-code/dumptest.pro @@ -91,8 +91,6 @@ SOURCES += dumptest.cc \ ../src/import.cc \ ../src/dxfdata.cc \ ../src/dxftess.cc \ - ../src/dxftess-glu.cc \ - ../src/dxftess-cgal.cc \ ../src/dxfdim.cc \ ../src/dxflinextrude.cc \ ../src/dxfrotextrude.cc \ |