Use QUINT32_MAX in tests instead of hardcoding the number.

This commit is contained in:
Felix Geyer 2013-10-12 19:11:57 +02:00
parent 98d888063b
commit 7dde8a771f
3 changed files with 10 additions and 10 deletions

View File

@ -128,4 +128,8 @@ template <> class QStaticAssertFailure<true> {};
# define KEEPASSX_EXPORT Q_DECL_EXPORT
#endif
#ifndef QUINT32_MAX
#define QUINT32_MAX 4294967295U
#endif
#endif // KEEPASSX_GLOBAL_H

View File

@ -21,10 +21,6 @@
#include "crypto/Crypto.h"
#ifndef QUINT32_MAX
#define QUINT32_MAX 4294967295U
#endif
class RandomBackendGcrypt : public RandomBackend
{
public:

View File

@ -46,18 +46,18 @@ void TestRandom::testUInt()
QCOMPARE(randomGen()->randomUInt(1), 0U);
nextBytes.clear();
nextBytes.append(Endian::int32ToBytes(4294967295U, QSysInfo::ByteOrder));
nextBytes.append(Endian::int32ToBytes(4294897295U, QSysInfo::ByteOrder));
nextBytes.append(Endian::int32ToBytes(QUINT32_MAX, QSysInfo::ByteOrder));
nextBytes.append(Endian::int32ToBytes(QUINT32_MAX - 70000U, QSysInfo::ByteOrder));
m_backend->setNextBytes(nextBytes);
QCOMPARE(randomGen()->randomUInt(100000U), 97295U);
QCOMPARE(randomGen()->randomUInt(100000U), (QUINT32_MAX - 70000U) % 100000U);
nextBytes.clear();
for (int i = 0; i < 10000; i++) {
nextBytes.append(Endian::int32ToBytes(2147483648U + i, QSysInfo::ByteOrder));
nextBytes.append(Endian::int32ToBytes((QUINT32_MAX / 2U) + 1U + i, QSysInfo::ByteOrder));
}
nextBytes.append(Endian::int32ToBytes(2147483647U, QSysInfo::ByteOrder));
nextBytes.append(Endian::int32ToBytes(QUINT32_MAX / 2U, QSysInfo::ByteOrder));
m_backend->setNextBytes(nextBytes);
QCOMPARE(randomGen()->randomUInt(2147483648U), 2147483647U);
QCOMPARE(randomGen()->randomUInt((QUINT32_MAX / 2U) + 1U), QUINT32_MAX / 2U);
}
void TestRandom::testUIntRange()