Only run JSC benchmarks if access to the source code
authorMarius Storm-Olsen <marius.storm-olsen@nokia.com>
Fri, 25 Mar 2011 18:32:54 +0000 (13:32 -0500)
committeraxis <qt-info@nokia.com>
Wed, 27 Apr 2011 10:06:04 +0000 (12:06 +0200)
When modularized, the benchmark test case might not have access
to the JavaScriptCore source code. So, make sure the test case
still compiles in this case.

tests/benchmarks/corelib/tools/qregexp/main.cpp
tests/benchmarks/corelib/tools/qregexp/qregexp.pro

index 98d539f..74f9e63 100644 (file)
 #include <boost/regex.hpp>
 #endif
 
+#ifdef HAVE_JSC
 #include <QtScript>
 #include "pcre/pcre.h"
-
+#endif
 #define ZLIB_VERSION "1.2.3.4"
 
 class tst_qregexp : public QObject
@@ -82,9 +83,11 @@ private slots:
     void rangeReplace2();
     void matchReplace2();
 
+#ifdef HAVE_JSC
     void simpleFindJSC();
     void rangeReplaceJSC();
     void matchReplaceJSC();
+#endif
 
 #ifdef HAVE_BOOST
     void simpleFindBoost();
@@ -100,8 +103,10 @@ private slots:
     void horribleReplace1();
     void horribleReplace2();
     void horribleWrongReplace2();
+#ifdef HAVE_JSC
     void horribleWrongReplaceJSC();
     void horribleReplaceJSC();
+#endif
 #ifdef HAVE_BOOST
     void horribleWrongReplaceBoost();
     void horribleReplaceBoost();
@@ -454,8 +459,7 @@ void tst_qregexp::horribleReplace2()
     }
     QCOMPARE(r, QString("1.2.3"));
 }
-
-
+#ifdef HAVE_JSC
 void tst_qregexp::simpleFindJSC()
 {
     int numr;
@@ -525,7 +529,7 @@ void tst_qregexp::horribleReplaceJSC()
     }
     QCOMPARE(r.toString(), QString("1.2.3"));
 }
-
+#endif
 
 #ifdef HAVE_BOOST
 void tst_qregexp::simpleFindBoost(){
index ffdad12..5e53824 100644 (file)
@@ -5,14 +5,17 @@ DEPENDPATH += .
 INCLUDEPATH += .
 RESOURCES+=qregexp.qrc
 QT -= gui
-QT += script
 
 CONFIG += release
 
 # Input
 SOURCES += main.cpp
 
-include( $${QT_SOURCE_TREE}/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.pri )
+!isEmpty(QT.webkit.sources):exists($${QT.webkit.sources}/../JavaScriptCore/JavaScriptCore.pri) {
+    include( $${QT.webkit.sources}/../JavaScriptCore/JavaScriptCore.pri )
+    DEFINES += HAVE_JSC
+    QT += script
+}
 
 exists( /usr/include/boost/regex.hpp ){
 DEFINES+=HAVE_BOOST