3 Copyright 2002 Free Software Foundation, Inc.
5 This file is part of the GNU MP Library.
7 The GNU MP Library is free software; you can redistribute it and/or modify
8 it under the terms of the GNU Lesser General Public License as published by
9 the Free Software Foundation; either version 3 of the License, or (at your
10 option) any later version.
12 The GNU MP Library is distributed in the hope that it will be useful, but
13 WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
15 License for more details.
17 You should have received a copy of the GNU Lesser General Public License
18 along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */
20 #include <string.h> /* for strcmp, strlen */
21 #include <stdlib.h> /* for abort */
35 gmp_randstate_ptr rands = RANDS;
39 for (i = 0; i < 1000; i++)
41 mpz_erandomb (z, rands, 6 * GMP_LIMB_BITS);
43 want = mpz_get_str (NULL, 16, z);
44 if (strcmp (got, want) != 0)
46 printf ("mtox wrong result\n");
47 printf (" got \"%s\"\n", got);
48 printf (" want \"%s\"\n", want);
51 (*__gmp_free_func) (got, strlen (got) + 1);
52 (*__gmp_free_func) (want, strlen (want) + 1);
66 if (! tests_memory_valid (s))
68 printf ("Skipping t-mtox, cannot test libgmp and libmp memory together\n");
72 (*__gmp_free_func) (s, strlen (s) + 1);