From ab41c294d05ac63bb112c2be7ea2d97e52e317c4 Mon Sep 17 00:00:00 2001
From: con <qtc-committer@nokia.com>
Date: Mon, 8 Nov 2010 15:05:18 +0100
Subject: [PATCH] Make extension system tests work in new location

---
 tests/auto/auto.pro                           |  1 +
 tests/auto/extensionsystem/copy.pri           | 19 ++++++++++---------
 .../circularplugins/plugin1/plugin1.pro       |  6 +++---
 .../circularplugins/plugin2/plugin2.pro       |  6 +++---
 .../circularplugins/plugin3/plugin3.pro       |  6 +++---
 .../correctplugins1/plugin1/plugin1.pro       |  6 +++---
 .../correctplugins1/plugin2/plugin2.pro       |  6 +++---
 .../correctplugins1/plugin3/plugin3.pro       |  6 +++---
 .../extensionsystem/pluginmanager/test.pro    |  4 ++--
 .../extensionsystem/pluginmanager/test.sh     |  5 -----
 .../auto/extensionsystem/pluginspec/test.pro  |  4 ++--
 .../pluginspec/testplugin/testplugin.pro      | 11 +++++------
 12 files changed, 38 insertions(+), 42 deletions(-)
 delete mode 100755 tests/auto/extensionsystem/pluginmanager/test.sh

diff --git a/tests/auto/auto.pro b/tests/auto/auto.pro
index 75a7580b8d9..b939543da4f 100644
--- a/tests/auto/auto.pro
+++ b/tests/auto/auto.pro
@@ -5,6 +5,7 @@ SUBDIRS += \
     changeset \
     cplusplus \
     debugger \
+    extensionsystem \
     fakevim \
     generichighlighter \
 #    icheckbuild \
diff --git a/tests/auto/extensionsystem/copy.pri b/tests/auto/extensionsystem/copy.pri
index a24fc8f9405..9dc7f8dbd0c 100644
--- a/tests/auto/extensionsystem/copy.pri
+++ b/tests/auto/extensionsystem/copy.pri
@@ -1,11 +1,12 @@
 #set COPYFILES and COPYDIR
-
-# stolen from qtcreatorplugin.pri
-copy2build.input = COPYFILES
-copy2build.output = $$COPYDIR/${QMAKE_FUNC_FILE_IN_stripSrcDir}
-isEmpty(vcproj):copy2build.variable_out = PRE_TARGETDEPS
-copy2build.commands = $$QMAKE_COPY ${QMAKE_FILE_IN} ${QMAKE_FILE_OUT}
-copy2build.name = COPY ${QMAKE_FILE_IN}
-copy2build.CONFIG += no_link
-QMAKE_EXTRA_COMPILERS += copy2build
+!equals(_PRO_FILE_PWD_, $$OUT_PWD) { #only do something in case of shadow build
+    # stolen from qtcreatorplugin.pri
+    copy2build.input = COPYFILES
+    copy2build.output = $$COPYDIR/${QMAKE_FUNC_FILE_IN_stripSrcDir}
+    isEmpty(vcproj):copy2build.variable_out = PRE_TARGETDEPS
+    copy2build.commands = $$QMAKE_COPY ${QMAKE_FILE_IN} ${QMAKE_FILE_OUT}
+    copy2build.name = COPY ${QMAKE_FILE_IN}
+    copy2build.CONFIG += no_link
+    QMAKE_EXTRA_COMPILERS += copy2build
+}
 
diff --git a/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin1/plugin1.pro b/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin1/plugin1.pro
index 976752c5354..859bfe586e7 100644
--- a/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin1/plugin1.pro
+++ b/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin1/plugin1.pro
@@ -5,9 +5,9 @@ HEADERS += plugin1.h
 
 OTHER_FILES = $$PWD/plugin.xml
 
