From: <ibr...@us...> - 2012-05-08 14:56:49
|
Revision: 4305 http://tora.svn.sourceforge.net/tora/?rev=4305&view=rev Author: ibre5041 Date: 2012-05-08 14:56:38 +0000 (Tue, 08 May 2012) Log Message: ----------- test Modified Paths: -------------- branches/tora3/src/CMakeLists.txt Added Paths: ----------- branches/tora3/src/tests/ branches/tora3/src/tests/test1.cpp Modified: branches/tora3/src/CMakeLists.txt =================================================================== --- branches/tora3/src/CMakeLists.txt 2012-05-07 23:14:18 UTC (rev 4304) +++ branches/tora3/src/CMakeLists.txt 2012-05-08 14:56:38 UTC (rev 4305) @@ -669,6 +669,8 @@ SET(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE) SET(CMAKE_INSTALL_RPATH "$ORIGIN/:$$ORIGIN/") + +# The main executable ADD_EXECUTABLE(${EXE_NAME} ${GUI_TYPE} core/main.cpp ${TORA_UI_SOURCES} @@ -684,9 +686,28 @@ ADD_DEPENDENCIES(${EXE_NAME} revisiontag) IF(USE_PCH) - # ADD_PRECOMPILED_HEADER(${EXE_NAME} ${CMAKE_CURRENT_SOURCE_DIR}/precompiled_msvc.h) + # ADD_PRECOMPILED_HEADER(${EXE_NAME} ${CMAKE_CURRENT_SOURCE_DIR}/precompiled.h) ENDIF(USE_PCH) +# test1 +ADD_EXECUTABLE("test1" ${GUI_TYPE} + tests/test1.cpp + ${TORA_UI_SOURCES} + ${TORA_I18N_QM} + ${TORA_MOC_SOURCES} + ${TORA_SOURCES} + ${TORA_RCC_SRCS} + ${APPLE_BUNDLE_SOURCES} + ) +TARGET_LINK_LIBRARIES("test1" ${TORA_LIBS} ${TORA_MOC_LIB}) +SET_TARGET_PROPERTIES("test1" PROPERTIES ENABLE_EXPORTS ON) +# explicitly say that the executable depends on the svnheader +ADD_DEPENDENCIES("test1" revisiontag) + +IF(USE_PCH) + # ADD_PRECOMPILED_HEADER(${EXE_NAME} ${CMAKE_CURRENT_SOURCE_DIR}/precompiled.h) +ENDIF(USE_PCH) + # Connection provider libraries # Oracle connection provider ADD_DEFINITIONS("-DTROTL_DLL") Added: branches/tora3/src/tests/test1.cpp =================================================================== --- branches/tora3/src/tests/test1.cpp (rev 0) +++ branches/tora3/src/tests/test1.cpp 2012-05-08 14:56:38 UTC (rev 4305) @@ -0,0 +1,115 @@ + +/* BEGIN_COMMON_COPYRIGHT_HEADER + * + * TOra - An Oracle Toolkit for DBA's and developers + * + * Shared/mixed copyright is held throughout files in this product + * + * Portions Copyright (C) 2000-2001 Underscore AB + * Portions Copyright (C) 2003-2005 Quest Software, Inc. + * Portions Copyright (C) 2004-2009 Numerous Other Contributors + * + * 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; only version 2 of + * the License is valid for this program. + * + * 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. + * + * As a special exception, you have permission to link this program + * with the Oracle Client libraries 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 Oracle client libraries. + * + * Specifically you are not permitted to link this program with the + * Qt/UNIX, Qt/Windows or Qt Non Commercial products of TrollTech. + * And you are not permitted to distribute binaries compiled against + * these libraries. + * + * You may link this product with any GPL'd Qt library. + * + * All trademarks belong to their respective owners. + * + * END_COMMON_COPYRIGHT_HEADER */ + +#include "core/utils.h" +#include "core/tologger.h" + +#include "core/toabout.h" +#include "core/toconf.h" +#include "core/tomain.h" +#include "core/tosql.h" +#include "core/toconfiguration.h" +#include "core/toqvalue.h" +#include "core/tomarkedtext.h" +#include "core/tosplash.h" +#include "core/toconnection.h" +#include "core/toeventquerytask.h" +#include "core/toraversion.h" + +#include "parsing/tsqlparse.h" +#include "parsing/tsqllexer.h" + +#include <QDateTime> +#include <QApplication> +#include <QMessageBox> +#include <QTextCodec> +#include <QString> +#include <QTranslator> +#include <QStyleFactory> + +#include <memory> + +int main(int argc, char **argv) +{ + toConfiguration::setQSettingsEnv(); + + /*! \warning: Keep the code before QApplication init as small + as possible. There could be serious display issues when + you construct some Qt classes before QApplication. + It's the same for global static stuff - some instances can + break it (e.g. qscintilla lexers etc.). + */ + QApplication app(argc, argv); + + QString style(toConfigurationSingle::Instance().style()); + if (!style.isEmpty()) + QApplication::setStyle(QStyleFactory::create(style)); + + // Set the default codec to use for QString + QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8")); + + try + { + toQValue::setNumberFormat( + toConfigurationSingle::Instance().numberFormat(), + toConfigurationSingle::Instance().numberDecimals()); + + toMarkedText::setDefaultTabWidth(toConfigurationSingle::Instance().tabStop()); + toMarkedText::setDefaultTabSpaces(toConfigurationSingle::Instance().tabSpaces()); + + qRegisterMetaType<toQColumnDescriptionList>("toQColumnDescriptionList&"); + qRegisterMetaType<ValuesList>("ValuesList&"); + qRegisterMetaType<toConnection::exception>("toConnection::exception"); + + //int ret = qApp->exec(); + //return ret; + std::auto_ptr <SQLParser::Lexer> lexer = LexerFactTwoParmSing::Instance().create("OracleSQL", "a b c", ""); + } + catch (const QString &str) + { + std::cerr << "Unhandled exception:"<< std::endl << std::endl << qPrintable(str) << std::endl; + TOMessageBox::critical(NULL, + qApp->translate("main", "Unhandled exception"), + str, + qApp->translate("main", "Exit")); + } + return 1; +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |