summaryrefslogtreecommitdiff
path: root/tests/rng-op-random.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2017-02-26 20:07:41 +0100
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2017-03-06 22:24:33 +0100
commit3c01784d964e779f285df9604dabe45b994be1a6 (patch)
tree80b3211802fbb50d537e340f43bbfa33a3a9becf /tests/rng-op-random.c
parent4c450f23398ec50567eb9473d040ea76751a97ea (diff)
downloadgnutls-3c01784d964e779f285df9604dabe45b994be1a6.tar.gz
tests: decoupled the random generator operational tests from the forking ones
That also corrects the fact that not all tests were run for all generators, and allows to run the tests in parallel. Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>
Diffstat (limited to 'tests/rng-op-random.c')
-rw-r--r--tests/rng-op-random.c48
1 files changed, 48 insertions, 0 deletions
diff --git a/tests/rng-op-random.c b/tests/rng-op-random.c
new file mode 100644
index 0000000000..9931f3aa58
--- /dev/null
+++ b/tests/rng-op-random.c
@@ -0,0 +1,48 @@
+/*
+ * Copyright (C) 2008-2012 Free Software Foundation, Inc.
+ *
+ * Author: Nikos Mavrogiannopoulos
+ *
+ * This file is part of GnuTLS.
+ *
+ * GnuTLS is free software: you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * GnuTLS is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with GnuTLS. If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <sys/types.h>
+#if !defined(_WIN32)
+#include <sys/wait.h>
+#endif
+
+#include "utils.h"
+#include <gnutls/gnutls.h>
+#include <gnutls/crypto.h>
+
+#include "rng-op.c"
+
+/* This tests the operation of the GNUTLS_RND_RANDOM generator.
+ * see rng-op.c for the specific tests.
+ */
+
+void doit(void)
+{
+ try(GNUTLS_RND_RANDOM);
+}