summaryrefslogtreecommitdiff
path: root/test-code
diff options
context:
space:
mode:
authorMarius Kintel <marius@kintel.net>2010-08-30 21:54:11 (GMT)
committerMarius Kintel <marius@kintel.net>2010-10-31 00:42:39 (GMT)
commit15fdbe2936b2befaede07187e5f1564e3fa74c21 (patch)
tree54b0c889ebea23aae42be161f455c25285de89fa /test-code
parent41b15c04c008ba5ff6694a92be37fb3e619d88f1 (diff)
dxftess-*.cc are included from dxftess.cc and shouldn't be built
Diffstat (limited to 'test-code')
-rw-r--r--test-code/dumptest.cc166
-rw-r--r--test-code/dumptest.pro2
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 \
contact: Jan Huwald // Impressum