diff options
author | J-P Nurmi <jpnurmi@digia.com> | 2012-09-19 10:12:40 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2012-09-27 09:15:00 +0200 |
commit | 507b90ac868202d7ed7ef8d820003e51327e4222 (patch) | |
tree | 3db8b2b2c03ba77425d466f8cb30f14475180547 /tests/auto/widgets/widgets/qlineedit/tst_qlineedit.cpp | |
parent | b0b7d9cf6b213cebcdc5be7583119af15feb5bf6 (diff) |
QtWidgets auto tests: revise clipboard related tests
Use PlatformClipboard::isAvailable() and omit relevant test
cases when QT_NO_CLIPBOARD is defined.
Change-Id: I7e7b20a0a18f1a82987564f0e5e6c76d9207bc4b
Reviewed-by: Caroline Chao <caroline.chao@digia.com>
Diffstat (limited to 'tests/auto/widgets/widgets/qlineedit/tst_qlineedit.cpp')
-rw-r--r-- | tests/auto/widgets/widgets/qlineedit/tst_qlineedit.cpp | 32 |
1 files changed, 5 insertions, 27 deletions
diff --git a/tests/auto/widgets/widgets/qlineedit/tst_qlineedit.cpp b/tests/auto/widgets/widgets/qlineedit/tst_qlineedit.cpp index 9254e82532..215e25ce6e 100644 --- a/tests/auto/widgets/widgets/qlineedit/tst_qlineedit.cpp +++ b/tests/auto/widgets/widgets/qlineedit/tst_qlineedit.cpp @@ -51,13 +51,9 @@ #include <qpa/qplatformtheme.h> #include "qstylehints.h" #include <private/qguiapplication_p.h> - -#ifndef QT_NO_CLIPBOARD #include "qclipboard.h" -#endif #ifdef Q_OS_MAC -#include <Carbon/Carbon.h> // For the random function. #include <cstdlib> // For the random function. #endif @@ -74,6 +70,7 @@ #include "qplatformdefs.h" +#include "../../../shared/platformclipboard.h" #include "../../../shared/platforminputcontext.h" #include <private/qinputmethod_p.h> @@ -1431,21 +1428,9 @@ void tst_QLineEdit::undo_keypressevents() } #ifndef QT_NO_CLIPBOARD -static bool nativeClipboardWorking() -{ -#ifdef Q_OS_MAC - PasteboardRef pasteboard; - OSStatus status = PasteboardCreate(0, &pasteboard); - if (status == noErr) - CFRelease(pasteboard); - return status == noErr; -#endif - return true; -} - void tst_QLineEdit::QTBUG5786_undoPaste() { - if (!nativeClipboardWorking()) + if (!PlatformClipboard::isAvailable()) QSKIP("this machine doesn't support the clipboard"); QString initial("initial"); QString string("test"); @@ -2826,16 +2811,9 @@ void tst_QLineEdit::setSelection() #ifndef QT_NO_CLIPBOARD void tst_QLineEdit::cut() { -#ifdef Q_OS_MAC - { - PasteboardRef pasteboard; - OSStatus status = PasteboardCreate(0, &pasteboard); - if (status == noErr) - CFRelease(pasteboard); - else - QSKIP("Autotests run from cron and pasteboard don't get along quite ATM"); - } -#endif + if (!PlatformClipboard::isAvailable()) + QSKIP("Autotests run from cron and pasteboard don't get along quite ATM"); + // test newlines in cut'n'paste testWidget->setText("A\nB\nC\n"); testWidget->setSelection(0, 6); |