]> rtime.felk.cvut.cz Git - omk.git/blobdiff - tests/qt
Put qt test to a single file
[omk.git] / tests / qt
index 7e2dc65a7c9d943a761a16c2cc18f876fe4bfd6c..73b2d72c76a24dae5b1a746a24992400cf92f71c 100755 (executable)
--- a/tests/qt
+++ b/tests/qt
@@ -9,4 +9,100 @@ QTDIR=/usr/share/qt4
 export QTDIR
 [ -d $QTDIR ] || canttest "Can't find QT4 instalation"
 
-. ./test.inc
+cat > 'Makefile.omk' <<'EOF'
+SUBDIRS = somelib
+QT_SUBDIRS = qtapp
+EOF
+mkdir 'somelib'
+cat > 'somelib/somelib.c' <<'EOF'
+#include <header.h>
+
+int some_function(int num)
+{
+    return SOME_CONST - num;
+}
+EOF
+cat > 'somelib/Makefile.omk' <<'EOF'
+include_HEADERS = header.h
+shared_LIBRARIES = somelib
+
+
+somelib_SOURCES = somelib.c
+EOF
+cat > 'somelib/header.h' <<'EOF'
+#ifndef HEADER_H
+#define HEADER_H
+
+#define SOME_CONST 123
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+int some_function(int);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
+EOF
+mkdir 'qtapp'
+cat > 'qtapp/qtapp.cxx' <<'EOF'
+#include <QApplication>
+#include <QPushButton>
+#include <header.h>
+
+ int main(int argc, char *argv[])
+ {
+     QApplication app(argc, argv);
+
+     some_function(SOME_CONST);
+     QPushButton hello("Hello world!");
+     hello.resize(100, 30);
+
+     hello.show();
+     return app.exec();
+ }
+EOF
+echo 'QT_PROJECTS=qtapp.pro' > 'qtapp/Makefile.omk'
+cat > 'qtapp/qtapp.pro' <<'EOF'
+######################################################################
+# Automatically generated by qmake (2.01a) po ?rc 16 18:49:31 2007
+######################################################################
+
+TEMPLATE = app
+TARGET =
+DEPENDPATH += .
+INCLUDEPATH += .
+
+# Input
+SOURCES += qtapp.cxx
+LIBS+=-lsomelib
+EOF
+omkize
+WVPASS make
+WVPASS test -x _compiled/bin/qtapp
+make clean
+
+############################
+# QT Compilation in subdir #
+############################
+
+cat > Makefile.omk <<'EOF'
+SUBDIRS = somelib dir
+EOF
+mkdir 'dir'
+echo 'QT_SUBDIRS = ../qtapp' > 'dir/Makefile.omk'
+omkize
+WVPASS make
+WVPASS test -x _compiled/bin/qtapp
+make clean
+
+cat <<EOF > Makefile.omk
+SUBDIRS = somelib qtapp
+EOF
+WVPASS make
+WVPASS test -x _compiled/bin/qtapp
+
+make clean