summaryrefslogtreecommitdiffstats
path: root/tests/auto/widgets/widgets/qlineedit/tst_qlineedit.cpp
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@digia.com>2012-09-19 10:12:40 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2012-09-27 09:15:00 +0200
commit507b90ac868202d7ed7ef8d820003e51327e4222 (patch)
tree3db8b2b2c03ba77425d466f8cb30f14475180547 /tests/auto/widgets/widgets/qlineedit/tst_qlineedit.cpp
parentb0b7d9cf6b213cebcdc5be7583119af15feb5bf6 (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.cpp32
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);