drop OPENSCAD_TESTING definition

for cases when a binary without gui / qt should be built, OPENSCAD_NOGUI
can now be defined. all the other uses for OPENSCAD_TESTING are now
covered by the unit test framework.
This commit is contained in:
chrysn 2015-06-04 21:24:07 +02:00
parent d3494d66b1
commit 574f6e7d33
8 changed files with 3 additions and 40 deletions

View file

@ -319,10 +319,7 @@ std::string ImportNode::toString() const
"scale = " << this->scale << ", "
"convexity = " << this->convexity << ", "
"$fn = " << this->fn << ", $fa = " << this->fa << ", $fs = " << this->fs
#ifndef OPENSCAD_TESTING
// timestamp is needed for caching, but disturbs the test framework
<< ", " "timestamp = " << (fs::exists(path) ? fs::last_write_time(path) : 0)
#endif
<< ")";

View file

@ -142,10 +142,7 @@ std::string LinearExtrudeNode::toString() const
"file = " << this->filename << ", "
"layer = " << QuotedString(this->layername) << ", "
"origin = [" << this->origin_x << ", " << this->origin_y << "], "
#ifndef OPENSCAD_TESTING
// timestamp is needed for caching, but disturbs the test framework
<< "timestamp = " << (fs::exists(path) ? fs::last_write_time(path) : 0) << ", "
#endif
;
}
stream <<

View file

@ -272,12 +272,10 @@ Camera get_camera(po::variables_map vm)
return camera;
}
#ifdef OPENSCAD_TESTING
#undef OPENSCAD_QTGUI
#else
#define OPENSCAD_QTGUI 1
#ifndef OPENSCAD_NOGUI
#include <QApplication>
#include <QSettings>
#define OPENSCAD_QTGUI 1
#endif
static bool checkAndExport(shared_ptr<const Geometry> root_geom, unsigned nd,
enum FileFormat format, const char *filename)

View file

@ -102,9 +102,7 @@ void parser_init()
}
}
#ifndef OPENSCAD_TESTING
add_librarydir(PlatformUtils::userLibraryPath());
#endif
add_librarydir(boosty::absolute(PlatformUtils::resourcePath("libraries")).string());
}

View file

@ -104,10 +104,7 @@ std::string RotateExtrudeNode::toString() const
"layer = " << QuotedString(this->layername) << ", "
"origin = [" << std::dec << this->origin_x << ", " << this->origin_y << "], "
"scale = " << this->scale << ", "
#ifndef OPENSCAD_TESTING
// timestamp is needed for caching, but disturbs the test framework
<< "timestamp = " << (fs::exists(path) ? fs::last_write_time(path) : 0) << ", "
#endif
;
}
stream <<

View file

@ -311,10 +311,7 @@ std::string SurfaceNode::toString() const
stream << this->name() << "(file = " << this->filename
<< ", center = " << (this->center ? "true" : "false")
<< ", invert = " << (this->invert ? "true" : "false")
#ifndef OPENSCAD_TESTING
// timestamp is needed for caching, but disturbs the test framework
<< ", " "timestamp = " << (fs::exists(path) ? fs::last_write_time(path) : 0)
#endif
<< ")";
return stream.str();

View file

@ -201,33 +201,12 @@ public:
if (op1 == 0) {
return "0"; // Don't return -0 (exactly -0 and 0 equal 0)
}
#ifdef OPENSCAD_TESTING
// Quick and dirty hack to work around floating point rounding differences
// across platforms for testing purposes.
std::stringstream tmp;
tmp.precision(12);
tmp.setf(std::ios_base::fixed);
tmp << op1;
std::string tmpstr = tmp.str();
size_t endpos = tmpstr.find_last_not_of('0');
if (tmpstr[endpos] == '.') endpos--;
tmpstr = tmpstr.substr(0, endpos+1);
size_t dotpos = tmpstr.find('.');
if (dotpos != std::string::npos) {
if (tmpstr.size() - dotpos > 12) tmpstr.erase(dotpos + 12);
while (tmpstr[tmpstr.size()-1] == '0') tmpstr.erase(tmpstr.size()-1);
}
if (tmpstr.compare("-0") == 0) tmpstr = "0";
tmpstr = two_digit_exp_format(tmpstr);
return tmpstr;
#else
// attempt to emulate Qt's QString.sprintf("%g"); from old OpenSCAD.
// see https://github.com/openscad/openscad/issues/158
std::stringstream tmp;
tmp.unsetf(std::ios::floatfield);
tmp << op1;
return tmp.str();
#endif
}
std::string operator()(const boost::blank &) const {

View file

@ -89,7 +89,7 @@ a time, to avoid confusion.
#else
#endif // ENABLE_OPENCSG
#ifndef OPENSCAD_TESTING
#ifndef OPENSCAD_NOGUI
#include <QtCore/qglobal.h>
#if QT_VERSION < 0x040400
#error QT library missing or version too old. See README.md. To force compile, run qmake CONFIG+=skip-version-check