summaryrefslogtreecommitdiffstats
path: root/tests/auto/corelib/io/largefile/tst_largefile.cpp
diff options
context:
space:
mode:
authorPasi Petäjäjärvi <pasi.petajajarvi@qt.io>2021-11-22 14:47:41 +0200
committerPasi Petäjäjärvi <pasi.petajajarvi@qt.io>2021-12-12 13:12:01 +0200
commitd500fc55808d325b966ac534873517f145ebf662 (patch)
treed51ddefe5fd4260f26acd3037720e844409b0258 /tests/auto/corelib/io/largefile/tst_largefile.cpp
parent578f7d56eb4da182956832b0cb06d3ca42e75d34 (diff)
QNX: Limit maximum largefile size
Pick-to: 6.2 Change-Id: I4e43eaea98e893453c8c1356da63edb0c059f896 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'tests/auto/corelib/io/largefile/tst_largefile.cpp')
-rw-r--r--tests/auto/corelib/io/largefile/tst_largefile.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/tests/auto/corelib/io/largefile/tst_largefile.cpp b/tests/auto/corelib/io/largefile/tst_largefile.cpp
index d05c5bca9f..088f3e96f2 100644
--- a/tests/auto/corelib/io/largefile/tst_largefile.cpp
+++ b/tests/auto/corelib/io/largefile/tst_largefile.cpp
@@ -62,12 +62,17 @@ public:
, fd_(-1)
, stream_(0)
{
- #if defined(QT_LARGEFILE_SUPPORT) && !defined(Q_OS_MAC)
+ #if defined(QT_LARGEFILE_SUPPORT) && !defined(Q_OS_MAC) && !defined(Q_OS_QNX)
maxSizeBits = 36; // 64 GiB
#elif defined(Q_OS_MAC)
// HFS+ does not support sparse files, so we limit file size for the test
// on Mac OS.
maxSizeBits = 24; // 16 MiB
+ #elif defined(Q_OS_QNX)
+ // Many of the filesystems that QNX supports use a 32-bit format.
+ // This means that files are limited to 2 GB − 1 bytes.
+ // Limit max size to 256MB
+ maxSizeBits = 28; // 256 MiB
#else
maxSizeBits = 24; // 16 MiB
#endif