-include(../../../../../../../../qtcreator.pri)
-include(../../../../../extensionsystem.pri)
-include(../../../../../../../../tests/auto/qttestrpath.pri)
+include(../../../../../../qtcreator.pri)
+include(../../../../../../src/libs/extensionsystem/extensionsystem.pri)
+include(../../../../qttestrpath.pri)
 
 COPYDIR = $$OUT_PWD
 COPYFILES = $$OTHER_FILES
diff --git a/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin2/plugin2.pro b/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin2/plugin2.pro
index ff46c01cd3b..01942c2ec23 100644
--- a/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin2/plugin2.pro
+++ b/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin2/plugin2.pro
@@ -5,9 +5,9 @@ HEADERS += plugin2.h
 
 OTHER_FILES = $$PWD/plugin.xml
 
-include(../../../../../../../../qtcreator.pri)
-include(../../../../../extensionsystem.pri)
-include(../../../../../../../../tests/auto/qttestrpath.pri)
+include(../../../../../../qtcreator.pri)
+include(../../../../../../src/libs/extensionsystem/extensionsystem.pri)
+include(../../../../qttestrpath.pri)
 
 COPYDIR = $$OUT_PWD
 COPYFILES = $$OTHER_FILES
diff --git a/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin3/plugin3.pro b/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin3/plugin3.pro
index 5f3e5b4551a..d3534184e8e 100644
--- a/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin3/plugin3.pro
+++ b/tests/auto/extensionsystem/pluginmanager/circularplugins/plugin3/plugin3.pro
@@ -5,9 +5,9 @@ HEADERS += plugin3.h
 
 OTHER_FILES = $$PWD/plugin.xml
 
-include(../../../../../../../../qtcreator.pri)
-include(../../../../../extensionsystem.pri)
-include(../../../../../../../../tests/auto/qttestrpath.pri)
+include(../../../../../../qtcreator.pri)
+include(../../../../../../src/libs/extensionsystem/extensionsystem.pri)
+include(../../../../qttestrpath.pri)
 
 COPYDIR = $$OUT_PWD
 COPYFILES = $$OTHER_FILES
diff --git a/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin1/plugin1.pro b/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin1/plugin1.pro
index c68c5ba2850..cc61cfd690f 100644
--- a/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin1/plugin1.pro
+++ b/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin1/plugin1.pro
@@ -5,9 +5,9 @@ HEADERS += plugin1.h
 
 OTHER_FILES = $$PWD/plugin.spec
 
-include(../../../../../../../../qtcreator.pri)
-include(../../../../../extensionsystem.pri)
-include(../../../../../../../../tests/auto/qttestrpath.pri)
+include(../../../../../../qtcreator.pri)
+include(../../../../../../src/libs/extensionsystem/extensionsystem.pri)
+include(../../../../qttestrpath.pri)
 
 COPYDIR = $$OUT_PWD
 COPYFILES = $$OTHER_FILES
diff --git a/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin2/plugin2.pro b/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin2/plugin2.pro
index c7caaf5fa27..a56a05066a5 100644
--- a/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin2/plugin2.pro
+++ b/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin2/plugin2.pro
@@ -5,9 +5,9 @@ HEADERS += plugin2.h
 
 OTHER_FILES = $$PWD/plugin.spec
 
-include(../../../../../../../../qtcreator.pri)
-include(../../../../../extensionsystem.pri)
-include(../../../../../../../../tests/auto/qttestrpath.pri)
+include(../../../../../../qtcreator.pri)
+include(../../../../../../src/libs/extensionsystem/extensionsystem.pri)
+include(../../../../qttestrpath.pri)
 
 COPYDIR = $$OUT_PWD
 COPYFILES = $$OTHER_FILES
diff --git a/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin3/plugin3.pro b/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin3/plugin3.pro
index e142575ec9d..43c1149573b 100644
--- a/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin3/plugin3.pro
+++ b/tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin3/plugin3.pro
@@ -5,9 +5,9 @@ HEADERS += plugin3.h
 
 OTHER_FILES = $$PWD/plugin.spec
 
