On Wed, May 18, 2016 at 19:52:30 -0400, John Ferlan wrote:
Create a mock for virRandomBytes to generate a not so random value
that
can be used by the tests to ensure the generation of an encrypted secret
by masterKey and random initialization vector can produce an expected
result. The "random number" generated is based upon the size of the
expected stream of bytes being returned where each byte in the result
gets the index of the array - hence a 4 byte array returns 0x00010203.
Signed-off-by: John Ferlan <jferlan(a)redhat.com>
---
tests/qemuxml2argvmock.c | 31 ++++++++++++++++++++++++++++++-
1 file changed, 30 insertions(+), 1 deletion(-)
diff --git a/tests/qemuxml2argvmock.c b/tests/qemuxml2argvmock.c
index 1616eed..dade748 100644
--- a/tests/qemuxml2argvmock.c
+++ b/tests/qemuxml2argvmock.c
[...]
@@ -145,3 +152,25 @@ virCommandPassFD(virCommandPtr cmd
ATTRIBUTE_UNUSED,
{
/* nada */
}
+
+int
+virRandomBytes(unsigned char *buf,
+ size_t buflen)
+{
+ size_t i;
+
+ for (i = 0; i < buflen; i++)
+ buf[i] = i;
+
+ return 0;
+}
+
+#ifdef WITH_GNUTLS
+int
+gnutls_rnd(gnutls_rnd_level_t level ATTRIBUTE_UNUSED,
+ void *data,
+ size_t len)
+{
+ return virRandomBytes(data, len);
+#endif
As I've pointed out last time, this won't compile without gnutls.
+}
Peter