From: Peter Krempa Date: Thu, 10 Dec 2015 13:36:51 +0000 (+0100) Subject: test: qemuxml2argv: Mock virMemoryMaxValue to remove 32/64 bit difference X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=ace1ee225f5cd87fb095054a6a19bdcd0fa57518;p=libvirt.git test: qemuxml2argv: Mock virMemoryMaxValue to remove 32/64 bit difference Always return LLONG_MAX even on 32 bit systems. The limitation originates from our use of "unsigned long" in several APIs. The internal data type is unsigned long long. Make the test suite deterministic by removing the architecture difference. Flaw was introduced in 645881139b3d2c86acf9d644c3a1471520bc9e57 where I've added a test that uses too large numbers. --- diff --git a/src/util/virutil.c b/src/util/virutil.c index 177f9d75fb..bb9604a0c1 100644 --- a/src/util/virutil.c +++ b/src/util/virutil.c @@ -2658,6 +2658,8 @@ virMemoryLimitIsSet(unsigned long long value) * @capped: whether the value must fit into unsigned long * (long long is assumed otherwise) * + * Note: This function is mocked in tests/qemuxml2argvmock.c for test stability + * * Returns the maximum possible memory value in bytes. */ unsigned long long diff --git a/tests/qemuxml2argvmock.c b/tests/qemuxml2argvmock.c index e58b8ce8b5..8426108b29 100644 --- a/tests/qemuxml2argvmock.c +++ b/tests/qemuxml2argvmock.c @@ -74,3 +74,13 @@ virTPMCreateCancelPath(const char *devpath) return path; } + +/** + * Large values for memory would fail on 32 bit systems, despite having + * variables that support it. + */ +unsigned long long +virMemoryMaxValue(bool capped ATTRIBUTE_UNUSED) +{ + return LLONG_MAX; +}