-include(../../../../../../../../qtcreator.pri)
-include(../../../../../extensionsystem.pri)
-include(../../../../../../../../tests/auto/qttestrpath.pri)
+include(../../../../../../qtcreator.pri)
+include(../../../../../../src/libs/extensionsystem/extensionsystem.pri)
+include(../../../../qttestrpath.pri)
 
 COPYDIR = $$OUT_PWD
 COPYFILES = $$OTHER_FILES
diff --git a/tests/auto/extensionsystem/pluginmanager/test.pro b/tests/auto/extensionsystem/pluginmanager/test.pro
index bcdc8c2d9d0..f9047d1927e 100644
--- a/tests/auto/extensionsystem/pluginmanager/test.pro
+++ b/tests/auto/extensionsystem/pluginmanager/test.pro
@@ -6,8 +6,8 @@ TARGET = pluginmanager
 
 # Input
 
-include(../../../../../../tests/auto/qttest.pri)
-include(../../../extensionsystem.pri)
+include(../../qttest.pri)
+include(../../../../src/libs/extensionsystem/extensionsystem.pri)
 
 SOURCES += tst_pluginmanager.cpp
 
diff --git a/tests/auto/extensionsystem/pluginmanager/test.sh b/tests/auto/extensionsystem/pluginmanager/test.sh
deleted file mode 100755
index 426901ea74d..00000000000
--- a/tests/auto/extensionsystem/pluginmanager/test.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-# -- run the plugin test from this directory.
-
-export LD_LIBRARY_PATH=../../../../../../lib:$LD_LIBRARY_PATH
-export DYLD_LIBRARY_PATH=../../../../../../bin/QtCreator.app/Contents/PlugIns:$DYLD_LIBRARY_PATH # mac
-exec ./test
diff --git a/tests/auto/extensionsystem/pluginspec/test.pro b/tests/auto/extensionsystem/pluginspec/test.pro
index 3f0f273081d..2f86233cce6 100644
--- a/tests/auto/extensionsystem/pluginspec/test.pro
+++ b/tests/auto/extensionsystem/pluginspec/test.pro
@@ -20,8 +20,8 @@ OTHER_FILES += \
     $$PWD/testdependencies/spec5.xml \
     $$PWD/testdir/spec.xml
 
-include(../../../../../../tests/auto/qttest.pri)
-include(../../../extensionsystem.pri)
+include(../../qttest.pri)
+include(../../../../src/libs/extensionsystem/extensionsystem.pri)
 
 COPYDIR = $$OUT_PWD
 COPYFILES = $$OTHER_FILES
diff --git a/tests/auto/extensionsystem/pluginspec/testplugin/testplugin.pro b/tests/auto/extensionsystem/pluginspec/testplugin/testplugin.pro
index 6e81d29b130..4b3198fee01 100644
--- a/tests/auto/extensionsystem/pluginspec/testplugin/testplugin.pro
+++ b/tests/auto/extensionsystem/pluginspec/testplugin/testplugin.pro
@@ -1,17 +1,16 @@
-include(../../../../../../../qtcreator.pri)
-
 TEMPLATE = lib
-TARGET = $$qtLibraryName(test)
 DEFINES += MYPLUGIN_LIBRARY
 SOURCES += testplugin.cpp
 HEADERS += testplugin.h testplugin_global.h
 
 OTHER_FILES += testplugin.xml
 
-include(../../../../extensionsystem.pri)
-
-include(../../../../../../../tests/auto/qttestrpath.pri)
+include(../../../../../qtcreator.pri)
+include(../../../../../src/libs/extensionsystem/extensionsystem.pri)
+include(../../../qttestrpath.pri)
 
 COPYDIR = $$OUT_PWD
 COPYFILES = $$PWD/testplugin.xml
 include(../../copy.pri)
+
+TARGET = $$qtLibraryName(test)
-- 
GitLab